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 8typedef 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 15typedef 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 int is_default; 23 CompatProperty *compat_props; 24 struct QEMUMachine *next; 25} QEMUMachine; 26 27int qemu_register_machine(QEMUMachine *m); 28 29extern QEMUMachine *current_machine; 30 31#endif 32