This patch add the packed ring in the rte_vhost_vring. Signed-off-by: Lin Li <lili...@baidu.com> Signed-off-by: Xun Ni <ni...@baidu.com> Signed-off-by: Yu Zhang <zhangy...@baidu.com> Signed-off-by: Jin Yu <jin...@intel.com> Reviewed-by: Maxime Coquelin <maxime.coque...@redhat.com> --- lib/librte_vhost/rte_vhost.h | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/lib/librte_vhost/rte_vhost.h b/lib/librte_vhost/rte_vhost.h index 9943575ce..7257f0965 100644 --- a/lib/librte_vhost/rte_vhost.h +++ b/lib/librte_vhost/rte_vhost.h @@ -103,9 +103,18 @@ struct rte_vhost_memory { }; struct rte_vhost_vring { - struct vring_desc *desc; - struct vring_avail *avail; - struct vring_used *used; + union { + struct vring_desc *desc; + struct vring_packed_desc *desc_packed; + }; + union { + struct vring_avail *avail; + struct vring_packed_desc_event *driver_event; + }; + union { + struct vring_used *used; + struct vring_packed_desc_event *device_event; + }; uint64_t log_guest_addr; /** Deprecated, use rte_vhost_vring_call() instead. */ -- 2.17.2