[dpdk-dev] Wrong TCP Checkum computed by hardware

Liu, Jijiang jijiang.liu at intel.com
Wed Oct 28 09:01:30 CET 2015


> -----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


More information about the dev mailing list