vhost: fix build on RHEL 7.6 for Power
[dpdk.git] / lib / librte_vhost / vhost_user.h
index dc97be8..6563f73 100644 (file)
@@ -54,7 +54,9 @@ typedef enum VhostUserRequest {
        VHOST_USER_POSTCOPY_ADVISE = 28,
        VHOST_USER_POSTCOPY_LISTEN = 29,
        VHOST_USER_POSTCOPY_END = 30,
-       VHOST_USER_MAX = 31
+       VHOST_USER_GET_INFLIGHT_FD = 31,
+       VHOST_USER_SET_INFLIGHT_FD = 32,
+       VHOST_USER_MAX = 33
 } VhostUserRequest;
 
 typedef enum VhostUserSlaveRequest {
@@ -112,6 +114,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 +143,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;
@@ -148,7 +158,6 @@ typedef struct VhostUserMsg {
 /* vhost_user.c */
 int vhost_user_msg_handler(int vid, int fd);
 int vhost_user_iotlb_miss(struct virtio_net *dev, uint64_t iova, uint8_t perm);
-int vhost_user_host_notifier_ctrl(int vid, bool enable);
 
 /* socket.c */
 int read_fd_message(int sockfd, char *buf, int buflen, int *fds, int max_fds,