mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
hw/core/machine: Fix -machine dumpdtb=file.dtb
In commit8fd2518ef2
("hw: Centralize handling of -machine dumpdtb option") the call to dump was moved with respect to the init of the machine. This resulted in the device tree missing parts of the machine description, depending on how they construct their device tree. The arm virt machine is missing some PSCI nodes, while the riscv one is missing most of its content. Move the dump to after the notifiers have been run, allowing virt_machine_done to be called and the device tree to be fully populated. Fixes:8fd2518ef2
("hw: Centralize handling of -machine dumpdtb option") Signed-off-by: Joel Stanley <joel@jms.id.au> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-ID: <20250401041509.719153-1-joel@jms.id.au> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
This commit is contained in:
parent
a7a05f5f6a
commit
15a9fe6e35
1 changed files with 6 additions and 6 deletions
|
@ -1731,12 +1731,6 @@ void qdev_machine_creation_done(void)
|
|||
phase_advance(PHASE_MACHINE_READY);
|
||||
qdev_assert_realized_properly();
|
||||
|
||||
/*
|
||||
* If the user used -machine dumpdtb=file.dtb to request that we
|
||||
* dump the DTB to a file, do it now, and exit.
|
||||
*/
|
||||
handle_machine_dumpdtb(current_machine);
|
||||
|
||||
/* TODO: once all bus devices are qdevified, this should be done
|
||||
* when bus is created by qdev.c */
|
||||
/*
|
||||
|
@ -1750,6 +1744,12 @@ void qdev_machine_creation_done(void)
|
|||
|
||||
notifier_list_notify(&machine_init_done_notifiers, NULL);
|
||||
|
||||
/*
|
||||
* If the user used -machine dumpdtb=file.dtb to request that we
|
||||
* dump the DTB to a file, do it now, and exit.
|
||||
*/
|
||||
handle_machine_dumpdtb(current_machine);
|
||||
|
||||
if (rom_check_and_register_reset() != 0) {
|
||||
exit(1);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue