> -----Original Message----- > From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Padam Jeet Singh > Sent: Wednesday, October 28, 2015 3:20 PM > To: Matthew Hall > Cc: dev at dpdk.org > Subject: Re: [dpdk-dev] Wrong TCP Checkum computed by hardware >
Did you set the txq_flags? If the flag is not set, the default value is IXGBE_SIMPLE_FLAGS, and the any TX offloads do not work. See the following codes in ixgbe_rxtx.c file /* Use a simple Tx queue (no offloads, no multi segs) if possible */ if (((txq->txq_flags & IXGBE_SIMPLE_FLAGS) == IXGBE_SIMPLE_FLAGS) && (txq->tx_rs_thresh >= RTE_PMD_IXGBE_TX_MAX_BURST)) { PMD_INIT_LOG(INFO, "Using simple tx code path"); ... dev->tx_pkt_burst = ixgbe_xmit_pkts_simple; } else { ... dev->tx_pkt_burst = ixgbe_xmit_pkts; } --Jijiang Liu