Statistics
| Branch: | Revision:

root / hw / boards.h @ d271de9f

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