[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 02/15] hw/riscv/spike: use 'fdt' from MachineState
From: |
Alistair Francis |
Subject: |
Re: [PATCH 02/15] hw/riscv/spike: use 'fdt' from MachineState |
Date: |
Fri, 23 Dec 2022 13:10:24 +1000 |
On Thu, Dec 22, 2022 at 4:30 AM Daniel Henrique Barboza
<dbarboza@ventanamicro.com> wrote:
>
> The MachineState object provides a 'fdt' pointer that is already being
> used by other RISC-V machines, and it's also used by the 'dumpdtb' QMP
> command.
>
> Remove the 'fdt' pointer from SpikeState and use MachineState::fdt
> instead.
>
> Signed-off-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Alistair
> ---
> hw/riscv/spike.c | 12 +++++-------
> include/hw/riscv/spike.h | 2 --
> 2 files changed, 5 insertions(+), 9 deletions(-)
>
> diff --git a/hw/riscv/spike.c b/hw/riscv/spike.c
> index 13946acf0d..d96f013e2e 100644
> --- a/hw/riscv/spike.c
> +++ b/hw/riscv/spike.c
> @@ -52,6 +52,7 @@ static void create_fdt(SpikeState *s, const MemMapEntry
> *memmap,
> uint64_t mem_size, const char *cmdline, bool
> is_32_bit)
> {
> void *fdt;
> + int fdt_size;
> uint64_t addr, size;
> unsigned long clint_addr;
> int cpu, socket;
> @@ -64,7 +65,7 @@ static void create_fdt(SpikeState *s, const MemMapEntry
> *memmap,
> "sifive,clint0", "riscv,clint0"
> };
>
> - fdt = s->fdt = create_device_tree(&s->fdt_size);
> + fdt = mc->fdt = create_device_tree(&fdt_size);
> if (!fdt) {
> error_report("create_device_tree() failed");
> exit(1);
> @@ -296,18 +297,15 @@ static void spike_board_init(MachineState *machine)
> hwaddr end = riscv_load_initrd(machine->initrd_filename,
> machine->ram_size, kernel_entry,
> &start);
> - qemu_fdt_setprop_cell(s->fdt, "/chosen",
> + qemu_fdt_setprop_cell(machine->fdt, "/chosen",
> "linux,initrd-start", start);
> - qemu_fdt_setprop_cell(s->fdt, "/chosen", "linux,initrd-end",
> + qemu_fdt_setprop_cell(machine->fdt, "/chosen", "linux,initrd-end",
> end);
> }
>
> /* Compute the fdt load address in dram */
> fdt_load_addr = riscv_load_fdt(memmap[SPIKE_DRAM].base,
> - machine->ram_size, s->fdt);
> -
> - /* Set machine->fdt for 'dumpdtb' QMP/HMP command */
> - machine->fdt = s->fdt;
> + machine->ram_size, machine->fdt);
>
> /* load the reset vector */
> riscv_setup_rom_reset_vec(machine, &s->soc[0], memmap[SPIKE_DRAM].base,
> diff --git a/include/hw/riscv/spike.h b/include/hw/riscv/spike.h
> index 73d69234de..d13a147942 100644
> --- a/include/hw/riscv/spike.h
> +++ b/include/hw/riscv/spike.h
> @@ -37,8 +37,6 @@ struct SpikeState {
>
> /*< public >*/
> RISCVHartArrayState soc[SPIKE_SOCKETS_MAX];
> - void *fdt;
> - int fdt_size;
> };
>
> enum {
> --
> 2.38.1
>
>
- Re: [PATCH 01/15] tests/avocado: add RISC-V opensbi boot test, (continued)
- Re: [PATCH 01/15] tests/avocado: add RISC-V opensbi boot test, Anup Patel, 2022/12/22
- Re: [PATCH 01/15] tests/avocado: add RISC-V opensbi boot test, Daniel Henrique Barboza, 2022/12/22
- Re: [PATCH 01/15] tests/avocado: add RISC-V opensbi boot test, Bin Meng, 2022/12/23
- Re: [PATCH 01/15] tests/avocado: add RISC-V opensbi boot test, Bin Meng, 2022/12/23
- Re: [PATCH 01/15] tests/avocado: add RISC-V opensbi boot test, Bin Meng, 2022/12/26
- Re: [PATCH 01/15] tests/avocado: add RISC-V opensbi boot test, Daniel Henrique Barboza, 2022/12/26
Re: [PATCH 01/15] tests/avocado: add RISC-V opensbi boot test, Alistair Francis, 2022/12/22
[PATCH 02/15] hw/riscv/spike: use 'fdt' from MachineState, Daniel Henrique Barboza, 2022/12/21
[PATCH 03/15] hw/riscv/sifive_u: use 'fdt' from MachineState, Daniel Henrique Barboza, 2022/12/21
[PATCH 05/15] hw/riscv/boot.c: introduce riscv_default_firmware_name(), Daniel Henrique Barboza, 2022/12/21
[PATCH 04/15] hw/riscv/boot.c: make riscv_find_firmware() static, Daniel Henrique Barboza, 2022/12/21