net/vmxnet3: support version 6
[dpdk.git] / examples / vhost / main.h
index 7cba0ed..e7f395c 100644 (file)
@@ -8,6 +8,7 @@
 #include <sys/queue.h>
 
 #include <rte_ether.h>
+#include <rte_pci.h>
 
 /* Macros for printing using RTE_LOG */
 #define RTE_LOGTYPE_VHOST_CONFIG RTE_LOGTYPE_USER1
@@ -21,8 +22,8 @@ enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};
 struct device_statistics {
        uint64_t        tx;
        uint64_t        tx_total;
-       rte_atomic64_t  rx_atomic;
-       rte_atomic64_t  rx_total_atomic;
+       uint64_t        rx_atomic;
+       uint64_t        rx_total_atomic;
 };
 
 struct vhost_queue {
@@ -78,6 +79,16 @@ struct lcore_info {
        struct vhost_dev_tailq_list vdev_list;
 };
 
+struct dma_info {
+       struct rte_pci_addr addr;
+       int16_t dev_id;
+       bool async_enabled;
+};
+
+struct dma_for_vhost {
+       struct dma_info dmas[RTE_MAX_QUEUES_PER_PORT * 2];
+};
+
 /* we implement non-extra virtio net features */
 #define VIRTIO_NET_FEATURES    0