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