URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [tags/] [VER_5_3/] [gdb-5.3/] [sim/] [fr30/] [sim-main.h] - Rev 1765
Compare with Previous | Blame | View Log
// OBSOLETE /* Main header for the fr30. */ // OBSOLETE // OBSOLETE #define USING_SIM_BASE_H /* FIXME: quick hack */ // OBSOLETE // OBSOLETE struct _sim_cpu; /* FIXME: should be in sim-basics.h */ // OBSOLETE typedef struct _sim_cpu SIM_CPU; // OBSOLETE // OBSOLETE /* sim-basics.h includes config.h but cgen-types.h must be included before // OBSOLETE sim-basics.h and cgen-types.h needs config.h. */ // OBSOLETE #include "config.h" // OBSOLETE // OBSOLETE #include "symcat.h" // OBSOLETE #include "sim-basics.h" // OBSOLETE #include "cgen-types.h" // OBSOLETE #include "fr30-desc.h" // OBSOLETE #include "fr30-opc.h" // OBSOLETE #include "arch.h" // OBSOLETE // OBSOLETE /* These must be defined before sim-base.h. */ // OBSOLETE typedef USI sim_cia; // OBSOLETE // OBSOLETE #define CIA_GET(cpu) CPU_PC_GET (cpu) // OBSOLETE #define CIA_SET(cpu,val) CPU_PC_SET ((cpu), (val)) // OBSOLETE // OBSOLETE #include "sim-base.h" // OBSOLETE #include "cgen-sim.h" // OBSOLETE #include "fr30-sim.h" // OBSOLETE // OBSOLETE /* The _sim_cpu struct. */ // OBSOLETE // OBSOLETE struct _sim_cpu { // OBSOLETE /* sim/common cpu base. */ // OBSOLETE sim_cpu_base base; // OBSOLETE // OBSOLETE /* Static parts of cgen. */ // OBSOLETE CGEN_CPU cgen_cpu; // OBSOLETE // OBSOLETE /* CPU specific parts go here. // OBSOLETE Note that in files that don't need to access these pieces WANT_CPU_FOO // OBSOLETE won't be defined and thus these parts won't appear. This is ok in the // OBSOLETE sense that things work. It is a source of bugs though. // OBSOLETE One has to of course be careful to not take the size of this // OBSOLETE struct and no structure members accessed in non-cpu specific files can // OBSOLETE go after here. Oh for a better language. */ // OBSOLETE #if defined (WANT_CPU_FR30BF) // OBSOLETE FR30BF_CPU_DATA cpu_data; // OBSOLETE #endif // OBSOLETE }; // OBSOLETE // OBSOLETE /* The sim_state struct. */ // OBSOLETE // OBSOLETE struct sim_state { // OBSOLETE sim_cpu *cpu; // OBSOLETE #define STATE_CPU(sd, n) (/*&*/ (sd)->cpu) // OBSOLETE // OBSOLETE CGEN_STATE cgen_state; // OBSOLETE // OBSOLETE sim_state_base base; // OBSOLETE }; // OBSOLETE // OBSOLETE /* Misc. */ // OBSOLETE // OBSOLETE /* Catch address exceptions. */ // OBSOLETE extern SIM_CORE_SIGNAL_FN fr30_core_signal; // OBSOLETE #define SIM_CORE_SIGNAL(SD,CPU,CIA,MAP,NR_BYTES,ADDR,TRANSFER,ERROR) \ // OBSOLETE fr30_core_signal ((SD), (CPU), (CIA), (MAP), (NR_BYTES), (ADDR), \ // OBSOLETE (TRANSFER), (ERROR)) // OBSOLETE // OBSOLETE /* Default memory size. */ // OBSOLETE #define FR30_DEFAULT_MEM_SIZE 0x800000 /* 8M */