1 /* Declarations for use by board files for creating devices. */ 2 3 #ifndef HW_BOARDS_H 4 #define HW_BOARDS_H 5 6 #include "qdev.h" 7 8 typedef void QEMUMachineInitFunc(ram_addr_t ram_size, 9 const char *boot_device, 10 const char *kernel_filename, 11 const char *kernel_cmdline, 12 const char *initrd_filename, 13 const char *cpu_model); 14 15 typedef struct QEMUMachine { 16 const char *name; 17 const char *alias; 18 const char *desc; 19 QEMUMachineInitFunc *init; 20 int use_scsi; 21 int max_cpus; 22 unsigned int no_serial:1, 23 no_parallel:1, 24 use_virtcon:1, 25 no_vga:1, 26 no_floppy:1, 27 no_cdrom:1, 28 no_sdcard:1; 29 int is_default; 30 GlobalProperty *compat_props; 31 struct QEMUMachine *next; 32 } QEMUMachine; 33 34 int qemu_register_machine(QEMUMachine *m); 35 36 extern QEMUMachine *current_machine; 37 38 #endif 39