boards.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. /* Declarations for use by board files for creating devices. */
  2. #ifndef HW_BOARDS_H
  3. #define HW_BOARDS_H
  4. typedef void QEMUMachineInitFunc(ram_addr_t ram_size, int vga_ram_size,
  5. const char *boot_device,
  6. const char *kernel_filename,
  7. const char *kernel_cmdline,
  8. const char *initrd_filename,
  9. const char *cpu_model);
  10. typedef struct QEMUMachine {
  11. const char *name;
  12. const char *desc;
  13. QEMUMachineInitFunc *init;
  14. #define RAMSIZE_FIXED (1 << 0)
  15. ram_addr_t ram_require;
  16. int nodisk_ok;
  17. int use_scsi;
  18. int max_cpus;
  19. struct QEMUMachine *next;
  20. } QEMUMachine;
  21. int qemu_register_machine(QEMUMachine *m);
  22. void register_machines(void);
  23. extern QEMUMachine *current_machine;
  24. /* Axis ETRAX. */
  25. extern QEMUMachine bareetraxfs_machine;
  26. extern QEMUMachine axisdev88_machine;
  27. /* pc.c */
  28. extern QEMUMachine pc_machine;
  29. extern QEMUMachine isapc_machine;
  30. /* ppc.c */
  31. extern QEMUMachine prep_machine;
  32. extern QEMUMachine core99_machine;
  33. extern QEMUMachine heathrow_machine;
  34. extern QEMUMachine ref405ep_machine;
  35. extern QEMUMachine taihu_machine;
  36. extern QEMUMachine bamboo_machine;
  37. extern QEMUMachine mpc8544ds_machine;
  38. /* mips_r4k.c */
  39. extern QEMUMachine mips_machine;
  40. /* mips_jazz.c */
  41. extern QEMUMachine mips_magnum_machine;
  42. extern QEMUMachine mips_pica61_machine;
  43. /* mips_malta.c */
  44. extern QEMUMachine mips_malta_machine;
  45. /* mips_mipssim.c */
  46. extern QEMUMachine mips_mipssim_machine;
  47. /* shix.c */
  48. extern QEMUMachine shix_machine;
  49. /* r2d.c */
  50. extern QEMUMachine r2d_machine;
  51. /* sun4m.c */
  52. extern QEMUMachine ss5_machine, ss10_machine, ss600mp_machine, ss20_machine;
  53. extern QEMUMachine voyager_machine, ss_lx_machine, ss4_machine, scls_machine;
  54. extern QEMUMachine sbook_machine;
  55. extern QEMUMachine ss2_machine;
  56. extern QEMUMachine ss1000_machine, ss2000_machine;
  57. /* sun4u.c */
  58. extern QEMUMachine sun4u_machine;
  59. extern QEMUMachine sun4v_machine;
  60. extern QEMUMachine niagara_machine;
  61. /* integratorcp.c */
  62. extern QEMUMachine integratorcp_machine;
  63. /* versatilepb.c */
  64. extern QEMUMachine versatilepb_machine;
  65. extern QEMUMachine versatileab_machine;
  66. /* realview.c */
  67. extern QEMUMachine realview_machine;
  68. /* spitz.c */
  69. extern QEMUMachine akitapda_machine;
  70. extern QEMUMachine spitzpda_machine;
  71. extern QEMUMachine borzoipda_machine;
  72. extern QEMUMachine terrierpda_machine;
  73. /* omap_sx1.c */
  74. extern QEMUMachine sx1_machine_v1;
  75. extern QEMUMachine sx1_machine_v2;
  76. /* palm.c */
  77. extern QEMUMachine palmte_machine;
  78. /* nseries.c */
  79. extern QEMUMachine n800_machine;
  80. extern QEMUMachine n810_machine;
  81. /* gumstix.c */
  82. extern QEMUMachine connex_machine;
  83. extern QEMUMachine verdex_machine;
  84. /* stellaris.c */
  85. extern QEMUMachine lm3s811evb_machine;
  86. extern QEMUMachine lm3s6965evb_machine;
  87. /* an5206.c */
  88. extern QEMUMachine an5206_machine;
  89. /* mcf5208.c */
  90. extern QEMUMachine mcf5208evb_machine;
  91. /* dummy_m68k.c */
  92. extern QEMUMachine dummy_m68k_machine;
  93. /* mainstone.c */
  94. extern QEMUMachine mainstone2_machine;
  95. /* musicpal.c */
  96. extern QEMUMachine musicpal_machine;
  97. /* tosa.c */
  98. extern QEMUMachine tosapda_machine;
  99. #endif