1/* Declarations for use by board files for creating devices.  */
2
3#ifndef HW_BOARDS_H
4#define HW_BOARDS_H
5
6typedef void QEMUMachineInitFunc(ram_addr_t ram_size,
7                                 const char *boot_device,
8                                 const char *kernel_filename,
9                                 const char *kernel_cmdline,
10                                 const char *initrd_filename,
11                                 const char *cpu_model);
12
13typedef struct QEMUMachine {
14    const char *name;
15    const char *desc;
16    QEMUMachineInitFunc *init;
17    int use_scsi;
18    int max_cpus;
19    int is_default;
20    struct QEMUMachine *next;
21} QEMUMachine;
22
23int qemu_register_machine(QEMUMachine *m);
24
25extern QEMUMachine *current_machine;
26
27/* android_arm.c */
28extern QEMUMachine android_arm_machine;
29
30/* android_mips.c */
31extern QEMUMachine android_mips_machine;
32
33#endif
34