[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 6/9] leon3: remove SP initialization
|
From: |
Clément Chigot |
|
Subject: |
[PATCH v3 6/9] leon3: remove SP initialization |
|
Date: |
Wed, 31 Jan 2024 09:50:44 +0100 |
According to the doc (see §4.2.15 in [1]), the reset operation should
not impact %SP.
[1] https://gaisler.com/doc/gr712rc-usermanual.pdf
Signed-off-by: Clément Chigot <chigot@adacore.com>
---
hw/sparc/leon3.c | 3 ---
1 file changed, 3 deletions(-)
diff --git a/hw/sparc/leon3.c b/hw/sparc/leon3.c
index 7866f0a049..317eb57336 100644
--- a/hw/sparc/leon3.c
+++ b/hw/sparc/leon3.c
@@ -69,7 +69,6 @@
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)
@@ -136,7 +135,6 @@ static void main_cpu_reset(void *opaque)
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)
@@ -247,7 +245,6 @@ static void leon3_generic_hw_init(MachineState *machine)
/* 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));
--
2.25.1
- [PATCH v3 0/9] sparc/leon3: Add support for -smp, Clément Chigot, 2024/01/31
- [PATCH v3 1/9] sparc/grlib: split out the headers for each peripherals, Clément Chigot, 2024/01/31
- [PATCH v3 2/9] intc/grlib_irqmp: add ncpus property, Clément Chigot, 2024/01/31
- [PATCH v3 3/9] intc/grlib_irqmp: implements the multiprocessor status register, Clément Chigot, 2024/01/31
- [PATCH v3 4/9] intc/grlib_irqmp: implements multicore irq, Clément Chigot, 2024/01/31
- [PATCH v3 8/9] leon3: check cpu_id in the tiny bootloader, Clément Chigot, 2024/01/31
- [PATCH v3 7/9] leon3: implement multiprocessor, Clément Chigot, 2024/01/31
- [PATCH v3 9/9] MAINTAINERS: replace Fabien by myself as Leon3 maintainer, Clément Chigot, 2024/01/31
- [PATCH v3 6/9] leon3: remove SP initialization,
Clément Chigot <=
- [PATCH v3 5/9] target/sparc: implement asr17 feature for smp, Clément Chigot, 2024/01/31