mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00
hw/openrisc: Support monitor dumpdtb command
The openrisc machines don't set MachineState::fdt to point to their DTB blob. This means that although the command line '-machine dumpdtb=file.dtb' option works, the equivalent QMP and HMP monitor commands do not, but instead produce the error "This machine doesn't have a FDT". Set MachineState::fdt in openrisc_load_fdt(), when we write it to guest memory. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-id: 20250206151214.2947842-3-peter.maydell@linaro.org
This commit is contained in:
parent
cacf4cb251
commit
3c25f487bc
4 changed files with 9 additions and 5 deletions
|
@ -90,8 +90,8 @@ hwaddr openrisc_load_initrd(void *fdt, const char *filename,
|
|||
return start + size;
|
||||
}
|
||||
|
||||
uint32_t openrisc_load_fdt(void *fdt, hwaddr load_start,
|
||||
uint64_t mem_size)
|
||||
uint32_t openrisc_load_fdt(MachineState *ms, void *fdt,
|
||||
hwaddr load_start, uint64_t mem_size)
|
||||
{
|
||||
uint32_t fdt_addr;
|
||||
int ret;
|
||||
|
@ -111,6 +111,9 @@ uint32_t openrisc_load_fdt(void *fdt, hwaddr load_start,
|
|||
/* copy in the device tree */
|
||||
qemu_fdt_dumpdtb(fdt, fdtsize);
|
||||
|
||||
/* Save FDT for dumpdtb monitor command */
|
||||
ms->fdt = fdt;
|
||||
|
||||
rom_add_blob_fixed_as("fdt", fdt, fdtsize, fdt_addr,
|
||||
&address_space_memory);
|
||||
qemu_register_reset_nosnapshotload(qemu_fdt_randomize_seeds,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue