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 | |
Paul Brook | fbe1b59 | 2009-05-13 17:56:25 +0100 | [diff] [blame] | 6 | typedef void QEMUMachineInitFunc(ram_addr_t ram_size, |
aliguori | 3023f33 | 2009-01-16 19:04:14 +0000 | [diff] [blame] | 7 | const char *boot_device, |
blueswir1 | b881c2c | 2007-11-18 08:46:58 +0000 | [diff] [blame] | 8 | const char *kernel_filename, |
| 9 | const char *kernel_cmdline, |
| 10 | const char *initrd_filename, |
| 11 | const char *cpu_model); |
pbrook | 87ecb68 | 2007-11-17 17:14:51 +0000 | [diff] [blame] | 12 | |
| 13 | typedef struct QEMUMachine { |
| 14 | const char *name; |
| 15 | const char *desc; |
| 16 | QEMUMachineInitFunc *init; |
blueswir1 | c9b1ae2 | 2008-09-28 18:55:17 +0000 | [diff] [blame] | 17 | int use_scsi; |
aliguori | b209700 | 2008-10-07 20:39:39 +0000 | [diff] [blame] | 18 | int max_cpus; |
Anthony Liguori | 0c25743 | 2009-05-21 20:41:01 -0500 | [diff] [blame^] | 19 | int is_default; |
pbrook | 87ecb68 | 2007-11-17 17:14:51 +0000 | [diff] [blame] | 20 | struct QEMUMachine *next; |
| 21 | } QEMUMachine; |
| 22 | |
| 23 | int qemu_register_machine(QEMUMachine *m); |
| 24 | |
aliguori | 6f338c3 | 2009-02-11 15:21:54 +0000 | [diff] [blame] | 25 | extern QEMUMachine *current_machine; |
| 26 | |
pbrook | 87ecb68 | 2007-11-17 17:14:51 +0000 | [diff] [blame] | 27 | #endif |