From: Jared Rossi <[email protected]>
Add support for booting from SCSI devices with a virtio-scsi-pci controller.
Some minor clean-up is done with naming in order to clarify if the function
or value used with CCW, PCI, or generic IPL and to check if a PCI function
is already enabled.
Changes v2 -> v3:
- Rebase on recently added Secure IPL features added to BIOS
- Define PCI IPLB length using offset and sizeof rather than magic
- Check for virtio setup failures during scsi setup
- Fix commit messages
- Update the title of patch 3 to indicate multiple lengths change
Jared Rossi (8):
pc-bios/s390-ccw: Check if a PCI function is already enabled before
trying to enable it
hw/s390x/ipl: Fix incorrect PCI IPL block lengths
pc-bios/s390-ccw: Use bus specific IPL_TYPE directly for scsi IPL
s390x/ipl: Add PCI and bus fields to IplBlockQemuScsi
pc-bios/s390-ccw: Abstract virtio_run() for generic use
pc-bios/s390-ccw: Add support for virtio-scsi-pci IPL
s390x: Find scsi-pci boot device and build IPLB
tests/qtest: Add s390x PCI SCSI fallback test to cdrom-test.c
hw/s390x/ipl.c | 40 ++++++++++++++++++++++++++++++++
hw/s390x/ipl.h | 2 ++
include/hw/s390x/ipl/qipl.h | 15 ++++++++----
pc-bios/s390-ccw/clp.c | 4 ++++
pc-bios/s390-ccw/main.c | 19 +++++++++++----
pc-bios/s390-ccw/virtio-blkdev.c | 1 -
pc-bios/s390-ccw/virtio-ccw.c | 17 --------------
pc-bios/s390-ccw/virtio-ccw.h | 1 -
pc-bios/s390-ccw/virtio-pci.c | 31 ++++++++++++++++++++++++-
pc-bios/s390-ccw/virtio-scsi.c | 18 +++++++++++++-
pc-bios/s390-ccw/virtio.c | 21 +++++++++--------
tests/qtest/cdrom-test.c | 8 +++++++
12 files changed, 137 insertions(+), 40 deletions(-)
--
2.54.0