2007-11-17 20:14:51 +03:00
|
|
|
/* Declarations for use by board files for creating devices. */
|
|
|
|
|
|
|
|
#ifndef HW_BOARDS_H
|
|
|
|
#define HW_BOARDS_H
|
|
|
|
|
2009-07-15 15:48:21 +04:00
|
|
|
#include "qdev.h"
|
|
|
|
|
2009-10-02 01:12:16 +04:00
|
|
|
typedef void QEMUMachineInitFunc(ram_addr_t ram_size,
|
2009-01-16 22:04:14 +03:00
|
|
|
const char *boot_device,
|
2007-11-18 11:46:58 +03:00
|
|
|
const char *kernel_filename,
|
|
|
|
const char *kernel_cmdline,
|
|
|
|
const char *initrd_filename,
|
|
|
|
const char *cpu_model);
|
2007-11-17 20:14:51 +03:00
|
|
|
|
|
|
|
typedef struct QEMUMachine {
|
|
|
|
const char *name;
|
2009-07-22 13:02:50 +04:00
|
|
|
const char *alias;
|
2007-11-17 20:14:51 +03:00
|
|
|
const char *desc;
|
|
|
|
QEMUMachineInitFunc *init;
|
2008-09-28 22:55:17 +04:00
|
|
|
int use_scsi;
|
2008-10-08 00:39:39 +04:00
|
|
|
int max_cpus;
|
2009-12-25 19:12:26 +03:00
|
|
|
unsigned int no_serial:1,
|
2009-12-08 15:11:54 +03:00
|
|
|
no_parallel:1,
|
|
|
|
use_virtcon:1,
|
2009-12-16 16:25:39 +03:00
|
|
|
no_vga:1,
|
|
|
|
no_floppy:1,
|
|
|
|
no_cdrom:1,
|
|
|
|
no_sdcard:1;
|
2009-05-22 05:41:01 +04:00
|
|
|
int is_default;
|
2010-11-22 18:44:15 +03:00
|
|
|
const char *default_machine_opts;
|
2009-12-08 15:11:33 +03:00
|
|
|
GlobalProperty *compat_props;
|
2007-11-17 20:14:51 +03:00
|
|
|
struct QEMUMachine *next;
|
|
|
|
} QEMUMachine;
|
|
|
|
|
|
|
|
int qemu_register_machine(QEMUMachine *m);
|
|
|
|
|
2009-02-11 18:21:54 +03:00
|
|
|
extern QEMUMachine *current_machine;
|
|
|
|
|
2007-11-17 20:14:51 +03:00
|
|
|
#endif
|