boards.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* Declarations for use by board files for creating devices. */
  2. #ifndef HW_BOARDS_H
  3. #define HW_BOARDS_H
  4. #include "qdev.h"
  5. typedef void QEMUMachineInitFunc(ram_addr_t ram_size,
  6. const char *boot_device,
  7. const char *kernel_filename,
  8. const char *kernel_cmdline,
  9. const char *initrd_filename,
  10. const char *cpu_model);
  11. typedef struct QEMUMachine {
  12. const char *name;
  13. const char *alias;
  14. const char *desc;
  15. QEMUMachineInitFunc *init;
  16. int use_scsi;
  17. int max_cpus;
  18. unsigned int no_serial:1,
  19. no_parallel:1,
  20. use_virtcon:1,
  21. no_vga:1,
  22. no_floppy:1,
  23. no_cdrom:1,
  24. no_sdcard:1;
  25. int is_default;
  26. const char *default_machine_opts;
  27. GlobalProperty *compat_props;
  28. struct QEMUMachine *next;
  29. } QEMUMachine;
  30. int qemu_register_machine(QEMUMachine *m);
  31. extern QEMUMachine *current_machine;
  32. #endif