net/i40e: add outer VLAN processing
[dpdk.git] / drivers / net / ixgbe / ixgbe_rxtx.h
index 6d2f7c9..668a5b9 100644 (file)
@@ -129,13 +129,16 @@ struct ixgbe_rx_queue {
        uint8_t             crc_len;  /**< 0 if CRC stripped, 4 otherwise. */
        uint8_t             drop_en;  /**< If not 0, set SRRCTL.Drop_En. */
        uint8_t             rx_deferred_start; /**< not in global dev start. */
+       /** UDP frames with a 0 checksum can be marked as checksum errors. */
+       uint8_t             rx_udp_csum_zero_err;
        /** flags to set in mbuf when a vlan is detected. */
        uint64_t            vlan_flags;
-       uint64_t            offloads; /**< Rx offloads with DEV_RX_OFFLOAD_* */
+       uint64_t            offloads; /**< Rx offloads with RTE_ETH_RX_OFFLOAD_* */
        /** need to alloc dummy mbuf, for wraparound when scanning hw ring */
        struct rte_mbuf fake_mbuf;
        /** hold packets to return to application */
        struct rte_mbuf *rx_stage[RTE_PMD_IXGBE_RX_MAX_BURST*2];
+       const struct rte_memzone *mz;
 };
 
 /**
@@ -224,7 +227,7 @@ struct ixgbe_tx_queue {
        uint8_t             pthresh;       /**< Prefetch threshold register. */
        uint8_t             hthresh;       /**< Host threshold register. */
        uint8_t             wthresh;       /**< Write-back threshold reg. */
-       uint64_t offloads; /**< Tx offload flags of DEV_TX_OFFLOAD_* */
+       uint64_t offloads; /**< Tx offload flags of RTE_ETH_TX_OFFLOAD_* */
        uint32_t            ctx_curr;      /**< Hardware context states. */
        /** Hardware context0 history. */
        struct ixgbe_advctx_info ctx_cache[IXGBE_CTX_NUM];
@@ -234,6 +237,7 @@ struct ixgbe_tx_queue {
        uint8_t             using_ipsec;
        /**< indicates that IPsec TX feature is in use */
 #endif
+       const struct rte_memzone *mz;
 };
 
 struct ixgbe_txq_ops {
@@ -299,5 +303,6 @@ uint64_t ixgbe_get_tx_port_offloads(struct rte_eth_dev *dev);
 uint64_t ixgbe_get_rx_queue_offloads(struct rte_eth_dev *dev);
 uint64_t ixgbe_get_rx_port_offloads(struct rte_eth_dev *dev);
 uint64_t ixgbe_get_tx_queue_offloads(struct rte_eth_dev *dev);
+int ixgbe_get_monitor_addr(void *rx_queue, struct rte_power_monitor_cond *pmc);
 
 #endif /* _IXGBE_RXTX_H_ */