All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 00/11] single-binary: hw/virtio
@ 2026-02-01 23:29 Philippe Mathieu-Daudé
  2026-02-01 23:29 ` [PATCH v3 01/11] target-info: add target_base_ppc, target_ppc and target_ppc64 Philippe Mathieu-Daudé
                   ` (12 more replies)
  0 siblings, 13 replies; 28+ messages in thread
From: Philippe Mathieu-Daudé @ 2026-02-01 23:29 UTC (permalink / raw)
  To: qemu-devel
  Cc: Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Stefano Garzarella, Michael S. Tsirkin, Pierrick Bouvier,
	Nicholas Piggin, qemu-ppc

This series eliminates target specifics in hw/virtio and replace them
with runtime functions where needed.

v3:
- include missing SPAPR_MAX_RAM_SLOTS patch
v2:
- Reduce runtime calls for performance
v1:
https://lore.kernel.org/qemu-devel/20260131020100.1115203-1-pierrick.bouvier@linaro.org/

Philippe Mathieu-Daudé (6):
  hw/virtio: Constify virtio_is_big_endian() argument
  hw/virtio: Introduce VirtIODevice::access_is_big_endian boolean field
  hw/virtio: Use VirtIODevice::access_is_big_endian field
  hw/virtio: Reduce virtio_access_is_big_endian() scope
  hw/virtio: Check target supports legacy bi-endianness at runtime
  hw/virtio: Replace TARGET_BIG_ENDIAN -> target_big_endian()

Pierrick Bouvier (5):
  target-info: add target_base_ppc, target_ppc and target_ppc64
  hw/ppc/spapr: extract SPAPR_MAX_RAM_SLOTS in a new header
  hw/virtio/vhost-user: make compilation unit common
  hw/virtio/virtio-qmp: make compilation unit common
  hw/virtio: make all compilation units common

 include/hw/ppc/spapr.h            |  8 +---
 include/hw/ppc/spapr_common.h     | 17 ++++++++
 include/hw/virtio/virtio-access.h | 46 ++++++--------------
 include/hw/virtio/virtio.h        |  7 +++-
 include/qemu/target-info.h        | 21 ++++++++++
 hw/virtio/vhost-user.c            | 11 ++---
 hw/virtio/virtio-qmp.c            | 70 -------------------------------
 hw/virtio/virtio.c                | 25 ++++++++++-
 target-info.c                     | 21 ++++++++++
 hw/virtio/meson.build             | 17 ++++----
 10 files changed, 113 insertions(+), 130 deletions(-)
 create mode 100644 include/hw/ppc/spapr_common.h

-- 
2.52.0



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

end of thread, other threads:[~2026-02-03 19:37 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-01 23:29 [PATCH v3 00/11] single-binary: hw/virtio Philippe Mathieu-Daudé
2026-02-01 23:29 ` [PATCH v3 01/11] target-info: add target_base_ppc, target_ppc and target_ppc64 Philippe Mathieu-Daudé
2026-02-01 23:29 ` [PATCH v3 02/11] hw/virtio: Constify virtio_is_big_endian() argument Philippe Mathieu-Daudé
2026-02-01 23:29 ` [PATCH v3 03/11] hw/virtio: Introduce VirtIODevice::access_is_big_endian boolean field Philippe Mathieu-Daudé
2026-02-01 23:50   ` Philippe Mathieu-Daudé
2026-02-01 23:29 ` [PATCH v3 04/11] hw/virtio: Use VirtIODevice::access_is_big_endian field Philippe Mathieu-Daudé
2026-02-02  7:45   ` Michael S. Tsirkin
2026-02-02 13:08     ` Alex Bennée
2026-02-02 16:04       ` Michael S. Tsirkin
2026-02-02 18:52         ` Stefan Hajnoczi
2026-02-02 19:25           ` Pierrick Bouvier
2026-02-03  3:22             ` Pierrick Bouvier
2026-02-03 11:07               ` Michael S. Tsirkin
2026-02-03 17:31                 ` Pierrick Bouvier
2026-02-03 19:06                   ` Michael S. Tsirkin
2026-02-03 19:10                     ` Pierrick Bouvier
2026-02-03 19:37                       ` Pierrick Bouvier
2026-02-03 10:44             ` Philippe Mathieu-Daudé
2026-02-01 23:29 ` [PATCH v3 05/11] hw/virtio: Reduce virtio_access_is_big_endian() scope Philippe Mathieu-Daudé
2026-02-01 23:29 ` [PATCH v3 06/11] hw/virtio: Check target supports legacy bi-endianness at runtime Philippe Mathieu-Daudé
2026-02-01 23:29 ` [PATCH v3 07/11] hw/virtio: Replace TARGET_BIG_ENDIAN -> target_big_endian() Philippe Mathieu-Daudé
2026-02-01 23:29 ` [PATCH v3 08/11] hw/ppc/spapr: extract SPAPR_MAX_RAM_SLOTS in a new header Philippe Mathieu-Daudé
2026-02-01 23:29 ` [PATCH v3 09/11] hw/virtio/vhost-user: make compilation unit common Philippe Mathieu-Daudé
2026-02-01 23:29 ` [PATCH v3 10/11] hw/virtio/virtio-qmp: " Philippe Mathieu-Daudé
2026-02-01 23:29 ` [PATCH v3 11/11] hw/virtio: make all compilation units common Philippe Mathieu-Daudé
2026-02-02  7:47 ` [PATCH v3 00/11] single-binary: hw/virtio Michael S. Tsirkin
2026-02-02 11:16 ` Philippe Mathieu-Daudé
2026-02-02 18:13   ` Pierrick Bouvier

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.