cpu.c (d1e8e8ecc3d2a1a72504912d671f1cbbac1b06e5) | cpu.c (1f5c00cfdb8114c1e3a13426588ceb64f82c9ddb) |
---|---|
1/* 2 * QEMU MicroBlaze CPU 3 * 4 * Copyright (c) 2009 Edgar E. Iglesias 5 * Copyright (c) 2009-2012 PetaLogix Qld Pty Ltd. 6 * Copyright (c) 2012 SUSE LINUX Products GmbH 7 * Copyright (c) 2009 Edgar E. Iglesias, Axis Communications AB. 8 * --- 89 unchanged lines hidden (view full) --- 98static void mb_cpu_reset(CPUState *s) 99{ 100 MicroBlazeCPU *cpu = MICROBLAZE_CPU(s); 101 MicroBlazeCPUClass *mcc = MICROBLAZE_CPU_GET_CLASS(cpu); 102 CPUMBState *env = &cpu->env; 103 104 mcc->parent_reset(s); 105 | 1/* 2 * QEMU MicroBlaze CPU 3 * 4 * Copyright (c) 2009 Edgar E. Iglesias 5 * Copyright (c) 2009-2012 PetaLogix Qld Pty Ltd. 6 * Copyright (c) 2012 SUSE LINUX Products GmbH 7 * Copyright (c) 2009 Edgar E. Iglesias, Axis Communications AB. 8 * --- 89 unchanged lines hidden (view full) --- 98static void mb_cpu_reset(CPUState *s) 99{ 100 MicroBlazeCPU *cpu = MICROBLAZE_CPU(s); 101 MicroBlazeCPUClass *mcc = MICROBLAZE_CPU_GET_CLASS(cpu); 102 CPUMBState *env = &cpu->env; 103 104 mcc->parent_reset(s); 105 |
106 memset(env, 0, offsetof(CPUMBState, pvr)); | 106 memset(env, 0, offsetof(CPUMBState, end_reset_fields)); |
107 env->res_addr = RES_ADDR_NONE; | 107 env->res_addr = RES_ADDR_NONE; |
108 tlb_flush(s, 1); | |
109 110 /* Disable stack protector. */ 111 env->shr = ~0; 112 113 env->sregs[SR_PC] = cpu->cfg.base_vectors; 114 115#if defined(CONFIG_USER_ONLY) 116 /* start in user mode with interrupts enabled. */ --- 176 unchanged lines hidden --- | 108 109 /* Disable stack protector. */ 110 env->shr = ~0; 111 112 env->sregs[SR_PC] = cpu->cfg.base_vectors; 113 114#if defined(CONFIG_USER_ONLY) 115 /* start in user mode with interrupts enabled. */ --- 176 unchanged lines hidden --- |