vhost: drop the Rx and Tx queue macro
[dpdk.git] / examples / tep_termination / main.h
index 20fa5b3..8ed817d 100644 (file)
 
 #include <rte_ether.h>
 
-#ifdef DEBUG
-#define LOG_LEVEL RTE_LOG_DEBUG
-#define LOG_DEBUG(log_type, fmt, args...) RTE_LOG(DEBUG, log_type, fmt, ##args)
-#else
-#define LOG_LEVEL RTE_LOG_INFO
-#define LOG_DEBUG(log_type, fmt, args...) do {} while (0)
-#endif
-
 /* Macros for printing using RTE_LOG */
 #define RTE_LOGTYPE_VHOST_CONFIG RTE_LOGTYPE_USER1
 #define RTE_LOGTYPE_VHOST_DATA   RTE_LOGTYPE_USER2
@@ -62,6 +54,8 @@
 /* Max number of devices. Limited by the application. */
 #define MAX_DEVICES 64
 
+enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};
+
 /* Per-device statistics struct */
 struct device_statistics {
        uint64_t tx_total;
@@ -69,14 +63,17 @@ struct device_statistics {
        uint64_t rx_total;
        uint64_t tx;
        rte_atomic64_t rx_atomic;
+       /**< Bad inner IP csum for tunneling pkt */
+       rte_atomic64_t rx_bad_ip_csum;
+       /**< Bad inner L4 csum for tunneling pkt */
+       rte_atomic64_t rx_bad_l4_csum;
 } __rte_cache_aligned;
 
 /**
  * Device linked list structure for data path.
  */
 struct vhost_dev {
-       /**< Pointer to device created by vhost lib. */
-       struct virtio_net      *dev;
+       int vid;
        /**< Number of memory regions for gpa to hpa translation. */
        uint32_t nregions_hpa;
        /**< Memory region information for gpa to hpa translation. */
@@ -120,6 +117,6 @@ struct virtio_net_data_ll {
 };
 
 uint32_t
-virtio_dev_rx(struct virtio_net *dev, struct rte_mbuf **pkts, uint32_t count);
+virtio_dev_rx(int vid, struct rte_mbuf **pkts, uint32_t count);
 
 #endif /* _MAIN_H_ */