net/ice: fix TCP checksum offload
The L4LEN field of the Descriptor Header Offset for TCP should be the real length including the TCP options. Fixes: 17c7d0f9d6a4 ("net/ice: support basic Rx/Tx") Cc: stable@dpdk.org Signed-off-by: Haiyue Wang <haiyue.wang@intel.com> Acked-by: Qi Zhang <qi.z.zhang@intel.com>
This commit is contained in:
parent
b37e95507e
commit
2a0c9ae4f6
@ -2234,7 +2234,7 @@ ice_txd_enable_checksum(uint64_t ol_flags,
|
||||
switch (ol_flags & PKT_TX_L4_MASK) {
|
||||
case PKT_TX_TCP_CKSUM:
|
||||
*td_cmd |= ICE_TX_DESC_CMD_L4T_EOFT_TCP;
|
||||
*td_offset |= (sizeof(struct rte_tcp_hdr) >> 2) <<
|
||||
*td_offset |= (tx_offload.l4_len >> 2) <<
|
||||
ICE_TX_DESC_LEN_L4_LEN_S;
|
||||
break;
|
||||
case PKT_TX_SCTP_CKSUM:
|
||||
|
Loading…
x
Reference in New Issue
Block a user