2007-11-17 17:14:51 +00:00
|
|
|
/* Declarations for use by board files for creating devices. */
|
|
|
|
|
|
|
|
#ifndef HW_BOARDS_H
|
|
|
|
#define HW_BOARDS_H
|
|
|
|
|
2012-12-17 17:20:04 +00:00
|
|
|
#include "sysemu/blockdev.h"
|
2009-07-15 11:48:21 +00:00
|
|
|
#include "qdev.h"
|
|
|
|
|
2013-01-08 07:06:30 +00:00
|
|
|
#define DEFAULT_MACHINE_OPTIONS \
|
|
|
|
.boot_order = "cad"
|
|
|
|
|
2012-10-15 20:22:02 +00:00
|
|
|
typedef struct QEMUMachineInitArgs {
|
|
|
|
ram_addr_t ram_size;
|
|
|
|
const char *boot_device;
|
|
|
|
const char *kernel_filename;
|
|
|
|
const char *kernel_cmdline;
|
|
|
|
const char *initrd_filename;
|
|
|
|
const char *cpu_model;
|
|
|
|
} QEMUMachineInitArgs;
|
|
|
|
|
|
|
|
typedef void QEMUMachineInitFunc(QEMUMachineInitArgs *args);
|
2007-11-17 17:14:51 +00:00
|
|
|
|
2012-08-07 06:41:51 +00:00
|
|
|
typedef void QEMUMachineResetFunc(void);
|
|
|
|
|
2007-11-17 17:14:51 +00:00
|
|
|
typedef struct QEMUMachine {
|
|
|
|
const char *name;
|
2009-07-22 09:02:50 +00:00
|
|
|
const char *alias;
|
2007-11-17 17:14:51 +00:00
|
|
|
const char *desc;
|
|
|
|
QEMUMachineInitFunc *init;
|
2012-08-07 06:41:51 +00:00
|
|
|
QEMUMachineResetFunc *reset;
|
2012-11-20 14:30:34 +00:00
|
|
|
BlockInterfaceType block_default_type;
|
2008-10-07 20:39:39 +00:00
|
|
|
int max_cpus;
|
2009-12-25 16:12:26 +00:00
|
|
|
unsigned int no_serial:1,
|
2009-12-08 12:11:54 +00:00
|
|
|
no_parallel:1,
|
|
|
|
use_virtcon:1,
|
2009-12-16 13:25:39 +00:00
|
|
|
no_floppy:1,
|
|
|
|
no_cdrom:1,
|
|
|
|
no_sdcard:1;
|
2009-05-22 01:41:01 +00:00
|
|
|
int is_default;
|
2010-11-22 15:44:15 +00:00
|
|
|
const char *default_machine_opts;
|
2013-01-08 07:06:30 +00:00
|
|
|
const char *boot_order;
|
2009-12-08 12:11:33 +00:00
|
|
|
GlobalProperty *compat_props;
|
2007-11-17 17:14:51 +00:00
|
|
|
struct QEMUMachine *next;
|
2012-05-30 03:35:51 +00:00
|
|
|
const char *hw_version;
|
2007-11-17 17:14:51 +00:00
|
|
|
} QEMUMachine;
|
|
|
|
|
|
|
|
int qemu_register_machine(QEMUMachine *m);
|
2012-02-22 07:18:50 +00:00
|
|
|
QEMUMachine *find_default_machine(void);
|
2007-11-17 17:14:51 +00:00
|
|
|
|
2009-02-11 15:21:54 +00:00
|
|
|
extern QEMUMachine *current_machine;
|
|
|
|
|
2007-11-17 17:14:51 +00:00
|
|
|
#endif
|