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