pc-bios/s390-ccw: write IPLB location for non-net virtio devices

When IPL type is PCI, cutype is unknown, so the IPLB location does not
get written to lowcore.  Instead of checking cutype, check if the device
is virtio generically, which covers both CCW and PCI variants.  Net devices
are excluded.

Signed-off-by: Jared Rossi <jrossi@linux.ibm.com>
Reviewed-by: Eric Farman <farman@linux.ibm.com>
Tested-by: Matthew Rosato <mjrosato@linux.ibm.com>
Message-ID: <20260630141917.673995-6-jrossi@linux.ibm.com>
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
This commit is contained in:
Jared Rossi
2026-06-30 10:19:16 -04:00
committed by Cornelia Huck
parent e26dafb207
commit d047364380

View File

@@ -52,7 +52,8 @@ void write_subsystem_identification(void)
void write_iplb_location(void)
{
if (cutype == CU_TYPE_VIRTIO && virtio_get_device_type() != VIRTIO_ID_NET) {
if (virtio_is_supported(virtio_get_device()) &&
virtio_get_device_type() != VIRTIO_ID_NET) {
lowcore->ptr_iplb = ptr2u32(&iplb);
}
}