typedef struct ResetData {
SPARCCPU *cpu;
uint32_t entry; /* save kernel entry in case of reset */
- target_ulong sp; /* initial stack pointer */
} ResetData;
static uint32_t *gen_store_u32(uint32_t *code, hwaddr addr, uint32_t val)
cpu->halted = 0;
env->pc = s->entry;
env->npc = s->entry + 4;
- env->regbase[6] = s->sp;
}
static void leon3_cache_control_int(CPUSPARCState *env)
/* Reset data */
reset_info = g_new0(ResetData, 1);
reset_info->cpu = cpu;
- reset_info->sp = LEON3_RAM_OFFSET + ram_size;
qemu_register_reset(main_cpu_reset, reset_info);
ahb_pnp = GRLIB_AHB_PNP(qdev_new(TYPE_GRLIB_AHB_PNP));