1 /* Main header for the Hitachi SH64 architecture. */
6 /* sim-basics.h includes config.h but cgen-types.h must be included before
7 sim-basics.h and cgen-types.h needs config.h. */
11 #include "sim-basics.h"
12 #include "cgen-types.h"
17 /* These must be defined before sim-base.h. */
19 #define CIA_ADDR(cia) (cia)
25 /* The _sim_cpu struct. */
28 /* sim/common cpu base. */
31 /* Static parts of cgen. */
34 /* CPU specific parts go here.
35 Note that in files that don't need to access these pieces WANT_CPU_FOO
36 won't be defined and thus these parts won't appear. This is ok in the
37 sense that things work. It is a source of bugs though.
38 One has to of course be careful to not take the size of this
39 struct and no structure members accessed in non-cpu specific files can
40 go after here. Oh for a better language. */
41 #if defined (WANT_CPU_SH64)
42 SH64_CPU_DATA cpu_data
;
46 /* The sim_state struct. */
49 sim_cpu
*cpu
[MAX_NR_PROCESSORS
];
51 CGEN_STATE cgen_state
;
58 /* Catch address exceptions. */
59 extern SIM_CORE_SIGNAL_FN sh64_core_signal
;
60 #define SIM_CORE_SIGNAL(SD,CPU,CIA,MAP,NR_BYTES,ADDR,TRANSFER,ERROR) \
61 sh64_core_signal ((SD), (CPU), (CIA), (MAP), (NR_BYTES), (ADDR), \
64 /* Default memory size. */
65 #define SH64_DEFAULT_MEM_SIZE 0x800000 /* 8M */
67 #endif /* SIM_MAIN_H */