mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-11 16:00:50 -07:00
hw/riscv/virt: Use setprop_sized_cells for reset
The current device tree property uses two cells for the address (and for the size), but assumes the they are less than 32 bits by hard coding the high cell to zero. Use qemu_fdt_setprop_sized_cells to do the job of splitting the upper and lower 32 bits across cells. Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Signed-off-by: Joel Stanley <joel@jms.id.au> Message-ID: <20250604025450.85327-9-joel@jms.id.au> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
This commit is contained in:
parent
ad41a7022b
commit
08454fc3f5
1 changed files with 3 additions and 2 deletions
|
|
@ -932,8 +932,9 @@ static void create_fdt_reset(RISCVVirtState *s, uint32_t *phandle)
|
||||||
qemu_fdt_setprop_string_array(ms->fdt, name, "compatible",
|
qemu_fdt_setprop_string_array(ms->fdt, name, "compatible",
|
||||||
(char **)&compat, ARRAY_SIZE(compat));
|
(char **)&compat, ARRAY_SIZE(compat));
|
||||||
}
|
}
|
||||||
qemu_fdt_setprop_cells(ms->fdt, name, "reg",
|
qemu_fdt_setprop_sized_cells(ms->fdt, name, "reg",
|
||||||
0x0, s->memmap[VIRT_TEST].base, 0x0, s->memmap[VIRT_TEST].size);
|
2, s->memmap[VIRT_TEST].base,
|
||||||
|
2, s->memmap[VIRT_TEST].size);
|
||||||
qemu_fdt_setprop_cell(ms->fdt, name, "phandle", test_phandle);
|
qemu_fdt_setprop_cell(ms->fdt, name, "phandle", test_phandle);
|
||||||
test_phandle = qemu_fdt_get_phandle(ms->fdt, name);
|
test_phandle = qemu_fdt_get_phandle(ms->fdt, name);
|
||||||
g_free(name);
|
g_free(name);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue