]>
Commit | Line | Data |
---|---|---|
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 |