hw: Add "loadparm" property to scsi disk devices for booting on s390x
authorThomas Huth <thuth@redhat.com>
Fri, 15 Nov 2024 14:12:02 +0000 (15:12 +0100)
committerThomas Huth <thuth@redhat.com>
Mon, 18 Nov 2024 16:13:47 +0000 (17:13 +0100)
commit429442e52d94f890fa194a151e8cd649b04e9e63
tree306e943335342ea5d9ca7b7015d23884e21fe43d
parent6e7c96ae61e0542e97d385084f1f2281a0331054
hw: Add "loadparm" property to scsi disk devices for booting on s390x

While adding the new flexible boot order feature on s390x recently,
we missed to add the "loadparm" property to the scsi-hd and scsi-cd
devices. This property is required on s390x to pass the information
to the boot loader about which kernel should be started or whether
the boot menu should be shown. But even more serious: The missing
property is now causing trouble with the corresponding libvirt patches
that assume that the "loadparm" property is either settable for all
bootable devices (when the "boot order" feature is implemented in
QEMU), or none (meaning the behaviour of older QEMUs that only allowed
one "loadparm" at the machine level). To fix this broken situation,
let's implement the "loadparm" property in for the SCSI devices, too.

Message-ID: <20241115141202.1877294-1-thuth@redhat.com>
Acked-by: Eric Farman <farman@linux.ibm.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
hw/core/qdev-properties-system.c
hw/s390x/ipl.c
hw/scsi/scsi-disk.c
include/hw/qdev-properties-system.h