changlog v1->v2 pc-bios/s390-ccw: Move CCW net setup to virtio-ccw - Removed the virtio_net_setup() dispatcher; netmain.c now calls virtio_ccw_net_setup() directly - Improved the error message to be CCW-specific
pc-bios/s390-ccw: Add dynamic net header size handling - Defined VirtioNetHdrMrgRxbuf, which includes VirtioNetHdr and a num_buffers field - Defined header size constants using the sizeof() each struct pc-bios/s390-ccw: Introduce virtio_tswap helpers - Edited the commit message to mention that only 16-bit helper function is used in this commit - Reviewed-by: Jason J. Herne <[email protected]> - Reviewed-by: Matthew Rosato <[email protected]> pc-bios/s390-ccw: Add support for virtio-net-pci IPL - Updated the commit message to change "adds" to "extends" when describing endianness handling - Removed net specific setup/find for PCI device - Checked for virtio initialization failures during network device initialization hw/virtio: Add "loadparm" property to virtio net PCI devices booting on s390x - Edited the commit message to avoid implying that PCI netboot will fail if a valid loadparm is not provided. 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 - Tested-by: Joshua Daley <[email protected]> ---------------------------------------------------------------------- This series enables network booting via virtio-net-pci on s390x. Refactor virtio-net to separate virtio-ccw specific logic 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: Move CCW net setup to virtio-ccw 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 | 74 ++++--------------------- pc-bios/s390-ccw/virtio-ccw.c | 62 +++++++++++++++++++++ pc-bios/s390-ccw/virtio-ccw.h | 1 + pc-bios/s390-ccw/virtio-net.c | 67 ++++++++++++++++++---- pc-bios/s390-ccw/virtio-pci.c | 18 ++++++ pc-bios/s390-ccw/virtio.c | 27 +++++++-- pc-bios/s390-ccw/virtio.h | 4 ++ tests/functional/s390x/test_pxelinux.py | 71 ++++++++++++++++++++---- tests/qtest/meson.build | 1 + tests/qtest/pxe-test.c | 1 + 12 files changed, 234 insertions(+), 94 deletions(-) -- 2.55.0
