You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The generic pc_machine_initfn() calls pc_system_flash_create() which creates
'system.flash0' and 'system.flash1' devices. These devices are then realized
by pc_system_flash_map() which is called from pc_system_firmware_init() which
itself is called via pc_memory_init(). The latter however is not called when
xen_enable() is true and hence the following assertion fails:
qemu-system-i386: hw/core/qdev.c:439: qdev_assert_realized_properly:
Assertion `dev->realized' failed
These flash devices are unneeded when using Xen so this patch avoids the
assertion by simply removing them using pc_system_flash_cleanup_unused().
Reported-by: Jason Andryuk <[email protected]>
Fixes: ebc29e1 ("pc: Support firmware configuration with -blockdev")
Signed-off-by: Paul Durrant <[email protected]>
Tested-by: Jason Andryuk <[email protected]>
Reviewed-by: Anthony PERARD <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-Id: <[email protected]>
Fixes: dfe8c79 ("qdev: Assert onboard devices all get realized properly")
Signed-off-by: Anthony PERARD <[email protected]>
0 commit comments