boards.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 void QEMUMachineResetFunc(void);
  12. typedef struct QEMUMachine {
  13. const char *name;
  14. const char *alias;
  15. const char *desc;
  16. QEMUMachineInitFunc *init;
  17. QEMUMachineResetFunc *reset;
  18. int use_scsi;
  19. int max_cpus;
  20. unsigned int no_serial:1,
  21. no_parallel:1,
  22. use_virtcon:1,
  23. no_floppy:1,
  24. no_cdrom:1,
  25. no_sdcard:1;
  26. int is_default;
  27. const char *default_machine_opts;
  28. GlobalProperty *compat_props;
  29. struct QEMUMachine *next;
  30. const char *hw_version;
  31. } QEMUMachine;
  32. int qemu_register_machine(QEMUMachine *m);
  33. QEMUMachine *find_default_machine(void);
  34. extern QEMUMachine *current_machine;
  35. #endif