summary refs log tree commit diff stats
path: root/hw/core
diff options
context:
space:
mode:
authorBernhard Beschow <shentey@gmail.com>2024-03-03 19:53:31 +0100
committerMichael S. Tsirkin <mst@redhat.com>2024-03-12 17:56:55 -0400
commitc5e2d74448433c3d800dca6160b5c8fbd76c67d8 (patch)
tree65cee798b8142f663b32867daf84c907edcd040a /hw/core
parent6605d09791df7387c3e82c9554731a752789987e (diff)
downloadfocaccia-qemu-c5e2d74448433c3d800dca6160b5c8fbd76c67d8.tar.gz
focaccia-qemu-c5e2d74448433c3d800dca6160b5c8fbd76c67d8.zip
hw/i386/pc: Set "normal" boot device order in pc_basic_device_init()
The boot device order may change during the lifetime of a VM. Usually, the
"normal" order is set once during machine init(). However, if a user specifies
`-boot once=...`, the "normal" order is overwritten by the "once" order just
before machine_done, and a reset handler is registered which restores the
"normal" order during the next reset.

In the next patch, pc_cmos_init() will be inlined into pc_cmos_init_late() which
runs during machine_done. This means that the "once" boot order would be
overwritten again with the "normal" boot order -- which renders the user's
choice ineffective. Fix this by setting the "normal" boot order in
pc_basic_device_init() which already registers the boot_set() handler.

Signed-off-by: Bernhard Beschow <shentey@gmail.com>
Message-Id: <20240303185332.1408-4-shentey@gmail.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'hw/core')
0 files changed, 0 insertions, 0 deletions