net/bnxt: refactor multi-queue Rx configuration
[dpdk.git] / drivers / net / virtio / virtio_user / vhost.h
index 2aa6b2c..c49e880 100644 (file)
@@ -46,23 +46,6 @@ struct vhost_vring_addr {
        uint64_t log_guest_addr;
 };
 
-#ifndef VHOST_USER_F_PROTOCOL_FEATURES
-#define VHOST_USER_F_PROTOCOL_FEATURES 30
-#endif
-
-/** Protocol features. */
-#ifndef VHOST_USER_PROTOCOL_F_MQ
-#define VHOST_USER_PROTOCOL_F_MQ 0
-#endif
-
-#ifndef VHOST_USER_PROTOCOL_F_REPLY_ACK
-#define VHOST_USER_PROTOCOL_F_REPLY_ACK 3
-#endif
-
-#ifndef VHOST_USER_PROTOCOL_F_STATUS
-#define VHOST_USER_PROTOCOL_F_STATUS 16
-#endif
-
 #ifndef VHOST_BACKEND_F_IOTLB_MSG_V2
 #define VHOST_BACKEND_F_IOTLB_MSG_V2 1
 #endif
@@ -82,11 +65,11 @@ struct virtio_user_dev;
 
 struct virtio_user_backend_ops {
        int (*setup)(struct virtio_user_dev *dev);
+       int (*destroy)(struct virtio_user_dev *dev);
+       int (*get_backend_features)(uint64_t *features);
        int (*set_owner)(struct virtio_user_dev *dev);
        int (*get_features)(struct virtio_user_dev *dev, uint64_t *features);
        int (*set_features)(struct virtio_user_dev *dev, uint64_t features);
-       int (*get_protocol_features)(struct virtio_user_dev *dev, uint64_t *features);
-       int (*set_protocol_features)(struct virtio_user_dev *dev, uint64_t features);
        int (*set_memory_table)(struct virtio_user_dev *dev);
        int (*set_vring_num)(struct virtio_user_dev *dev, struct vhost_vring_state *state);
        int (*set_vring_base)(struct virtio_user_dev *dev, struct vhost_vring_state *state);
@@ -99,6 +82,10 @@ struct virtio_user_backend_ops {
        int (*enable_qp)(struct virtio_user_dev *dev, uint16_t pair_idx, int enable);
        int (*dma_map)(struct virtio_user_dev *dev, void *addr, uint64_t iova, size_t len);
        int (*dma_unmap)(struct virtio_user_dev *dev, void *addr, uint64_t iova, size_t len);
+       int (*update_link_state)(struct virtio_user_dev *dev);
+       int (*server_disconnect)(struct virtio_user_dev *dev);
+       int (*server_reconnect)(struct virtio_user_dev *dev);
+       int (*get_intr_fd)(struct virtio_user_dev *dev);
 };
 
 extern struct virtio_user_backend_ops virtio_ops_user;