pbrook | 87ecb68 | 2007-11-17 17:14:51 +0000 | [diff] [blame] | 1 | /* Declarations for use by board files for creating devices. */ |
| 2 | |
| 3 | #ifndef HW_BOARDS_H |
| 4 | #define HW_BOARDS_H |
| 5 | |
Gerd Hoffmann | b6b6114 | 2009-07-15 13:48:21 +0200 | [diff] [blame] | 6 | #include "qdev.h" |
| 7 | |
Anthony Liguori | c227f09 | 2009-10-01 16:12:16 -0500 | [diff] [blame] | 8 | typedef void QEMUMachineInitFunc(ram_addr_t ram_size, |
aliguori | 3023f33 | 2009-01-16 19:04:14 +0000 | [diff] [blame] | 9 | const char *boot_device, |
blueswir1 | b881c2c | 2007-11-18 08:46:58 +0000 | [diff] [blame] | 10 | const char *kernel_filename, |
| 11 | const char *kernel_cmdline, |
| 12 | const char *initrd_filename, |
| 13 | const char *cpu_model); |
pbrook | 87ecb68 | 2007-11-17 17:14:51 +0000 | [diff] [blame] | 14 | |
| 15 | typedef struct QEMUMachine { |
| 16 | const char *name; |
Mark McLoughlin | 3f6599e | 2009-07-22 10:02:50 +0100 | [diff] [blame] | 17 | const char *alias; |
pbrook | 87ecb68 | 2007-11-17 17:14:51 +0000 | [diff] [blame] | 18 | const char *desc; |
| 19 | QEMUMachineInitFunc *init; |
blueswir1 | c9b1ae2 | 2008-09-28 18:55:17 +0000 | [diff] [blame] | 20 | int use_scsi; |
aliguori | b209700 | 2008-10-07 20:39:39 +0000 | [diff] [blame] | 21 | int max_cpus; |
Blue Swirl | 2fe0ee9 | 2009-12-25 16:12:26 +0000 | [diff] [blame] | 22 | unsigned int no_serial:1, |
Gerd Hoffmann | 986c5f7 | 2009-12-08 13:11:54 +0100 | [diff] [blame] | 23 | no_parallel:1, |
| 24 | use_virtcon:1, |
Gerd Hoffmann | ac33f8f | 2009-12-16 14:25:39 +0100 | [diff] [blame] | 25 | no_floppy:1, |
| 26 | no_cdrom:1, |
| 27 | no_sdcard:1; |
Anthony Liguori | 0c25743 | 2009-05-21 20:41:01 -0500 | [diff] [blame] | 28 | int is_default; |
Anthony PERARD | 67b724e | 2010-11-22 15:44:15 +0000 | [diff] [blame] | 29 | const char *default_machine_opts; |
Gerd Hoffmann | 458fb67 | 2009-12-08 13:11:33 +0100 | [diff] [blame] | 30 | GlobalProperty *compat_props; |
pbrook | 87ecb68 | 2007-11-17 17:14:51 +0000 | [diff] [blame] | 31 | struct QEMUMachine *next; |
| 32 | } QEMUMachine; |
| 33 | |
| 34 | int qemu_register_machine(QEMUMachine *m); |
Jordan Justen | 2c8cffa | 2012-02-21 23:18:50 -0800 | [diff] [blame] | 35 | QEMUMachine *find_default_machine(void); |
pbrook | 87ecb68 | 2007-11-17 17:14:51 +0000 | [diff] [blame] | 36 | |
aliguori | 6f338c3 | 2009-02-11 15:21:54 +0000 | [diff] [blame] | 37 | extern QEMUMachine *current_machine; |
| 38 | |
pbrook | 87ecb68 | 2007-11-17 17:14:51 +0000 | [diff] [blame] | 39 | #endif |