[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC 0/5] vhost-user: Forward virtio device status updates
From: |
Maxime Coquelin |
Subject: |
[Qemu-devel] [RFC 0/5] vhost-user: Forward virtio device status updates |
Date: |
Fri, 16 Feb 2018 18:29:05 +0100 |
This series introduces a new vhost-user request to notify the
backend with virtio device status updates.
This is done to address the case when the guest driver only
intializes a subset of the virtqueues. For example, it happens
with Windows virtio-net driver, when the virtio-net device has
more queue pairs than vCPUs.
With Virtio 1.0 devices, the driver sets DRIVER_OK after having
intialized all queues, so the backend can use this information
to start the vhost port.
With legacy devices, this is not guaranteed as mentionned in
the spec, so the backend should not rely on DRIVER_OK.
A solution has yet to be found for legacy devices.
Maxime Coquelin (5):
vhost: send virtio device status update to the backend
vhost-user: Introduce new request to send virtio device status
vhost_net: send virtio device status update to the backend
vhost-user-blk: send virtio status to the backend
vhost-user-scsi: send virtio status to the backend
docs/interop/vhost-user.txt | 14 ++++++++++++++
hw/block/vhost-user-blk.c | 1 +
hw/net/vhost_net.c | 10 ++++++++++
hw/net/virtio-net.c | 7 ++++++-
hw/scsi/vhost-user-scsi.c | 2 ++
hw/virtio/vhost-user.c | 35 +++++++++++++++++++++++++++++++++++
hw/virtio/vhost.c | 11 +++++++++++
include/hw/virtio/vhost-backend.h | 3 +++
include/hw/virtio/vhost.h | 3 +++
include/net/vhost_net.h | 2 ++
10 files changed, 87 insertions(+), 1 deletion(-)
--
2.14.3
- [Qemu-devel] [RFC 0/5] vhost-user: Forward virtio device status updates,
Maxime Coquelin <=
- [Qemu-devel] [RFC 1/5] vhost: send virtio device status update to the backend, Maxime Coquelin, 2018/02/16
- [Qemu-devel] [RFC 5/5] vhost-user-scsi: send virtio status to the backend, Maxime Coquelin, 2018/02/16
- [Qemu-devel] [RFC 4/5] vhost-user-blk: send virtio status to the backend, Maxime Coquelin, 2018/02/16
- [Qemu-devel] [RFC 3/5] vhost_net: send virtio device status update to the backend, Maxime Coquelin, 2018/02/16
- [Qemu-devel] [RFC 2/5] vhost-user: Introduce new request to send virtio device status, Maxime Coquelin, 2018/02/16