root / hw / boards.h @ 4b816985
History | View | Annotate | Download (3.1 kB)
1 | 87ecb68b | pbrook | /* Declarations for use by board files for creating devices. */
|
---|---|---|---|
2 | 87ecb68b | pbrook | |
3 | 87ecb68b | pbrook | #ifndef HW_BOARDS_H
|
4 | 87ecb68b | pbrook | #define HW_BOARDS_H
|
5 | 87ecb68b | pbrook | |
6 | fbe1b595 | Paul Brook | typedef void QEMUMachineInitFunc(ram_addr_t ram_size, |
7 | 3023f332 | aliguori | const char *boot_device, |
8 | b881c2c6 | blueswir1 | const char *kernel_filename, |
9 | b881c2c6 | blueswir1 | const char *kernel_cmdline, |
10 | b881c2c6 | blueswir1 | const char *initrd_filename, |
11 | b881c2c6 | blueswir1 | const char *cpu_model); |
12 | 87ecb68b | pbrook | |
13 | 87ecb68b | pbrook | typedef struct QEMUMachine { |
14 | 87ecb68b | pbrook | const char *name; |
15 | 87ecb68b | pbrook | const char *desc; |
16 | 87ecb68b | pbrook | QEMUMachineInitFunc *init; |
17 | c9b1ae2c | blueswir1 | int use_scsi;
|
18 | b2097003 | aliguori | int max_cpus;
|
19 | 87ecb68b | pbrook | struct QEMUMachine *next;
|
20 | 87ecb68b | pbrook | } QEMUMachine; |
21 | 87ecb68b | pbrook | |
22 | 87ecb68b | pbrook | int qemu_register_machine(QEMUMachine *m);
|
23 | 8dd3dca3 | aurel32 | void register_machines(void); |
24 | 87ecb68b | pbrook | |
25 | 6f338c34 | aliguori | extern QEMUMachine *current_machine;
|
26 | 6f338c34 | aliguori | |
27 | 87ecb68b | pbrook | /* Axis ETRAX. */
|
28 | 87ecb68b | pbrook | extern QEMUMachine bareetraxfs_machine;
|
29 | 10c144e2 | edgar_igl | extern QEMUMachine axisdev88_machine;
|
30 | 87ecb68b | pbrook | |
31 | 87ecb68b | pbrook | /* pc.c */
|
32 | 87ecb68b | pbrook | extern QEMUMachine pc_machine;
|
33 | 87ecb68b | pbrook | extern QEMUMachine isapc_machine;
|
34 | 87ecb68b | pbrook | |
35 | e37630ca | aliguori | /* xen_machine.c */
|
36 | e37630ca | aliguori | extern QEMUMachine xenpv_machine;
|
37 | e37630ca | aliguori | |
38 | 87ecb68b | pbrook | /* ppc.c */
|
39 | 87ecb68b | pbrook | extern QEMUMachine prep_machine;
|
40 | 87ecb68b | pbrook | extern QEMUMachine core99_machine;
|
41 | 87ecb68b | pbrook | extern QEMUMachine heathrow_machine;
|
42 | 87ecb68b | pbrook | extern QEMUMachine ref405ep_machine;
|
43 | 87ecb68b | pbrook | extern QEMUMachine taihu_machine;
|
44 | 2c9fade2 | aurel32 | extern QEMUMachine bamboo_machine;
|
45 | 1db09b84 | aurel32 | extern QEMUMachine mpc8544ds_machine;
|
46 | 87ecb68b | pbrook | |
47 | 87ecb68b | pbrook | /* mips_r4k.c */
|
48 | 87ecb68b | pbrook | extern QEMUMachine mips_machine;
|
49 | 87ecb68b | pbrook | |
50 | 4ce7ff6e | aurel32 | /* mips_jazz.c */
|
51 | 4ce7ff6e | aurel32 | extern QEMUMachine mips_magnum_machine;
|
52 | c171148c | aurel32 | extern QEMUMachine mips_pica61_machine;
|
53 | 4ce7ff6e | aurel32 | |
54 | 87ecb68b | pbrook | /* mips_malta.c */
|
55 | 87ecb68b | pbrook | extern QEMUMachine mips_malta_machine;
|
56 | 87ecb68b | pbrook | |
57 | 87ecb68b | pbrook | /* mips_mipssim.c */
|
58 | 87ecb68b | pbrook | extern QEMUMachine mips_mipssim_machine;
|
59 | 87ecb68b | pbrook | |
60 | 87ecb68b | pbrook | /* shix.c */
|
61 | 87ecb68b | pbrook | extern QEMUMachine shix_machine;
|
62 | 87ecb68b | pbrook | |
63 | 87ecb68b | pbrook | /* r2d.c */
|
64 | 87ecb68b | pbrook | extern QEMUMachine r2d_machine;
|
65 | 87ecb68b | pbrook | |
66 | 87ecb68b | pbrook | /* sun4m.c */
|
67 | ae40972f | blueswir1 | extern QEMUMachine ss5_machine, ss10_machine, ss600mp_machine, ss20_machine;
|
68 | a526a31c | blueswir1 | extern QEMUMachine voyager_machine, ss_lx_machine, ss4_machine, scls_machine;
|
69 | a526a31c | blueswir1 | extern QEMUMachine sbook_machine;
|
70 | ee76f82e | blueswir1 | extern QEMUMachine ss2_machine;
|
71 | 7d85892b | blueswir1 | extern QEMUMachine ss1000_machine, ss2000_machine;
|
72 | 87ecb68b | pbrook | |
73 | 87ecb68b | pbrook | /* sun4u.c */
|
74 | 87ecb68b | pbrook | extern QEMUMachine sun4u_machine;
|
75 | c7ba218d | blueswir1 | extern QEMUMachine sun4v_machine;
|
76 | e87231d4 | blueswir1 | extern QEMUMachine niagara_machine;
|
77 | 87ecb68b | pbrook | |
78 | 87ecb68b | pbrook | /* integratorcp.c */
|
79 | 87ecb68b | pbrook | extern QEMUMachine integratorcp_machine;
|
80 | 87ecb68b | pbrook | |
81 | 87ecb68b | pbrook | /* versatilepb.c */
|
82 | 87ecb68b | pbrook | extern QEMUMachine versatilepb_machine;
|
83 | 87ecb68b | pbrook | extern QEMUMachine versatileab_machine;
|
84 | 87ecb68b | pbrook | |
85 | 87ecb68b | pbrook | /* realview.c */
|
86 | 87ecb68b | pbrook | extern QEMUMachine realview_machine;
|
87 | 87ecb68b | pbrook | |
88 | 87ecb68b | pbrook | /* spitz.c */
|
89 | 87ecb68b | pbrook | extern QEMUMachine akitapda_machine;
|
90 | 87ecb68b | pbrook | extern QEMUMachine spitzpda_machine;
|
91 | 87ecb68b | pbrook | extern QEMUMachine borzoipda_machine;
|
92 | 87ecb68b | pbrook | extern QEMUMachine terrierpda_machine;
|
93 | 87ecb68b | pbrook | |
94 | 997641a8 | balrog | /* omap_sx1.c */
|
95 | 997641a8 | balrog | extern QEMUMachine sx1_machine_v1;
|
96 | 997641a8 | balrog | extern QEMUMachine sx1_machine_v2;
|
97 | 997641a8 | balrog | |
98 | 87ecb68b | pbrook | /* palm.c */
|
99 | 87ecb68b | pbrook | extern QEMUMachine palmte_machine;
|
100 | 87ecb68b | pbrook | |
101 | 7e7c5e4c | balrog | /* nseries.c */
|
102 | 7e7c5e4c | balrog | extern QEMUMachine n800_machine;
|
103 | e927bb00 | balrog | extern QEMUMachine n810_machine;
|
104 | 7e7c5e4c | balrog | |
105 | 87ecb68b | pbrook | /* gumstix.c */
|
106 | 87ecb68b | pbrook | extern QEMUMachine connex_machine;
|
107 | 3e3f6754 | balrog | extern QEMUMachine verdex_machine;
|
108 | 87ecb68b | pbrook | |
109 | 87ecb68b | pbrook | /* stellaris.c */
|
110 | 87ecb68b | pbrook | extern QEMUMachine lm3s811evb_machine;
|
111 | 87ecb68b | pbrook | extern QEMUMachine lm3s6965evb_machine;
|
112 | 87ecb68b | pbrook | |
113 | 87ecb68b | pbrook | /* an5206.c */
|
114 | 87ecb68b | pbrook | extern QEMUMachine an5206_machine;
|
115 | 87ecb68b | pbrook | |
116 | 87ecb68b | pbrook | /* mcf5208.c */
|
117 | 87ecb68b | pbrook | extern QEMUMachine mcf5208evb_machine;
|
118 | 87ecb68b | pbrook | |
119 | 87ecb68b | pbrook | /* dummy_m68k.c */
|
120 | 87ecb68b | pbrook | extern QEMUMachine dummy_m68k_machine;
|
121 | 87ecb68b | pbrook | |
122 | ef056e43 | balrog | /* mainstone.c */
|
123 | ef056e43 | balrog | extern QEMUMachine mainstone2_machine;
|
124 | ef056e43 | balrog | |
125 | 24859b68 | balrog | /* musicpal.c */
|
126 | 24859b68 | balrog | extern QEMUMachine musicpal_machine;
|
127 | 24859b68 | balrog | |
128 | 89cdb6af | balrog | /* tosa.c */
|
129 | 89cdb6af | balrog | extern QEMUMachine tosapda_machine;
|
130 | 89cdb6af | balrog | |
131 | 4af39611 | Paul Brook | /* syborg.c */
|
132 | 4af39611 | Paul Brook | extern QEMUMachine syborg_machine;
|
133 | 4af39611 | Paul Brook | |
134 | 87ecb68b | pbrook | #endif |