ethdev: add namespace
[dpdk.git] / drivers / net / mvneta / mvneta_ethdev.h
index d892d6c..ccb87d5 100644 (file)
@@ -7,7 +7,7 @@
 #ifndef _MVNETA_ETHDEV_H_
 #define _MVNETA_ETHDEV_H_
 
-#include <rte_ethdev.h>
+#include <ethdev_driver.h>
 #include <rte_malloc.h>
 #include <rte_log.h>
 
 #define MRVL_NETA_MTU_TO_MRU(mtu)      ((mtu) + MRVL_NETA_HDRS_LEN)
 #define MRVL_NETA_MRU_TO_MTU(mru)      ((mru) - MRVL_NETA_HDRS_LEN)
 
+/** Rx offloads capabilities */
+#define MVNETA_RX_OFFLOADS (RTE_ETH_RX_OFFLOAD_CHECKSUM)
+
+/** Tx offloads capabilities */
+#define MVNETA_TX_OFFLOAD_CHECKSUM (RTE_ETH_TX_OFFLOAD_IPV4_CKSUM | \
+                                   RTE_ETH_TX_OFFLOAD_UDP_CKSUM  | \
+                                   RTE_ETH_TX_OFFLOAD_TCP_CKSUM)
+#define MVNETA_TX_OFFLOADS (MVNETA_TX_OFFLOAD_CHECKSUM | \
+                           RTE_ETH_TX_OFFLOAD_MULTI_SEGS)
+
+#define MVNETA_TX_PKT_OFFLOADS (PKT_TX_IP_CKSUM | \
+                               PKT_TX_TCP_CKSUM | \
+                               PKT_TX_UDP_CKSUM)
 
 struct mvneta_priv {
        /* Hot fields, used in fast path. */