vhost: add inflight description
authorJin Yu <jin.yu@intel.com>
Wed, 9 Oct 2019 20:48:29 +0000 (04:48 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Wed, 23 Oct 2019 14:43:09 +0000 (16:43 +0200)
This patch add the inflight message description and
the inflight share fd protocol feature flag.

Signed-off-by: Lin Li <lilin24@baidu.com>
Signed-off-by: Xun Ni <nixun@baidu.com>
Signed-off-by: Yu Zhang <zhangyu31@baidu.com>
Signed-off-by: Jin Yu <jin.yu@intel.com>
Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>
lib/librte_vhost/rte_vhost.h
lib/librte_vhost/vhost_user.h

index fa813b0..eaee70c 100644 (file)
@@ -72,6 +72,10 @@ extern "C" {
 #define VHOST_USER_PROTOCOL_F_HOST_NOTIFIER 11
 #endif
 
+#ifndef VHOST_USER_PROTOCOL_F_INFLIGHT_SHMFD
+#define VHOST_USER_PROTOCOL_F_INFLIGHT_SHMFD 12
+#endif
+
 /** Indicate whether protocol features negotiation is supported. */
 #ifndef VHOST_USER_F_PROTOCOL_FEATURES
 #define VHOST_USER_F_PROTOCOL_FEATURES 30
index 2a650fe..17a1d7b 100644 (file)
@@ -112,6 +112,13 @@ typedef struct VhostUserVringArea {
        uint64_t offset;
 } VhostUserVringArea;
 
+typedef struct VhostUserInflight {
+       uint64_t mmap_size;
+       uint64_t mmap_offset;
+       uint16_t num_queues;
+       uint16_t queue_size;
+} VhostUserInflight;
+
 typedef struct VhostUserMsg {
        union {
                uint32_t master; /* a VhostUserRequest value */
@@ -134,6 +141,7 @@ typedef struct VhostUserMsg {
                struct vhost_iotlb_msg iotlb;
                VhostUserCryptoSessionParam crypto_session;
                VhostUserVringArea area;
+               VhostUserInflight inflight;
        } payload;
        int fds[VHOST_MEMORY_MAX_NREGIONS];
        int fd_num;