/* 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; | |
const char *default_machine_opts; | |
GlobalProperty *compat_props; | |
struct QEMUMachine *next; | |
} QEMUMachine; | |
int qemu_register_machine(QEMUMachine *m); | |
extern QEMUMachine *current_machine; | |
#endif |