diff options
Diffstat (limited to 'hw/boards.h')
-rw-r--r-- | hw/boards.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/hw/boards.h b/hw/boards.h new file mode 100644 index 0000000..6f0f0d7 --- /dev/null +++ b/hw/boards.h @@ -0,0 +1,38 @@ +/* Declarations for use by board files for creating devices. */ + +#ifndef HW_BOARDS_H +#define HW_BOARDS_H + +#include "qdev.h" + +typedef void QEMUMachineInitFunc(ram_addr_t ram_size, + const char *boot_device, + const char *kernel_filename, + const char *kernel_cmdline, + const char *initrd_filename, + const char *cpu_model); + +typedef struct QEMUMachine { + const char *name; + const char *alias; + const char *desc; + QEMUMachineInitFunc *init; + int use_scsi; + int max_cpus; + unsigned int no_serial:1, + no_parallel:1, + use_virtcon:1, + no_vga:1, + no_floppy:1, + no_cdrom:1, + no_sdcard:1; + int is_default; + GlobalProperty *compat_props; + struct QEMUMachine *next; +} QEMUMachine; + +int qemu_register_machine(QEMUMachine *m); + +extern QEMUMachine *current_machine; + +#endif |