root / hw / boards.h @ 69bf405b
History | View | Annotate | Download (1 kB)
1 | 87ecb68b | pbrook | /* Declarations for use by board files for creating devices. */
|
---|---|---|---|
2 | 87ecb68b | pbrook | |
3 | 87ecb68b | pbrook | #ifndef HW_BOARDS_H
|
4 | 87ecb68b | pbrook | #define HW_BOARDS_H
|
5 | 87ecb68b | pbrook | |
6 | b6b61144 | Gerd Hoffmann | #include "qdev.h" |
7 | b6b61144 | Gerd Hoffmann | |
8 | c227f099 | Anthony Liguori | typedef void QEMUMachineInitFunc(ram_addr_t ram_size, |
9 | 3023f332 | aliguori | const char *boot_device, |
10 | b881c2c6 | blueswir1 | const char *kernel_filename, |
11 | b881c2c6 | blueswir1 | const char *kernel_cmdline, |
12 | b881c2c6 | blueswir1 | const char *initrd_filename, |
13 | b881c2c6 | blueswir1 | const char *cpu_model); |
14 | 87ecb68b | pbrook | |
15 | 87ecb68b | pbrook | typedef struct QEMUMachine { |
16 | 87ecb68b | pbrook | const char *name; |
17 | 3f6599e6 | Mark McLoughlin | const char *alias; |
18 | 87ecb68b | pbrook | const char *desc; |
19 | 87ecb68b | pbrook | QEMUMachineInitFunc *init; |
20 | c9b1ae2c | blueswir1 | int use_scsi;
|
21 | b2097003 | aliguori | int max_cpus;
|
22 | 2fe0ee97 | Blue Swirl | unsigned int no_serial:1, |
23 | 986c5f78 | Gerd Hoffmann | no_parallel:1,
|
24 | 986c5f78 | Gerd Hoffmann | use_virtcon:1,
|
25 | ac33f8fa | Gerd Hoffmann | no_vga:1,
|
26 | ac33f8fa | Gerd Hoffmann | no_floppy:1,
|
27 | ac33f8fa | Gerd Hoffmann | no_cdrom:1,
|
28 | ac33f8fa | Gerd Hoffmann | no_sdcard:1;
|
29 | 0c257437 | Anthony Liguori | int is_default;
|
30 | 67b724e6 | Anthony PERARD | const char *default_machine_opts; |
31 | 458fb679 | Gerd Hoffmann | GlobalProperty *compat_props; |
32 | 87ecb68b | pbrook | struct QEMUMachine *next;
|
33 | 87ecb68b | pbrook | } QEMUMachine; |
34 | 87ecb68b | pbrook | |
35 | 87ecb68b | pbrook | int qemu_register_machine(QEMUMachine *m);
|
36 | 87ecb68b | pbrook | |
37 | 6f338c34 | aliguori | extern QEMUMachine *current_machine;
|
38 | 6f338c34 | aliguori | |
39 | 87ecb68b | pbrook | #endif |