[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v1 6/6] riscv/virt: Jump to pflash if specified
From: |
Bin Meng |
Subject: |
Re: [PATCH v1 6/6] riscv/virt: Jump to pflash if specified |
Date: |
Fri, 20 Sep 2019 13:15:04 +0800 |
On Fri, Sep 20, 2019 at 6:35 AM Alistair Francis
<address@hidden> wrote:
>
> If the user supplied pflash to QEMU then change the reset code to jump
> to the pflash base address instead of the DRAM base address.
>
> Signed-off-by: Alistair Francis <address@hidden>
> ---
> hw/riscv/virt.c | 10 +++++++++-
> 1 file changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/hw/riscv/virt.c b/hw/riscv/virt.c
> index ca002ecea7..ed25cc6761 100644
> --- a/hw/riscv/virt.c
> +++ b/hw/riscv/virt.c
> @@ -441,6 +441,7 @@ static void riscv_virt_board_init(MachineState *machine)
> MemoryRegion *mask_rom = g_new(MemoryRegion, 1);
> char *plic_hart_config;
> size_t plic_hart_config_len;
> + target_ulong start_addr = memmap[VIRT_DRAM].base;
> int i;
> unsigned int smp_cpus = machine->smp.cpus;
>
> @@ -487,6 +488,13 @@ static void riscv_virt_board_init(MachineState *machine)
> }
> }
>
> + if (drive_get(IF_PFLASH, 0, 0)) {
> + /* Pflash was supplied, let's overwrite the address we jump to after
nits: wrong multi-line comment format
> + * reset to the base of the flash.
> + */
> + start_addr = virt_memmap[VIRT_FLASH].base;
> + }
> +
> /* reset vector */
> uint32_t reset_vec[8] = {
> 0x00000297, /* 1: auipc t0, %pcrel_hi(dtb) */
> @@ -499,7 +507,7 @@ static void riscv_virt_board_init(MachineState *machine)
> #endif
> 0x00028067, /* jr t0 */
> 0x00000000,
> - memmap[VIRT_DRAM].base, /* start: .dword memmap[VIRT_DRAM].base
> */
> + start_addr, /* start: .dword */
> 0x00000000,
> /* dtb: */
> };
> --
Otherwise,
Reviewed-by: Bin Meng <address@hidden>
- Re: [PATCH v1 2/6] riscv/sifive_u: Add QSPI memory region, (continued)
[PATCH v1 6/6] riscv/virt: Jump to pflash if specified, Alistair Francis, 2019/09/19
- Re: [PATCH v1 6/6] riscv/virt: Jump to pflash if specified,
Bin Meng <=
[PATCH v1 5/6] riscv/virt: Add the PFlash CFI01 device, Alistair Francis, 2019/09/19
- Re: [PATCH v1 5/6] riscv/virt: Add the PFlash CFI01 device, Bin Meng, 2019/09/20
- Re: [PATCH v1 5/6] riscv/virt: Add the PFlash CFI01 device, Peter Maydell, 2019/09/23
- Re: [PATCH v1 5/6] riscv/virt: Add the PFlash CFI01 device, Philippe Mathieu-Daudé, 2019/09/24
- Re: [PATCH v1 5/6] riscv/virt: Add the PFlash CFI01 device, Laszlo Ersek, 2019/09/24
- Re: [PATCH v1 5/6] riscv/virt: Add the PFlash CFI01 device, Alistair Francis, 2019/09/24