|
|
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:
6: typedef void QEMUMachineInitFunc(int 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: struct QEMUMachine *next;
18: } QEMUMachine;
19:
20: int qemu_register_machine(QEMUMachine *m);
21:
22: /* Axis ETRAX. */
23: extern QEMUMachine bareetraxfs_machine;
24:
25: /* pc.c */
26: extern QEMUMachine pc_machine;
27: extern QEMUMachine isapc_machine;
28:
29: /* ppc.c */
30: extern QEMUMachine prep_machine;
31: extern QEMUMachine core99_machine;
32: extern QEMUMachine heathrow_machine;
33: extern QEMUMachine ref405ep_machine;
34: extern QEMUMachine taihu_machine;
35:
36: /* mips_r4k.c */
37: extern QEMUMachine mips_machine;
38:
39: /* mips_malta.c */
40: extern QEMUMachine mips_malta_machine;
41:
42: /* mips_pica61.c */
43: extern QEMUMachine mips_pica61_machine;
44:
45: /* mips_mipssim.c */
46: extern QEMUMachine mips_mipssim_machine;
47:
48: /* shix.c */
49: extern QEMUMachine shix_machine;
50:
51: /* r2d.c */
52: extern QEMUMachine r2d_machine;
53:
54: /* sun4m.c */
55: extern QEMUMachine ss5_machine, ss10_machine, ss600mp_machine, ss20_machine;
56: extern QEMUMachine ss2_machine;
57: extern QEMUMachine ss1000_machine, ss2000_machine;
58:
59: /* sun4u.c */
60: extern QEMUMachine sun4u_machine;
61:
62: /* integratorcp.c */
63: extern QEMUMachine integratorcp_machine;
64:
65: /* versatilepb.c */
66: extern QEMUMachine versatilepb_machine;
67: extern QEMUMachine versatileab_machine;
68:
69: /* realview.c */
70: extern QEMUMachine realview_machine;
71:
72: /* spitz.c */
73: extern QEMUMachine akitapda_machine;
74: extern QEMUMachine spitzpda_machine;
75: extern QEMUMachine borzoipda_machine;
76: extern QEMUMachine terrierpda_machine;
77:
78: /* palm.c */
79: extern QEMUMachine palmte_machine;
80:
81: /* gumstix.c */
82: extern QEMUMachine connex_machine;
83: extern QEMUMachine verdex_machine;
84:
85: /* stellaris.c */
86: extern QEMUMachine lm3s811evb_machine;
87: extern QEMUMachine lm3s6965evb_machine;
88:
89: /* an5206.c */
90: extern QEMUMachine an5206_machine;
91:
92: /* mcf5208.c */
93: extern QEMUMachine mcf5208evb_machine;
94:
95: /* dummy_m68k.c */
96: extern QEMUMachine dummy_m68k_machine;
97:
98: /* mainstone.c */
99: extern QEMUMachine mainstone2_machine;
100:
101: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.