aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilippe Mathieu-Daudé <philmd@linaro.org>2024-02-15 14:24:12 +0100
committerPhilippe Mathieu-Daudé <philmd@linaro.org>2024-02-15 16:58:46 +0100
commit047521050a857600838b2d4be4cde42d52cac4f1 (patch)
tree9b5a5e496d1fc0f7ef9c4f489eb670b6e114fead
parenta7b3c3797e81872084fa533dc3faaebfd6434d79 (diff)
downloadqemu-047521050a857600838b2d4be4cde42d52cac4f1.zip
qemu-047521050a857600838b2d4be4cde42d52cac4f1.tar.gz
qemu-047521050a857600838b2d4be4cde42d52cac4f1.tar.bz2
hw/sparc/leon3: Have write_bootloader() take a void pointer argument
Directly use the void pointer argument returned by memory_region_get_ram_ptr(). Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-Id: <20240215132824.67363-3-philmd@linaro.org>
-rw-r--r--hw/sparc/leon3.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/hw/sparc/leon3.c b/hw/sparc/leon3.c
index 5c670b9..fa4fbe4 100644
--- a/hw/sparc/leon3.c
+++ b/hw/sparc/leon3.c
@@ -94,9 +94,9 @@ static uint32_t *gen_store_u32(uint32_t *code, hwaddr addr, uint32_t val)
* state (eg: initialized by the bootloader). This little code reproduces
* this behavior.
*/
-static void write_bootloader(uint8_t *base, hwaddr kernel_addr)
+static void write_bootloader(void *ptr, hwaddr kernel_addr)
{
- uint32_t *p = (uint32_t *) base;
+ uint32_t *p = ptr;
/* Initialize the UARTs */
/* *UART_CONTROL = UART_RECEIVE_ENABLE | UART_TRANSMIT_ENABLE; */
@@ -338,10 +338,7 @@ static void leon3_generic_hw_init(MachineState *machine)
* the machine in an initialized state through a little
* bootloader.
*/
- uint8_t *bootloader_entry;
-
- bootloader_entry = memory_region_get_ram_ptr(prom);
- write_bootloader(bootloader_entry, entry);
+ write_bootloader(memory_region_get_ram_ptr(prom), entry);
reset_info->entry = LEON3_PROM_OFFSET;
}
}