This series enables network booting via virtio-net-pci on s390x.
Refactor virtio-net to separate virtio-ccw specific logic and
create generic virtio-net helpers, and add support for booting
from virtio-net-pci devices with proper endianness handling.
Add support for the loadparm property during network boot.
Add corresponding test coverage to verify correct network boot
functionality with virtio-net-pci devices.
Zhuoying Cai (7):
pc-bios/s390-ccw: Split virtio-ccw and generic virtio net
pc-bios/s390-ccw: Add dynamic net header size handling
pc-bios/s390-ccw: Introduce virtio_tswap helpers
pc-bios/s390-ccw: Add support for virtio-net-pci IPL
hw/virtio: Add "loadparm" property to virtio net PCI devices booting
on s390x
tests/qtest: Add s390x virtio net PCI test to pxe-test.c
tests/functional/s390x: Add tests for virtio net PCI in
test_pxelinux.py
hw/virtio/virtio-net-pci.c | 1 +
pc-bios/s390-ccw/main.c | 1 +
pc-bios/s390-ccw/netmain.c | 64 +---------------------
pc-bios/s390-ccw/virtio-ccw.c | 62 +++++++++++++++++++++
pc-bios/s390-ccw/virtio-ccw.h | 1 +
pc-bios/s390-ccw/virtio-net.c | 69 +++++++++++++++++++-----
pc-bios/s390-ccw/virtio-pci.c | 43 +++++++++++++++
pc-bios/s390-ccw/virtio-pci.h | 2 +
pc-bios/s390-ccw/virtio.c | 27 +++++++---
pc-bios/s390-ccw/virtio.h | 5 ++
tests/functional/s390x/test_pxelinux.py | 71 ++++++++++++++++++++-----
tests/qtest/meson.build | 1 +
tests/qtest/pxe-test.c | 1 +
13 files changed, 254 insertions(+), 94 deletions(-)
--
2.55.0