machine.h File Reference

Back to the index.

Classes | Macros | Functions
machine.h File Reference
#include <sys/types.h>
#include "symbol.h"

Go to the source code of this file.

Classes

struct  isa_pic_data
 
struct  breakpoints
 
struct  statistics
 
struct  tick_functions
 
struct  x11_md
 
struct  machine
 
struct  machine_entry_subtype
 
struct  machine_entry
 

Macros

#define DEVICE_TICK(x)   void dev_ ## x ## _tick(struct cpu *cpu, void *extra)
 
#define ARCH_NOARCH   0
 
#define ARCH_MIPS   1
 
#define ARCH_PPC   2
 
#define ARCH_ALPHA   4
 
#define ARCH_ARM   5
 
#define ARCH_SH   6
 
#define ARCH_M88K   7
 
#define MACHINE_BAREMIPS   1000
 
#define MACHINE_TESTMIPS   1001
 
#define MACHINE_PMAX   1002
 
#define MACHINE_COBALT   1003
 
#define MACHINE_HPCMIPS   1004
 
#define MACHINE_PS2   1005
 
#define MACHINE_SGI   1006
 
#define MACHINE_ARC   1007
 
#define MACHINE_EVBMIPS   1008
 
#define MACHINE_ALGOR   1009
 
#define MACHINE_QEMU_MIPS   1010
 
#define MACHINE_VOCORE   1011
 
#define MACHINE_BAREPPC   2000
 
#define MACHINE_TESTPPC   2001
 
#define MACHINE_PMPPC   2002
 
#define MACHINE_PREP   2003
 
#define MACHINE_MACPPC   2004
 
#define MACHINE_MVMEPPC   2005
 
#define MACHINE_BAREALPHA   4000
 
#define MACHINE_TESTALPHA   4001
 
#define MACHINE_ALPHA   4002
 
#define MACHINE_BAREARM   5000
 
#define MACHINE_TESTARM   5001
 
#define MACHINE_CATS   5002
 
#define MACHINE_HPCARM   5003
 
#define MACHINE_NETWINDER   5004
 
#define MACHINE_IQ80321   5005
 
#define MACHINE_IYONIX   5006
 
#define MACHINE_QEMU_ARM   5007
 
#define MACHINE_RPI   5008
 
#define MACHINE_BARESH   6000
 
#define MACHINE_TESTSH   6001
 
#define MACHINE_HPCSH   6002
 
#define MACHINE_DREAMCAST   6003
 
#define MACHINE_LANDISK   6004
 
#define MACHINE_BAREM88K   7000
 
#define MACHINE_TESTM88K   7001
 
#define MACHINE_MVME88K   7002
 
#define MACHINE_LUNA88K   7003
 
#define MACHINE_NONE   0
 
#define MACHINE_DEC_PMAX_3100   1
 
#define MACHINE_DEC_3MAX_5000   2
 
#define MACHINE_DEC_3MIN_5000   3
 
#define MACHINE_DEC_3MAXPLUS_5000   4
 
#define MACHINE_DEC_5800   5
 
#define MACHINE_DEC_5400   6
 
#define MACHINE_DEC_MAXINE_5000   7
 
#define MACHINE_DEC_5500   11
 
#define MACHINE_DEC_MIPSMATE_5100   12
 
#define DEC_PROM_CALLBACK_STRUCT   0xffffffffbfc04000ULL
 
#define DEC_PROM_EMULATION   0xffffffffbfc08000ULL
 
#define DEC_PROM_INITIAL_ARGV   (INITIAL_STACK_POINTER + 0x80)
 
#define DEC_PROM_STRINGS   0xffffffffbfc20000ULL
 
#define DEC_PROM_TCINFO   0xffffffffbfc2c000ULL
 
#define DEC_MEMMAP_ADDR   0xffffffffbfc30000ULL
 
#define MACHINE_HPCMIPS_CASIO_BE300   1
 
#define MACHINE_HPCMIPS_CASIO_E105   2
 
#define MACHINE_HPCMIPS_NEC_MOBILEPRO_770   3
 
#define MACHINE_HPCMIPS_NEC_MOBILEPRO_780   4
 
#define MACHINE_HPCMIPS_NEC_MOBILEPRO_800   5
 
#define MACHINE_HPCMIPS_NEC_MOBILEPRO_880   6
 
#define MACHINE_HPCMIPS_AGENDA_VR3   7
 
#define MACHINE_HPCMIPS_IBM_WORKPAD_Z50   8
 
#define MACHINE_HPCARM_IPAQ   1
 
#define MACHINE_HPCARM_JORNADA720   2
 
#define MACHINE_HPCARM_JORNADA728   3
 
#define MACHINE_HPCSH_JORNADA680   1
 
#define MACHINE_HPCSH_JORNADA690   2
 
#define MACHINE_ARC_JAZZ_PICA   1
 
#define MACHINE_ARC_JAZZ_MAGNUM   2
 
#define MACHINE_ALGOR_P4032   1
 
#define MACHINE_ALGOR_P5064   2
 
#define MACHINE_EVBMIPS_MALTA   1
 
#define MACHINE_EVBMIPS_MALTA_BE   2
 
#define MACHINE_PREP_IBM6050   1
 
#define MACHINE_PREP_MVME2400   2
 
#define MACHINE_MACPPC_G3   1
 
#define MACHINE_MACPPC_G4   2
 
#define MACHINE_MACPPC_G5   3
 
#define MACHINE_MVMEPPC_1600   1
 
#define MACHINE_MVMEPPC_2100   2
 
#define MACHINE_MVMEPPC_5500   3
 
#define MACHINE_MVME88K_187   1
 
#define MACHINE_MVME88K_188   2
 
#define MACHINE_MVME88K_197   3
 
#define MACHINE_LUNA_88K   1
 
#define MACHINE_LUNA_88K2   2
 
#define MACHINE_SETUP_TYPE(n)   void (*n)(struct machine *, struct cpu *)
 
#define MACHINE_SETUP(x)
 
#define MACHINE_DEFAULT_CPU(x)   void machine_default_cpu_ ## x(struct machine *machine)
 
#define MACHINE_DEFAULT_RAM(x)   void machine_default_ram_ ## x(struct machine *machine)
 
#define MACHINE_REGISTER(x)   void machine_register_ ## x(void)
 
#define MR_DEFAULT(x, name, arch, type)
 

Functions

void automachine_init (void)
 
struct machinemachine_new (char *name, struct emul *emul, int id)
 
void machine_destroy (struct machine *machine)
 
int machine_name_to_type (char *stype, char *ssubtype, int *type, int *subtype, int *arch)
 
void machine_add_breakpoint_string (struct machine *machine, char *str)
 
void machine_add_tickfunction (struct machine *machine, void(*func)(struct cpu *, void *), void *extra, int clockshift)
 
void machine_statistics_init (struct machine *, char *fname)
 
void machine_register (char *name, MACHINE_SETUP_TYPE(setup))
 
void machine_setup (struct machine *)
 
void machine_memsize_fix (struct machine *)
 
void machine_default_cputype (struct machine *)
 
void machine_dumpinfo (struct machine *)
 
int machine_run (struct machine *machine)
 
void machine_list_available_types_and_cpus (void)
 
struct machine_entrymachine_entry_new (const char *name, int arch, int oldstyle_type)
 
void machine_entry_add_alias (struct machine_entry *me, const char *name)
 
void machine_entry_add_subtype (struct machine_entry *me, const char *name, int oldstyle_subtype,...)
 
void machine_entry_register (struct machine_entry *me, int arch)
 
void machine_init (void)
 

Macro Definition Documentation

◆ ARCH_ALPHA

#define ARCH_ALPHA   4

Definition at line 205 of file machine.h.

Referenced by emul_machine_setup(), and MACHINE_REGISTER().

◆ ARCH_ARM

#define ARCH_ARM   5

Definition at line 206 of file machine.h.

Referenced by emul_machine_setup(), MACHINE_REGISTER(), and of_emul().

◆ ARCH_M88K

#define ARCH_M88K   7

◆ ARCH_MIPS

#define ARCH_MIPS   1

Definition at line 203 of file machine.h.

Referenced by DEVICE_ACCESS(), emul_machine_setup(), and MACHINE_REGISTER().

◆ ARCH_NOARCH

#define ARCH_NOARCH   0

Definition at line 202 of file machine.h.

Referenced by file_load().

◆ ARCH_PPC

#define ARCH_PPC   2

Definition at line 204 of file machine.h.

Referenced by DEVICE_ACCESS(), emul_machine_setup(), MACHINE_REGISTER(), and of_emul().

◆ ARCH_SH

#define ARCH_SH   6

Definition at line 207 of file machine.h.

Referenced by emul_machine_setup(), and MACHINE_REGISTER().

◆ DEC_MEMMAP_ADDR

#define DEC_MEMMAP_ADDR   0xffffffffbfc30000ULL

Definition at line 280 of file machine.h.

Referenced by MACHINE_SETUP().

◆ DEC_PROM_CALLBACK_STRUCT

#define DEC_PROM_CALLBACK_STRUCT   0xffffffffbfc04000ULL

Definition at line 275 of file machine.h.

Referenced by MACHINE_SETUP().

◆ DEC_PROM_EMULATION

#define DEC_PROM_EMULATION   0xffffffffbfc08000ULL

Definition at line 276 of file machine.h.

Referenced by MACHINE_SETUP().

◆ DEC_PROM_INITIAL_ARGV

#define DEC_PROM_INITIAL_ARGV   (INITIAL_STACK_POINTER + 0x80)

Definition at line 277 of file machine.h.

Referenced by MACHINE_SETUP().

◆ DEC_PROM_STRINGS

#define DEC_PROM_STRINGS   0xffffffffbfc20000ULL

Definition at line 278 of file machine.h.

Referenced by MACHINE_SETUP().

◆ DEC_PROM_TCINFO

#define DEC_PROM_TCINFO   0xffffffffbfc2c000ULL

Definition at line 279 of file machine.h.

◆ DEVICE_TICK

#define DEVICE_TICK (   x)    void dev_ ## x ## _tick(struct cpu *cpu, void *extra)

Definition at line 195 of file machine.h.

◆ MACHINE_ALGOR

#define MACHINE_ALGOR   1009

Definition at line 220 of file machine.h.

Referenced by DEVINIT(), and MACHINE_REGISTER().

◆ MACHINE_ALGOR_P4032

#define MACHINE_ALGOR_P4032   1

Definition at line 306 of file machine.h.

Referenced by MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_ALGOR_P5064

#define MACHINE_ALGOR_P5064   2

Definition at line 307 of file machine.h.

Referenced by MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_ALPHA

#define MACHINE_ALPHA   4002

Definition at line 235 of file machine.h.

Referenced by DEVINIT(), and MACHINE_REGISTER().

◆ MACHINE_ARC

#define MACHINE_ARC   1007

Definition at line 218 of file machine.h.

Referenced by DEVINIT(), diskimage_add(), MACHINE_REGISTER(), machine_setup(), PCIINIT(), and X().

◆ MACHINE_ARC_JAZZ_MAGNUM

#define MACHINE_ARC_JAZZ_MAGNUM   2

Definition at line 303 of file machine.h.

Referenced by MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_ARC_JAZZ_PICA

#define MACHINE_ARC_JAZZ_PICA   1

Definition at line 302 of file machine.h.

Referenced by MACHINE_DEFAULT_CPU(), MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_BAREALPHA

#define MACHINE_BAREALPHA   4000

Definition at line 233 of file machine.h.

◆ MACHINE_BAREARM

#define MACHINE_BAREARM   5000

Definition at line 238 of file machine.h.

Referenced by MACHINE_REGISTER().

◆ MACHINE_BAREM88K

#define MACHINE_BAREM88K   7000

Definition at line 256 of file machine.h.

Referenced by MACHINE_REGISTER().

◆ MACHINE_BAREMIPS

#define MACHINE_BAREMIPS   1000

Definition at line 211 of file machine.h.

Referenced by MACHINE_REGISTER().

◆ MACHINE_BAREPPC

#define MACHINE_BAREPPC   2000

Definition at line 225 of file machine.h.

Referenced by MACHINE_REGISTER().

◆ MACHINE_BARESH

#define MACHINE_BARESH   6000

Definition at line 249 of file machine.h.

Referenced by MACHINE_REGISTER().

◆ MACHINE_CATS

#define MACHINE_CATS   5002

Definition at line 240 of file machine.h.

Referenced by DEVINIT(), MACHINE_REGISTER(), machine_setup(), and PCIINIT().

◆ MACHINE_COBALT

#define MACHINE_COBALT   1003

Definition at line 214 of file machine.h.

Referenced by DEVINIT(), MACHINE_REGISTER(), and PCIINIT().

◆ MACHINE_DEC_3MAX_5000

#define MACHINE_DEC_3MAX_5000   2

Definition at line 266 of file machine.h.

Referenced by lk201_tick(), MACHINE_DEFAULT_RAM(), MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_DEC_3MAXPLUS_5000

#define MACHINE_DEC_3MAXPLUS_5000   4

Definition at line 268 of file machine.h.

Referenced by MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_DEC_3MIN_5000

#define MACHINE_DEC_3MIN_5000   3

Definition at line 267 of file machine.h.

Referenced by MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_DEC_5400

#define MACHINE_DEC_5400   6

Definition at line 270 of file machine.h.

Referenced by MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_DEC_5500

#define MACHINE_DEC_5500   11

Definition at line 272 of file machine.h.

Referenced by MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_DEC_5800

#define MACHINE_DEC_5800   5

Definition at line 269 of file machine.h.

Referenced by MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_DEC_MAXINE_5000

#define MACHINE_DEC_MAXINE_5000   7

Definition at line 271 of file machine.h.

Referenced by MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_DEC_MIPSMATE_5100

#define MACHINE_DEC_MIPSMATE_5100   12

Definition at line 273 of file machine.h.

Referenced by lk201_tick(), MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_DEC_PMAX_3100

#define MACHINE_DEC_PMAX_3100   1

Definition at line 265 of file machine.h.

Referenced by lk201_tick(), MACHINE_DEFAULT_RAM(), MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_DEFAULT_CPU

#define MACHINE_DEFAULT_CPU (   x)    void machine_default_cpu_ ## x(struct machine *machine)

Definition at line 367 of file machine.h.

◆ MACHINE_DEFAULT_RAM

#define MACHINE_DEFAULT_RAM (   x)    void machine_default_ram_ ## x(struct machine *machine)

Definition at line 368 of file machine.h.

◆ MACHINE_DREAMCAST

#define MACHINE_DREAMCAST   6003

Definition at line 252 of file machine.h.

Referenced by load_bootblock(), MACHINE_REGISTER(), and X().

◆ MACHINE_EVBMIPS

#define MACHINE_EVBMIPS   1008

Definition at line 219 of file machine.h.

Referenced by DEVINIT(), MACHINE_REGISTER(), PCIINIT(), and X().

◆ MACHINE_EVBMIPS_MALTA

#define MACHINE_EVBMIPS_MALTA   1

Definition at line 310 of file machine.h.

Referenced by MACHINE_DEFAULT_CPU(), MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_EVBMIPS_MALTA_BE

#define MACHINE_EVBMIPS_MALTA_BE   2

Definition at line 311 of file machine.h.

Referenced by MACHINE_DEFAULT_CPU(), MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_HPCARM

#define MACHINE_HPCARM   5003

Definition at line 241 of file machine.h.

Referenced by MACHINE_REGISTER().

◆ MACHINE_HPCARM_IPAQ

#define MACHINE_HPCARM_IPAQ   1

Definition at line 293 of file machine.h.

Referenced by MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_HPCARM_JORNADA720

#define MACHINE_HPCARM_JORNADA720   2

Definition at line 294 of file machine.h.

Referenced by MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_HPCARM_JORNADA728

#define MACHINE_HPCARM_JORNADA728   3

Definition at line 295 of file machine.h.

Referenced by MACHINE_DEFAULT_RAM(), MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_HPCMIPS

#define MACHINE_HPCMIPS   1004

Definition at line 215 of file machine.h.

Referenced by DEVINIT(), and MACHINE_REGISTER().

◆ MACHINE_HPCMIPS_AGENDA_VR3

#define MACHINE_HPCMIPS_AGENDA_VR3   7

◆ MACHINE_HPCMIPS_CASIO_BE300

#define MACHINE_HPCMIPS_CASIO_BE300   1

◆ MACHINE_HPCMIPS_CASIO_E105

#define MACHINE_HPCMIPS_CASIO_E105   2

◆ MACHINE_HPCMIPS_IBM_WORKPAD_Z50

#define MACHINE_HPCMIPS_IBM_WORKPAD_Z50   8

Definition at line 290 of file machine.h.

Referenced by MACHINE_DEFAULT_CPU(), MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_HPCMIPS_NEC_MOBILEPRO_770

#define MACHINE_HPCMIPS_NEC_MOBILEPRO_770   3

Definition at line 285 of file machine.h.

Referenced by MACHINE_DEFAULT_CPU(), MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_HPCMIPS_NEC_MOBILEPRO_780

#define MACHINE_HPCMIPS_NEC_MOBILEPRO_780   4

Definition at line 286 of file machine.h.

Referenced by MACHINE_DEFAULT_CPU(), MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_HPCMIPS_NEC_MOBILEPRO_800

#define MACHINE_HPCMIPS_NEC_MOBILEPRO_800   5

Definition at line 287 of file machine.h.

Referenced by MACHINE_DEFAULT_CPU(), MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_HPCMIPS_NEC_MOBILEPRO_880

#define MACHINE_HPCMIPS_NEC_MOBILEPRO_880   6

Definition at line 288 of file machine.h.

Referenced by MACHINE_DEFAULT_CPU(), MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_HPCSH

#define MACHINE_HPCSH   6002

Definition at line 251 of file machine.h.

Referenced by MACHINE_REGISTER().

◆ MACHINE_HPCSH_JORNADA680

#define MACHINE_HPCSH_JORNADA680   1

Definition at line 298 of file machine.h.

Referenced by MACHINE_REGISTER().

◆ MACHINE_HPCSH_JORNADA690

#define MACHINE_HPCSH_JORNADA690   2

Definition at line 299 of file machine.h.

Referenced by MACHINE_REGISTER().

◆ MACHINE_IQ80321

#define MACHINE_IQ80321   5005

Definition at line 243 of file machine.h.

Referenced by DEVINIT(), MACHINE_REGISTER(), and PCIINIT().

◆ MACHINE_IYONIX

#define MACHINE_IYONIX   5006

Definition at line 244 of file machine.h.

Referenced by DEVINIT(), and MACHINE_REGISTER().

◆ MACHINE_LANDISK

#define MACHINE_LANDISK   6004

Definition at line 253 of file machine.h.

Referenced by MACHINE_REGISTER(), PCIINIT(), and X().

◆ MACHINE_LUNA88K

#define MACHINE_LUNA88K   7003

Definition at line 259 of file machine.h.

Referenced by MACHINE_REGISTER(), and X().

◆ MACHINE_LUNA_88K

#define MACHINE_LUNA_88K   1

Definition at line 333 of file machine.h.

Referenced by MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_LUNA_88K2

#define MACHINE_LUNA_88K2   2

Definition at line 334 of file machine.h.

Referenced by MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_MACPPC

#define MACHINE_MACPPC   2004

Definition at line 229 of file machine.h.

Referenced by DEVINIT(), MACHINE_REGISTER(), and PCIINIT().

◆ MACHINE_MACPPC_G3

#define MACHINE_MACPPC_G3   1

Definition at line 318 of file machine.h.

Referenced by MACHINE_DEFAULT_CPU(), and MACHINE_REGISTER().

◆ MACHINE_MACPPC_G4

#define MACHINE_MACPPC_G4   2

Definition at line 319 of file machine.h.

Referenced by MACHINE_DEFAULT_CPU(), and MACHINE_REGISTER().

◆ MACHINE_MACPPC_G5

#define MACHINE_MACPPC_G5   3

Definition at line 320 of file machine.h.

Referenced by MACHINE_DEFAULT_CPU(), and MACHINE_REGISTER().

◆ MACHINE_MVME88K

#define MACHINE_MVME88K   7002

Definition at line 258 of file machine.h.

Referenced by diskimage_add(), MACHINE_REGISTER(), and X().

◆ MACHINE_MVME88K_187

#define MACHINE_MVME88K_187   1

Definition at line 328 of file machine.h.

Referenced by MACHINE_DEFAULT_CPU(), MACHINE_REGISTER(), MACHINE_SETUP(), and mvmeprom_init().

◆ MACHINE_MVME88K_188

#define MACHINE_MVME88K_188   2

Definition at line 329 of file machine.h.

Referenced by MACHINE_DEFAULT_CPU(), MACHINE_REGISTER(), MACHINE_SETUP(), and mvmeprom_init().

◆ MACHINE_MVME88K_197

#define MACHINE_MVME88K_197   3

◆ MACHINE_MVMEPPC

#define MACHINE_MVMEPPC   2005

Definition at line 230 of file machine.h.

Referenced by DEVINIT(), MACHINE_REGISTER(), and PCIINIT().

◆ MACHINE_MVMEPPC_1600

#define MACHINE_MVMEPPC_1600   1

Definition at line 323 of file machine.h.

Referenced by DEVINIT(), MACHINE_DEFAULT_CPU(), MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_MVMEPPC_2100

#define MACHINE_MVMEPPC_2100   2

Definition at line 324 of file machine.h.

Referenced by MACHINE_DEFAULT_CPU(), MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_MVMEPPC_5500

#define MACHINE_MVMEPPC_5500   3

Definition at line 325 of file machine.h.

Referenced by MACHINE_DEFAULT_CPU(), MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_NETWINDER

#define MACHINE_NETWINDER   5004

Definition at line 242 of file machine.h.

Referenced by DEVINIT(), MACHINE_REGISTER(), and PCIINIT().

◆ MACHINE_NONE

#define MACHINE_NONE   0

Definition at line 262 of file machine.h.

Referenced by emul_machine_setup(), machine_name_to_type(), and machine_new().

◆ MACHINE_PMAX

#define MACHINE_PMAX   1002

Definition at line 213 of file machine.h.

Referenced by diskimage_add(), lk201_tick(), MACHINE_REGISTER(), machine_setup(), and X().

◆ MACHINE_PMPPC

#define MACHINE_PMPPC   2002

Definition at line 227 of file machine.h.

Referenced by DEVINIT(), MACHINE_REGISTER(), and PCIINIT().

◆ MACHINE_PREP

#define MACHINE_PREP   2003

Definition at line 228 of file machine.h.

Referenced by bus_isa_init(), dev_mc146818_init(), DEVINIT(), MACHINE_REGISTER(), and PCIINIT().

◆ MACHINE_PREP_IBM6050

#define MACHINE_PREP_IBM6050   1

Definition at line 314 of file machine.h.

Referenced by MACHINE_DEFAULT_CPU(), MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_PREP_MVME2400

#define MACHINE_PREP_MVME2400   2

Definition at line 315 of file machine.h.

Referenced by MACHINE_DEFAULT_CPU(), MACHINE_REGISTER(), and MACHINE_SETUP().

◆ MACHINE_PS2

#define MACHINE_PS2   1005

Definition at line 216 of file machine.h.

Referenced by MACHINE_REGISTER(), and X().

◆ MACHINE_QEMU_ARM

#define MACHINE_QEMU_ARM   5007

Definition at line 245 of file machine.h.

◆ MACHINE_QEMU_MIPS

#define MACHINE_QEMU_MIPS   1010

Definition at line 221 of file machine.h.

Referenced by DEVINIT(), and MACHINE_REGISTER().

◆ MACHINE_REGISTER

#define MACHINE_REGISTER (   x)    void machine_register_ ## x(void)

Definition at line 369 of file machine.h.

◆ MACHINE_RPI

#define MACHINE_RPI   5008

Definition at line 246 of file machine.h.

◆ MACHINE_SETUP

#define MACHINE_SETUP (   x)
Value:
void machine_setup_ ## x(struct machine *machine, \
struct cpu *cpu)
Definition: cpu.h:326

Definition at line 365 of file machine.h.

◆ MACHINE_SETUP_TYPE

#define MACHINE_SETUP_TYPE (   n)    void (*n)(struct machine *, struct cpu *)

Definition at line 364 of file machine.h.

◆ MACHINE_SGI

#define MACHINE_SGI   1006

Definition at line 217 of file machine.h.

Referenced by arcbios_add_memory_descriptor(), machine_memsize_fix(), MACHINE_REGISTER(), and X().

◆ MACHINE_TESTALPHA

#define MACHINE_TESTALPHA   4001

Definition at line 234 of file machine.h.

◆ MACHINE_TESTARM

#define MACHINE_TESTARM   5001

Definition at line 239 of file machine.h.

Referenced by MACHINE_REGISTER().

◆ MACHINE_TESTM88K

#define MACHINE_TESTM88K   7001

Definition at line 257 of file machine.h.

Referenced by MACHINE_REGISTER().

◆ MACHINE_TESTMIPS

#define MACHINE_TESTMIPS   1001

Definition at line 212 of file machine.h.

Referenced by MACHINE_REGISTER().

◆ MACHINE_TESTPPC

#define MACHINE_TESTPPC   2001

Definition at line 226 of file machine.h.

Referenced by MACHINE_REGISTER().

◆ MACHINE_TESTSH

#define MACHINE_TESTSH   6001

Definition at line 250 of file machine.h.

Referenced by MACHINE_REGISTER().

◆ MACHINE_VOCORE

#define MACHINE_VOCORE   1011

Definition at line 222 of file machine.h.

Referenced by MACHINE_REGISTER().

◆ MR_DEFAULT

#define MR_DEFAULT (   x,
  name,
  arch,
  type 
)
Value:
struct machine_entry \
*me = machine_entry_new(name,arch,type); \
me->setup = machine_setup_ ## x; \
me->set_default_cpu = machine_default_cpu_ ## x; \
machine_entry_register(me, arch);
int arch
Definition: machine.h:349
Definition: machine.h:345
struct machine_entry * machine_entry_new(const char *name, int arch, int oldstyle_type)
Definition: machine.cc:672
const char * name
Definition: machine.h:351

Definition at line 370 of file machine.h.

Referenced by MACHINE_REGISTER().

Function Documentation

◆ automachine_init()

void automachine_init ( void  )

◆ machine_add_breakpoint_string()

void machine_add_breakpoint_string ( struct machine machine,
char *  str 
)

◆ machine_add_tickfunction()

void machine_add_tickfunction ( struct machine machine,
void(*)(struct cpu *, void *)  func,
void *  extra,
int  clockshift 
)

◆ machine_default_cputype()

void machine_default_cputype ( struct machine )

◆ machine_destroy()

void machine_destroy ( struct machine machine)

◆ machine_dumpinfo()

void machine_dumpinfo ( struct machine )

◆ machine_entry_add_alias()

void machine_entry_add_alias ( struct machine_entry me,
const char *  name 
)

Definition at line 697 of file machine.cc.

References machine_entry::aliases, CHECK_ALLOCATION, and machine_entry::n_aliases.

Referenced by MACHINE_REGISTER().

◆ machine_entry_add_subtype()

void machine_entry_add_subtype ( struct machine_entry me,
const char *  name,
int  oldstyle_subtype,
  ... 
)

◆ machine_entry_new()

struct machine_entry* machine_entry_new ( const char *  name,
int  arch,
int  oldstyle_type 
)

◆ machine_entry_register()

void machine_entry_register ( struct machine_entry me,
int  arch 
)

◆ machine_init()

void machine_init ( void  )

Definition at line 865 of file machine.cc.

References automachine_init(), and fatal().

Referenced by main().

◆ machine_list_available_types_and_cpus()

void machine_list_available_types_and_cpus ( void  )

◆ machine_memsize_fix()

void machine_memsize_fix ( struct machine )

◆ machine_name_to_type()

int machine_name_to_type ( char *  stype,
char *  ssubtype,
int *  type,
int *  subtype,
int *  arch 
)

◆ machine_new()

struct machine* machine_new ( char *  name,
struct emul emul,
int  id 
)

◆ machine_register()

void machine_register ( char *  name,
MACHINE_SETUP_TYPE(setup)   
)

◆ machine_run()

int machine_run ( struct machine machine)

◆ machine_setup()

void machine_setup ( struct machine )

◆ machine_statistics_init()

void machine_statistics_init ( struct machine ,
char *  fname 
)

Generated on Sun Sep 30 2018 16:05:18 for GXemul by doxygen 1.8.13