[PATCH v3 0/8] s390x: Add support for virtio-scsi-pci boot device

jrossi@linux.ibm.com posted 8 patches 3 weeks, 5 days ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260831194919.3830270-1-jrossi@linux.ibm.com
Maintainers: Jared Rossi <jrossi@linux.ibm.com>, Zhuoying Cai <zycai@linux.ibm.com>, Christian Borntraeger <borntraeger@linux.ibm.com>, Jason Herne <jjherne@linux.ibm.com>, Richard Henderson <richard.henderson@linaro.org>, Ilya Leoshkevich <iii@linux.ibm.com>, David Hildenbrand <david@kernel.org>, Cornelia Huck <cohuck@redhat.com>, Eric Farman <farman@linux.ibm.com>, Matthew Rosato <mjrosato@linux.ibm.com>, Halil Pasic <pasic@linux.ibm.com>, John Snow <jsnow@redhat.com>, "Denis V. Lunev" <den@openvz.org>, Fabiano Rosas <farosas@suse.de>, Laurent Vivier <lvivier@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>
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(-)
[PATCH v3 0/8] s390x: Add support for virtio-scsi-pci boot device
Posted by jrossi@linux.ibm.com 3 weeks, 5 days ago
From: Jared Rossi <jrossi@linux.ibm.com>

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
Re: [PATCH v3 0/8] s390x: Add support for virtio-scsi-pci boot device
Posted by Eric Farman 5 days, 5 hours ago

On 8/31/26 3:49 PM, jrossi@linux.ibm.com wrote:
> From: Jared Rossi <jrossi@linux.ibm.com>
> 
> 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(-)
> 

Thanks! Applied for 11.2