From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Emmerich Subject: [PATCH 3/3] i40e: use crc checksum disable flag Date: Mon, 15 Feb 2016 17:55:25 +0100 Message-ID: <1455555325-20046-4-git-send-email-emmericp@net.in.tum.de> References: <1455555325-20046-1-git-send-email-emmericp@net.in.tum.de> To: dev@dpdk.org Return-path: Received: from mail-out1.informatik.tu-muenchen.de (mail-out1.informatik.tu-muenchen.de [131.159.0.8]) by dpdk.org (Postfix) with ESMTP id 6474695EF for ; Mon, 15 Feb 2016 17:55:37 +0100 (CET) In-Reply-To: <1455555325-20046-1-git-send-email-emmericp@net.in.tum.de> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Signed-off-by: Paul Emmerich --- drivers/net/i40e/i40e_rxtx.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/net/i40e/i40e_rxtx.c b/drivers/net/i40e/i40e_rxtx.c index 40cffc1..52f7955 100644 --- a/drivers/net/i40e/i40e_rxtx.c +++ b/drivers/net/i40e/i40e_rxtx.c @@ -799,6 +799,11 @@ i40e_txd_enable_checksum(uint64_t ol_flags, *td_offset |= (tx_offload.l2_len >> 1) << I40E_TX_DESC_LENGTH_MACLEN_SHIFT; + /* Enable L2 checksum offload */ + if (!(ol_flags & PKT_TX_NO_CRC_CSUM)) + *td_cmd |= I40E_TX_DESC_CMD_ICRC; + + /* Enable L3 checksum offloads */ if (ol_flags & PKT_TX_IP_CKSUM) { *td_cmd |= I40E_TX_DESC_CMD_IIPT_IPV4_CSUM; @@ -1613,9 +1618,6 @@ i40e_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, uint16_t nb_pkts) I40E_TX_FLAG_L2TAG1_SHIFT; } - /* Always enable CRC offload insertion */ - td_cmd |= I40E_TX_DESC_CMD_ICRC; - /* Enable checksum offloading */ cd_tunneling_params = 0; if (ol_flags & I40E_TX_CKSUM_OFFLOAD_MASK) { -- 1.9.1