|
|
1.1 root 1: /* Declarations for use by board files for creating devices. */
2:
3: #ifndef HW_BOARDS_H
4: #define HW_BOARDS_H
5:
1.1.1.2 ! root 6: typedef void QEMUMachineInitFunc(ram_addr_t ram_size, int vga_ram_size,
! 7: const char *boot_device,
1.1 root 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;
1.1.1.2 ! root 17: #define RAMSIZE_FIXED (1 << 0)
! 18: ram_addr_t ram_require;
! 19: int nodisk_ok;
! 20: int use_scsi;
! 21: int max_cpus;
1.1 root 22: struct QEMUMachine *next;
23: } QEMUMachine;
24:
25: int qemu_register_machine(QEMUMachine *m);
1.1.1.2 ! root 26: void register_machines(void);
! 27:
! 28: extern QEMUMachine *current_machine;
1.1 root 29:
30: /* Axis ETRAX. */
31: extern QEMUMachine bareetraxfs_machine;
1.1.1.2 ! root 32: extern QEMUMachine axisdev88_machine;
1.1 root 33:
34: /* pc.c */
35: extern QEMUMachine pc_machine;
36: extern QEMUMachine isapc_machine;
37:
38: /* ppc.c */
39: extern QEMUMachine prep_machine;
40: extern QEMUMachine core99_machine;
41: extern QEMUMachine heathrow_machine;
42: extern QEMUMachine ref405ep_machine;
43: extern QEMUMachine taihu_machine;
1.1.1.2 ! root 44: extern QEMUMachine bamboo_machine;
! 45: extern QEMUMachine mpc8544ds_machine;
1.1 root 46:
47: /* mips_r4k.c */
48: extern QEMUMachine mips_machine;
49:
1.1.1.2 ! root 50: /* mips_jazz.c */
! 51: extern QEMUMachine mips_magnum_machine;
! 52: extern QEMUMachine mips_pica61_machine;
! 53:
1.1 root 54: /* mips_malta.c */
55: extern QEMUMachine mips_malta_machine;
56:
57: /* mips_mipssim.c */
58: extern QEMUMachine mips_mipssim_machine;
59:
60: /* shix.c */
61: extern QEMUMachine shix_machine;
62:
63: /* r2d.c */
64: extern QEMUMachine r2d_machine;
65:
66: /* sun4m.c */
67: extern QEMUMachine ss5_machine, ss10_machine, ss600mp_machine, ss20_machine;
1.1.1.2 ! root 68: extern QEMUMachine voyager_machine, ss_lx_machine, ss4_machine, scls_machine;
! 69: extern QEMUMachine sbook_machine;
1.1 root 70: extern QEMUMachine ss2_machine;
71: extern QEMUMachine ss1000_machine, ss2000_machine;
72:
73: /* sun4u.c */
74: extern QEMUMachine sun4u_machine;
1.1.1.2 ! root 75: extern QEMUMachine sun4v_machine;
! 76: extern QEMUMachine niagara_machine;
1.1 root 77:
78: /* integratorcp.c */
79: extern QEMUMachine integratorcp_machine;
80:
81: /* versatilepb.c */
82: extern QEMUMachine versatilepb_machine;
83: extern QEMUMachine versatileab_machine;
84:
85: /* realview.c */
86: extern QEMUMachine realview_machine;
87:
88: /* spitz.c */
89: extern QEMUMachine akitapda_machine;
90: extern QEMUMachine spitzpda_machine;
91: extern QEMUMachine borzoipda_machine;
92: extern QEMUMachine terrierpda_machine;
93:
1.1.1.2 ! root 94: /* omap_sx1.c */
! 95: extern QEMUMachine sx1_machine_v1;
! 96: extern QEMUMachine sx1_machine_v2;
! 97:
1.1 root 98: /* palm.c */
99: extern QEMUMachine palmte_machine;
100:
1.1.1.2 ! root 101: /* nseries.c */
! 102: extern QEMUMachine n800_machine;
! 103: extern QEMUMachine n810_machine;
! 104:
1.1 root 105: /* gumstix.c */
106: extern QEMUMachine connex_machine;
107: extern QEMUMachine verdex_machine;
108:
109: /* stellaris.c */
110: extern QEMUMachine lm3s811evb_machine;
111: extern QEMUMachine lm3s6965evb_machine;
112:
113: /* an5206.c */
114: extern QEMUMachine an5206_machine;
115:
116: /* mcf5208.c */
117: extern QEMUMachine mcf5208evb_machine;
118:
119: /* dummy_m68k.c */
120: extern QEMUMachine dummy_m68k_machine;
121:
122: /* mainstone.c */
123: extern QEMUMachine mainstone2_machine;
124:
1.1.1.2 ! root 125: /* musicpal.c */
! 126: extern QEMUMachine musicpal_machine;
! 127:
! 128: /* tosa.c */
! 129: extern QEMUMachine tosapda_machine;
! 130:
1.1 root 131: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.