sim: cris/frv/h8300/iq2000/lm32/m32r/sh64: standardize cpu state

This sets up the sim_state structure and the cpu member to match what we
do in most other sims, and what the common code suggests.  This is a step
to unifying on the sim-cpu.o object.
This commit is contained in:
Mike Frysinger
2015-04-15 01:22:34 -04:00
parent 0ce398f106
commit f95f4ed2c4
15 changed files with 88 additions and 15 deletions

View File

@@ -138,7 +138,7 @@ struct _sim_cpu {
/* The sim_state struct. */
struct sim_state {
struct _sim_cpu *cpu;
sim_cpu *cpu[MAX_NR_PROCESSORS];
unsigned int sim_cache_size;
decoded_inst *sim_cache;
unsigned short *cache_idx;
@@ -155,7 +155,11 @@ struct sim_state {
#define CIA_GET(CPU) (cpu_get_pc (CPU))
#define CIA_SET(CPU, VAL) (cpu_set_pc ((CPU), (VAL)))
#define STATE_CPU(SD, N) ((SD)->cpu) /* Single Processor. */
#if (WITH_SMP)
#define STATE_CPU(sd,n) ((sd)->cpu[n])
#else
#define STATE_CPU(sd,n) ((sd)->cpu[0])
#endif
#define cpu_set_pc(CPU, VAL) (((CPU)->pc) = (VAL))
#define cpu_get_pc(CPU) (((CPU)->pc))