root / hw / boards.h @ a8a358bf
History | View | Annotate | Download (833 Bytes)
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 |
int is_default;
|
23 |
CompatProperty *compat_props; |
24 |
struct QEMUMachine *next;
|
25 |
} QEMUMachine; |
26 |
|
27 |
int qemu_register_machine(QEMUMachine *m);
|
28 |
|
29 |
extern QEMUMachine *current_machine;
|
30 |
|
31 |
#endif
|