blob: eacd324148eaeed15d5f81e422ffe00b1d331bc5 [file] [log] [blame]
pbrook87ecb682007-11-17 17:14:51 +00001/* Declarations for use by board files for creating devices. */
2
3#ifndef HW_BOARDS_H
4#define HW_BOARDS_H
5
aurel3200f82b82008-04-27 21:12:55 +00006typedef void QEMUMachineInitFunc(ram_addr_t ram_size, int vga_ram_size,
blueswir1b881c2c2007-11-18 08:46:58 +00007 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);
pbrook87ecb682007-11-17 17:14:51 +000012
13typedef struct QEMUMachine {
14 const char *name;
15 const char *desc;
16 QEMUMachineInitFunc *init;
balrog7fb4fdc2008-04-24 17:59:27 +000017#define RAMSIZE_FIXED (1 << 0)
aurel324fc5d072008-04-27 21:39:40 +000018 ram_addr_t ram_require;
pbrook87ecb682007-11-17 17:14:51 +000019 struct QEMUMachine *next;
20} QEMUMachine;
21
22int qemu_register_machine(QEMUMachine *m);
aurel328dd3dca2008-05-04 13:11:44 +000023void register_machines(void);
pbrook87ecb682007-11-17 17:14:51 +000024
25/* Axis ETRAX. */
26extern QEMUMachine bareetraxfs_machine;
27
28/* pc.c */
29extern QEMUMachine pc_machine;
30extern QEMUMachine isapc_machine;
31
32/* ppc.c */
33extern QEMUMachine prep_machine;
34extern QEMUMachine core99_machine;
35extern QEMUMachine heathrow_machine;
36extern QEMUMachine ref405ep_machine;
37extern QEMUMachine taihu_machine;
38
39/* mips_r4k.c */
40extern QEMUMachine mips_machine;
41
aurel324ce7ff62008-04-07 19:47:14 +000042/* mips_jazz.c */
43extern QEMUMachine mips_magnum_machine;
aurel32c1711482008-04-08 19:51:06 +000044extern QEMUMachine mips_pica61_machine;
aurel324ce7ff62008-04-07 19:47:14 +000045
pbrook87ecb682007-11-17 17:14:51 +000046/* mips_malta.c */
47extern QEMUMachine mips_malta_machine;
48
pbrook87ecb682007-11-17 17:14:51 +000049/* mips_mipssim.c */
50extern QEMUMachine mips_mipssim_machine;
51
52/* shix.c */
53extern QEMUMachine shix_machine;
54
55/* r2d.c */
56extern QEMUMachine r2d_machine;
57
58/* sun4m.c */
blueswir1ae409722007-12-10 20:00:11 +000059extern QEMUMachine ss5_machine, ss10_machine, ss600mp_machine, ss20_machine;
blueswir1a526a312008-03-05 18:27:45 +000060extern QEMUMachine voyager_machine, ss_lx_machine, ss4_machine, scls_machine;
61extern QEMUMachine sbook_machine;
blueswir1ee76f822007-12-28 20:59:23 +000062extern QEMUMachine ss2_machine;
blueswir17d858922007-12-28 20:57:43 +000063extern QEMUMachine ss1000_machine, ss2000_machine;
pbrook87ecb682007-11-17 17:14:51 +000064
65/* sun4u.c */
66extern QEMUMachine sun4u_machine;
67
68/* integratorcp.c */
69extern QEMUMachine integratorcp_machine;
70
71/* versatilepb.c */
72extern QEMUMachine versatilepb_machine;
73extern QEMUMachine versatileab_machine;
74
75/* realview.c */
76extern QEMUMachine realview_machine;
77
78/* spitz.c */
79extern QEMUMachine akitapda_machine;
80extern QEMUMachine spitzpda_machine;
81extern QEMUMachine borzoipda_machine;
82extern QEMUMachine terrierpda_machine;
83
84/* palm.c */
85extern QEMUMachine palmte_machine;
86
balrog7e7c5e42008-04-14 21:57:44 +000087/* nseries.c */
88extern QEMUMachine n800_machine;
balroge927bb02008-05-07 14:30:38 +000089extern QEMUMachine n810_machine;
balrog7e7c5e42008-04-14 21:57:44 +000090
pbrook87ecb682007-11-17 17:14:51 +000091/* gumstix.c */
92extern QEMUMachine connex_machine;
balrog3e3f6752007-11-24 23:47:38 +000093extern QEMUMachine verdex_machine;
pbrook87ecb682007-11-17 17:14:51 +000094
95/* stellaris.c */
96extern QEMUMachine lm3s811evb_machine;
97extern QEMUMachine lm3s6965evb_machine;
98
99/* an5206.c */
100extern QEMUMachine an5206_machine;
101
102/* mcf5208.c */
103extern QEMUMachine mcf5208evb_machine;
104
105/* dummy_m68k.c */
106extern QEMUMachine dummy_m68k_machine;
107
balrogef056e42007-11-25 01:57:38 +0000108/* mainstone.c */
109extern QEMUMachine mainstone2_machine;
110
balrog24859b62008-04-24 19:21:53 +0000111/* musicpal.c */
112extern QEMUMachine musicpal_machine;
113
balrog89cdb6a2008-06-02 01:33:11 +0000114/* tosa.c */
115extern QEMUMachine tosapda_machine;
116
pbrook87ecb682007-11-17 17:14:51 +0000117#endif