All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/10] vhost-user: VHOST_USER_PROTOCOL_F_GPA_ADDRESSES
@ 2026-02-09  7:38 Vladimir Sementsov-Ogievskiy
  2026-02-09  7:38 ` [PATCH 01/10] vhost: move IOTLB functions from vhost-backend.c to vhost.c Vladimir Sementsov-Ogievskiy
                   ` (10 more replies)
  0 siblings, 11 replies; 16+ messages in thread
From: Vladimir Sementsov-Ogievskiy @ 2026-02-09  7:38 UTC (permalink / raw)
  To: mst; +Cc: sgarzare, qemu-devel, vsementsov, d-tatianin

Hi all!

Here is a new feature to pass GPA addresses instead of UVA
to vhost-user server from QEMU. The details are in last patch
10/10 the others are preparation and refactoring.

The series replaces my first attempt
   "[PATCH] vhost-user: pass GPA instead of UVA"
Supersedes: <20260204092339.211650-1-vsementsov@yandex-team.ru>

Vladimir Sementsov-Ogievskiy (10):
  vhost: move IOTLB functions from vhost-backend.c to vhost.c
  vhost: use consistent naming for backend handlers
  vhost: rename vhost-backend.c to vhost-kernel.c
  vhost: replace .vhost_vq_get_addr() with .vhost_phys_vring_addr()
  vhost: simplify vhost_memory_map() and vhost_memory_unmap()
  qapi: remove user addresses from x-query-virtio-vhost-queue-status
  vhost: stop reusing vq->desc (and friends) to store physical address
  vhost: rename vring pointer fields to reflect user addresses
  vhost: add .vhost_phys_iotlb_msg() handler
  vhost-user: add VHOST_USER_PROTOCOL_F_GPA_ADDRESSES

 docs/interop/vhost-user.rst                   |  21 +-
 hw/virtio/meson.build                         |   2 +-
 hw/virtio/{vhost-backend.c => vhost-kernel.c} |  90 +-------
 hw/virtio/vhost-user.c                        |  32 ++-
 hw/virtio/vhost-vdpa.c                        |  19 +-
 hw/virtio/vhost.c                             | 193 +++++++++++++-----
 hw/virtio/virtio-hmp-cmds.c                   |   3 -
 hw/virtio/virtio-qmp.c                        |   3 -
 include/hw/virtio/vhost-backend.h             |  37 ++--
 include/hw/virtio/vhost-user.h                |   1 +
 include/hw/virtio/vhost.h                     |   8 +-
 qapi/virtio.json                              |  15 --
 12 files changed, 210 insertions(+), 214 deletions(-)
 rename hw/virtio/{vhost-backend.c => vhost-kernel.c} (83%)

-- 
2.52.0



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

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

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-09  7:38 [PATCH 00/10] vhost-user: VHOST_USER_PROTOCOL_F_GPA_ADDRESSES Vladimir Sementsov-Ogievskiy
2026-02-09  7:38 ` [PATCH 01/10] vhost: move IOTLB functions from vhost-backend.c to vhost.c Vladimir Sementsov-Ogievskiy
2026-02-09  7:38 ` [PATCH 02/10] vhost: use consistent naming for backend handlers Vladimir Sementsov-Ogievskiy
2026-02-09  7:39 ` [PATCH 03/10] vhost: rename vhost-backend.c to vhost-kernel.c Vladimir Sementsov-Ogievskiy
2026-02-09  7:39 ` [PATCH 04/10] vhost: replace .vhost_vq_get_addr() with .vhost_phys_vring_addr() Vladimir Sementsov-Ogievskiy
2026-02-09  7:39 ` [PATCH 05/10] vhost: simplify vhost_memory_map() and vhost_memory_unmap() Vladimir Sementsov-Ogievskiy
2026-02-09  7:39 ` [PATCH 06/10] qapi: remove user addresses from x-query-virtio-vhost-queue-status Vladimir Sementsov-Ogievskiy
2026-02-17  9:03   ` Markus Armbruster
2026-02-17 12:08     ` Vladimir Sementsov-Ogievskiy
2026-02-17 15:27       ` Markus Armbruster
2026-02-17 18:03         ` Vladimir Sementsov-Ogievskiy
2026-02-09  7:39 ` [PATCH 07/10] vhost: stop reusing vq->desc (and friends) to store physical address Vladimir Sementsov-Ogievskiy
2026-02-09  7:39 ` [PATCH 08/10] vhost: rename vring pointer fields to reflect user addresses Vladimir Sementsov-Ogievskiy
2026-02-09  7:39 ` [PATCH 09/10] vhost: add .vhost_phys_iotlb_msg() handler Vladimir Sementsov-Ogievskiy
2026-02-09  7:39 ` [PATCH 10/10] vhost-user: add VHOST_USER_PROTOCOL_F_GPA_ADDRESSES Vladimir Sementsov-Ogievskiy
2026-02-09  7:45 ` [PATCH 00/10] vhost-user: VHOST_USER_PROTOCOL_F_GPA_ADDRESSES Vladimir Sementsov-Ogievskiy

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.