net/virtio: make server mode blocking
[dpdk.git] / drivers / net / virtio / virtio_user / virtio_user_dev.h
index 9989868..ab62463 100644 (file)
@@ -7,7 +7,8 @@
 
 #include <limits.h>
 #include <stdbool.h>
-#include "../virtio_pci.h"
+
+#include "../virtio.h"
 #include "../virtio_ring.h"
 
 enum virtio_user_backend_type {
@@ -24,6 +25,7 @@ struct virtio_user_queue {
 };
 
 struct virtio_user_dev {
+       struct virtio_hw hw;
        enum virtio_user_backend_type backend_type;
        /* for vhost_user backend */
        int             vhostfd;
@@ -48,9 +50,7 @@ struct virtio_user_dev {
        uint64_t        device_features; /* supported features by device */
        uint64_t        frontend_features; /* enabled frontend features */
        uint64_t        unsupported_features; /* unsupported features mask */
-       uint64_t        protocol_features; /* negotiated protocol features
-                                           * (Vhost-user only)
-                                           */
+       uint64_t        protocol_features; /* negotiated protocol features */
        uint8_t         status;
        uint16_t        net_status;
        uint16_t        port_id;
@@ -81,7 +81,7 @@ void virtio_user_handle_cq(struct virtio_user_dev *dev, uint16_t queue_idx);
 void virtio_user_handle_cq_packed(struct virtio_user_dev *dev,
                                  uint16_t queue_idx);
 uint8_t virtio_user_handle_mq(struct virtio_user_dev *dev, uint16_t q_pairs);
-int virtio_user_send_status_update(struct virtio_user_dev *dev, uint8_t status);
-int virtio_user_update_status(struct virtio_user_dev *dev);
+int virtio_user_dev_set_status(struct virtio_user_dev *dev, uint8_t status);
+int virtio_user_dev_update_status(struct virtio_user_dev *dev);
 extern const char * const virtio_user_backend_strings[];
 #endif