[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v6 08/10] vdpa: Store x-svq parameter in VhostVDPAState
From: |
Eugenio Pérez |
Subject: |
[PATCH v6 08/10] vdpa: Store x-svq parameter in VhostVDPAState |
Date: |
Tue, 8 Nov 2022 18:07:53 +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 at initialization time. 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 cmdline.
Signed-off-by: Eugenio Pérez <eperezma@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 ca1acc0410..85a318faca 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;
@@ -566,6 +568,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_tree = iova_tree;
if (!is_datapath) {
--
2.31.1
- Re: [PATCH v6 05/10] vdpa: move SVQ vring features check to net/, (continued)
- [PATCH v6 06/10] vdpa: Allocate SVQ unconditionally, Eugenio Pérez, 2022/11/08
- [PATCH v6 07/10] vdpa: Add asid parameter to vhost_vdpa_dma_map/unmap, Eugenio Pérez, 2022/11/08
- [PATCH v6 08/10] vdpa: Store x-svq parameter in VhostVDPAState,
Eugenio Pérez <=
- [PATCH v6 09/10] vdpa: Add listener_shadow_vq to vhost_vdpa, Eugenio Pérez, 2022/11/08
- Re: [PATCH v6 09/10] vdpa: Add listener_shadow_vq to vhost_vdpa, Jason Wang, 2022/11/10
- Re: [PATCH v6 09/10] vdpa: Add listener_shadow_vq to vhost_vdpa, Eugenio Perez Martin, 2022/11/10
- Re: [PATCH v6 09/10] vdpa: Add listener_shadow_vq to vhost_vdpa, Jason Wang, 2022/11/11
- Re: [PATCH v6 09/10] vdpa: Add listener_shadow_vq to vhost_vdpa, Eugenio Perez Martin, 2022/11/11
- Re: [PATCH v6 09/10] vdpa: Add listener_shadow_vq to vhost_vdpa, Jason Wang, 2022/11/14
- Re: [PATCH v6 09/10] vdpa: Add listener_shadow_vq to vhost_vdpa, Eugenio Perez Martin, 2022/11/14
- Re: [PATCH v6 09/10] vdpa: Add listener_shadow_vq to vhost_vdpa, Jason Wang, 2022/11/14
- Re: [PATCH v6 09/10] vdpa: Add listener_shadow_vq to vhost_vdpa, Eugenio Perez Martin, 2022/11/15
- Re: [PATCH v6 09/10] vdpa: Add listener_shadow_vq to vhost_vdpa, Jason Wang, 2022/11/15