summaryrefslogtreecommitdiff
path: root/hw/boards.h
diff options
context:
space:
mode:
Diffstat (limited to 'hw/boards.h')
-rw-r--r--hw/boards.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/hw/boards.h b/hw/boards.h
new file mode 100644
index 0000000..6f0f0d7
--- /dev/null
+++ b/hw/boards.h
@@ -0,0 +1,38 @@
+/* Declarations for use by board files for creating devices. */
+
+#ifndef HW_BOARDS_H
+#define HW_BOARDS_H
+
+#include "qdev.h"
+
+typedef void QEMUMachineInitFunc(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);
+
+typedef struct QEMUMachine {
+ const char *name;
+ const char *alias;
+ const char *desc;
+ QEMUMachineInitFunc *init;
+ int use_scsi;
+ int max_cpus;
+ unsigned int no_serial:1,
+ no_parallel:1,
+ use_virtcon:1,
+ no_vga:1,
+ no_floppy:1,
+ no_cdrom:1,
+ no_sdcard:1;
+ int is_default;
+ GlobalProperty *compat_props;
+ struct QEMUMachine *next;
+} QEMUMachine;
+
+int qemu_register_machine(QEMUMachine *m);
+
+extern QEMUMachine *current_machine;
+
+#endif