[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v9 10/12] vdpa: store x-svq parameter in VhostVDPAState
From: |
Eugenio Pérez |
Subject: |
[PATCH v9 10/12] vdpa: store x-svq parameter in VhostVDPAState |
Date: |
Thu, 15 Dec 2022 12:31:42 +0100 |
CVQ can be shadowed two ways:
- Device has x-svq=on parameter (current way)
- The device can isolate CVQ in its own vq group
QEMU needs to check for the second condition dynamically, because CVQ
index is not known before the driver ack the features. Since this is
dynamic, the CVQ isolation could vary with different conditions, making
it possible to go from "not isolated group" to "isolated".
Saving the cmdline parameter in an extra field so we never disable CVQ
SVQ in case the device was started with x-svq cmdline.
Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
---
net/vhost-vdpa.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/net/vhost-vdpa.c b/net/vhost-vdpa.c
index a592ee07ec..bff72717d0 100644
--- a/net/vhost-vdpa.c
+++ b/net/vhost-vdpa.c
@@ -38,6 +38,8 @@ typedef struct VhostVDPAState {
void *cvq_cmd_out_buffer;
virtio_net_ctrl_ack *status;
+ /* The device always have SVQ enabled */
+ bool always_svq;
bool started;
} VhostVDPAState;
@@ -568,6 +570,7 @@ static NetClientState *net_vhost_vdpa_init(NetClientState
*peer,
s->vhost_vdpa.device_fd = vdpa_device_fd;
s->vhost_vdpa.index = queue_pair_index;
+ s->always_svq = svq;
s->vhost_vdpa.shadow_vqs_enabled = svq;
s->vhost_vdpa.iova_range = iova_range;
s->vhost_vdpa.iova_tree = iova_tree;
--
2.31.1
- [PATCH v9 04/12] vhost: move iova_tree set to vhost_svq_start, (continued)
[PATCH v9 07/12] vdpa: move SVQ vring features check to net/, Eugenio Pérez, 2022/12/15
[PATCH v9 08/12] vdpa: allocate SVQ array unconditionally, Eugenio Pérez, 2022/12/15
[PATCH v9 11/12] vdpa: add shadow_data to vhost_vdpa, Eugenio Pérez, 2022/12/15
[PATCH v9 10/12] vdpa: store x-svq parameter in VhostVDPAState,
Eugenio Pérez <=
[PATCH v9 09/12] vdpa: add asid parameter to vhost_vdpa_dma_map/unmap, Eugenio Pérez, 2022/12/15
[PATCH v9 12/12] vdpa: always start CVQ in SVQ mode if possible, Eugenio Pérez, 2022/12/15