All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/6] transport-mmio: Support administration virtqueues
@ 2026-10-17 11:45 Parav Pandit
  2026-10-17 11:45 ` [PATCH 1/6] transport-mmio: Introduce " Parav Pandit
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: Parav Pandit @ 2026-10-17 11:45 UTC (permalink / raw)
  To: Michael S. Tsirkin, virtio-comment, Cornelia Huck
  Cc: Max Gurtovoy, Linlin Zhang, neeraj.soni, Stefan Hajnoczi,
	Parav Pandit

Administration virtqueues and group administration commands are
defined in a transport independent way, but only the PCI transport
describes how a device exposes administration virtqueues. For
MMIO, VIRTIO_F_ADMIN_VQ is listed as reserved for future use.

Group administration commands for the Self group type, such as device
capabilities and device resource objects, are equally useful for
memory mapped virtio devices. This series adds administration
virtqueue support to the MMIO transport. Only the Self group type is
applicable to MMIO.

Two read-only registers are added in the unused range between
QueueReset and ConfigGeneration, mirroring the PCI admin_queue_index
and admin_queue_num fields:

  AdminQueueIndex (0x0c4) - index of the first administration virtqueue
  AdminQueueNum   (0x0c8) - number of administration virtqueues

Their presence is indicated by VIRTIO_F_ADMIN_VQ, so no new MMIO
Version is required and existing devices and drivers are unaffected.
Administration virtqueues are configured, enabled, reset and notified
like any other virtqueue.

Patch summary:
1. Introduce administration virtqueues for the MMIO transport, limited
   to the Self group type.
2. Add the AdminQueueIndex and AdminQueueNum registers.
3. Remove VIRTIO_F_ADMIN_VQ from the MMIO reserved features and update
   the feature bit description.
4. Reference the transport specific discovery from the generic
   administration virtqueues section.
5. Add the missing PCI driver requirement for admin_queue_index and
   admin_queue_num, which the spec already describes as valid only if
   VIRTIO_F_ADMIN_VQ has been negotiated.
6. Add MMIO device and driver requirements and conformance references.

Parav Pandit (6):
  transport-mmio: Introduce administration virtqueues
  transport-mmio: Add administration virtqueue registers
  transport-mmio: Remove ADMIN_VQ from features reserved for future use
  admin: Reference transport specific administration virtqueue discovery
  transport-pci: Add missing driver requirement for admin queue fields
  transport-mmio: Add administration virtqueue requirements

 admin.tex          |  6 ++-
 conformance.tex    |  2 +
 content.tex        |  3 ++
 transport-mmio.tex | 96 ++++++++++++++++++++++++++++++++++++++++------
 transport-pci.tex  |  3 ++
 5 files changed, 97 insertions(+), 13 deletions(-)

-- 
2.43.0


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

end of thread, other threads:[~2026-10-17 13:22 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-17 11:45 [PATCH 0/6] transport-mmio: Support administration virtqueues Parav Pandit
2026-10-17 11:45 ` [PATCH 1/6] transport-mmio: Introduce " Parav Pandit
2026-10-17 11:45 ` [PATCH 2/6] transport-mmio: Add administration virtqueue registers Parav Pandit
2026-10-17 11:45 ` [PATCH 3/6] transport-mmio: Remove ADMIN_VQ from features reserved for future use Parav Pandit
2026-10-17 11:45 ` [PATCH 4/6] admin: Reference transport specific administration virtqueue discovery Parav Pandit
2026-10-17 11:45 ` [PATCH 5/6] transport-pci: Add missing driver requirement for admin queue fields Parav Pandit
2026-10-17 11:45 ` [PATCH 6/6] transport-mmio: Add administration virtqueue requirements Parav Pandit
2026-10-17 13:22 ` [PATCH 0/6] transport-mmio: Support administration virtqueues Michael S. Tsirkin

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.