All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/8] s390x: Add support for virtio-net-pci boot device
@ 2026-09-14 19:34 Zhuoying Cai
  2026-09-14 19:34 ` [PATCH v3 1/8] pc-bios/s390-ccw: Move CCW net setup to virtio-ccw Zhuoying Cai
                   ` (8 more replies)
  0 siblings, 9 replies; 26+ messages in thread
From: Zhuoying Cai @ 2026-09-14 19:34 UTC (permalink / raw)
  To: qemu-devel, qemu-s390x
  Cc: mst, jrossi, zycai, borntraeger, jjherne, cohuck, farman,
	mjrosato, pasic, farosas, lvivier, pbonzini, jdaley

changelog v2->v3

Added a new patch, "tests/qtest: Check s390x boot device support in
pxe-test.c", which gracefully skips the test when the network boot
device is not supported by the bios.

[PATCH v2 1/7] pc-bios/s390-ccw: Move CCW net setup to virtio-ccw
- Reviewed-by: Jared Rossi <jrossi@linux.ibm.com>
- Reviewed-by: Jason J. Herne <jjherne@linux.ibm.com>
- Reviewed-by: Matthew Rosato <mjrosato@linux.ibm.com>

[PATCH v2 2/7] pc-bios/s390-ccw: Add dynamic net header size handling
- Removed VIRTIO_NET_F_MRG_RXBUF_BIT, as it is never negotiated.
- Updated the commit message to note that the same structure mappings
  are replicated as defined in the UAPI.

Re: [PATCH v2 3/7] pc-bios/s390-ccw: Introduce virtio_tswap helpers
- Reviewed-by: Jared Rossi <jrossi@linux.ibm.com>

[PATCH v2 4/7] pc-bios/s390-ccw: Add support for virtio-net-pci IPL
- Simplified virtio_pci_get_net_config().
- Removed cmd_vr_idx initialization for net devices.
- Added a comment indicating that byte swapping is required when other
  fields are used in the net config.
- Reviewed-by: Jared Rossi <jrossi@linux.ibm.com>

[PATCH v2 5/7] hw/virtio: Add "loadparm" property to virtio net PCI
devices booting on s390x
- Reviewed-by: Jared Rossi <jrossi@linux.ibm.com>
- Reviewed-by: Jason J. Herne <jjherne@linux.ibm.com>

----------------------------------------------------------------------

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.

----------------------------------------------------------------------

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 <jjherne@linux.ibm.com>
- Reviewed-by: Matthew Rosato <mjrosato@linux.ibm.com>

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 <jdaley@linux.ibm.com>

Zhuoying Cai (8):
  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: Check s390x boot device support in pxe-test.c
  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           | 65 ++++++++++++++----
 pc-bios/s390-ccw/virtio-pci.c           | 20 ++++++
 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                  | 91 ++++++++++++++++++++++++-
 12 files changed, 323 insertions(+), 95 deletions(-)

-- 
2.55.0



^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2026-09-23 14:21 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-14 19:34 [PATCH v3 0/8] s390x: Add support for virtio-net-pci boot device Zhuoying Cai
2026-09-14 19:34 ` [PATCH v3 1/8] pc-bios/s390-ccw: Move CCW net setup to virtio-ccw Zhuoying Cai
2026-09-14 19:34 ` [PATCH v3 2/8] pc-bios/s390-ccw: Add dynamic net header size handling Zhuoying Cai
2026-09-18  7:50   ` Christian Borntraeger
2026-09-21 13:47   ` Jared Rossi
2026-09-22 21:34   ` Matthew Rosato
2026-09-14 19:34 ` [PATCH v3 3/8] pc-bios/s390-ccw: Introduce virtio_tswap helpers Zhuoying Cai
2026-09-14 19:34 ` [PATCH v3 4/8] pc-bios/s390-ccw: Add support for virtio-net-pci IPL Zhuoying Cai
2026-09-22 15:35   ` Joshua Daley
2026-09-22 15:51     ` Zhuoying Cai
2026-09-22 21:35   ` Matthew Rosato
2026-09-23 13:04     ` Jared Rossi
2026-09-14 19:34 ` [PATCH v3 5/8] hw/virtio: Add "loadparm" property to virtio net PCI devices booting on s390x Zhuoying Cai
2026-09-22 22:03   ` Matthew Rosato
2026-09-14 19:34 ` [PATCH v3 6/8] tests/qtest: Check s390x boot device support in pxe-test.c Zhuoying Cai
2026-09-22 19:34   ` Joshua Daley
2026-09-23  0:27   ` Matthew Rosato
2026-09-14 19:34 ` [PATCH v3 7/8] tests/qtest: Add s390x virtio net PCI test to pxe-test.c Zhuoying Cai
2026-09-22 16:06   ` Joshua Daley
2026-09-22 19:37   ` Joshua Daley
2026-09-23  0:27   ` Matthew Rosato
2026-09-14 19:34 ` [PATCH v3 8/8] tests/functional/s390x: Add tests for virtio net PCI in test_pxelinux.py Zhuoying Cai
2026-09-23  1:01   ` Matthew Rosato
2026-09-22 21:33 ` [PATCH v3 0/8] s390x: Add support for virtio-net-pci boot device Matthew Rosato
2026-09-23  1:01   ` Matthew Rosato
2026-09-23 14:20     ` Zhuoying Cai

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.