]> git.proxmox.com Git - qemu.git/blame - hw/boards.h
Avoid asprintf() which is not available on mingw
[qemu.git] / hw / boards.h
CommitLineData
87ecb68b
PB
1/* Declarations for use by board files for creating devices. */
2
3#ifndef HW_BOARDS_H
4#define HW_BOARDS_H
5
b6b61144
GH
6#include "qdev.h"
7
c227f099 8typedef void QEMUMachineInitFunc(ram_addr_t ram_size,
3023f332 9 const char *boot_device,
b881c2c6
BS
10 const char *kernel_filename,
11 const char *kernel_cmdline,
12 const char *initrd_filename,
13 const char *cpu_model);
87ecb68b 14
be522029
DG
15typedef void QEMUMachineResetFunc(void);
16
87ecb68b
PB
17typedef struct QEMUMachine {
18 const char *name;
3f6599e6 19 const char *alias;
87ecb68b
PB
20 const char *desc;
21 QEMUMachineInitFunc *init;
be522029 22 QEMUMachineResetFunc *reset;
c9b1ae2c 23 int use_scsi;
b2097003 24 int max_cpus;
2fe0ee97 25 unsigned int no_serial:1,
986c5f78
GH
26 no_parallel:1,
27 use_virtcon:1,
ac33f8fa
GH
28 no_floppy:1,
29 no_cdrom:1,
30 no_sdcard:1;
0c257437 31 int is_default;
67b724e6 32 const char *default_machine_opts;
458fb679 33 GlobalProperty *compat_props;
87ecb68b 34 struct QEMUMachine *next;
93bfef4c 35 const char *hw_version;
87ecb68b
PB
36} QEMUMachine;
37
38int qemu_register_machine(QEMUMachine *m);
2c8cffa5 39QEMUMachine *find_default_machine(void);
87ecb68b 40
6f338c34
AL
41extern QEMUMachine *current_machine;
42
87ecb68b 43#endif