From patchwork Thu Dec 17 19:24:31 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lance Richardson X-Patchwork-Id: 85380 X-Patchwork-Delegate: ajit.khaparde@broadcom.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 53EC0A09F6; Thu, 17 Dec 2020 20:24:41 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C748BCA3A; Thu, 17 Dec 2020 20:24:39 +0100 (CET) Received: from mail-qk1-f172.google.com (mail-qk1-f172.google.com [209.85.222.172]) by dpdk.org (Postfix) with ESMTP id 20FEAC9D2; Thu, 17 Dec 2020 20:24:37 +0100 (CET) Received: by mail-qk1-f172.google.com with SMTP id w79so27487902qkb.5; Thu, 17 Dec 2020 11:24:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=R++VCdLlmv1Q/tlvzpdezNBcYVLM2oyvPgYQdcEmxrE=; b=tyBsg7Eeqh49fKC0ARRfm4y9oAfTUNl56nOr3m64nqByZb7qoBmfCduByOh2kWTPaF 0GhHBjBEaVSMwxb8wZNtikJ71k3MUtqBqXOYxssmToCXdagij3bEKesqAi20J0xTjRLt GWHutVvTlEHjuGn2PFAvoVJAS8e0NXjGifpdrPGqFqYkKKOmm+O395gJ2mT2/jVGLEO/ WTzARKd/bcdx5WoEjSPE/tFmWR4dmEQm1H+AP+95Njh/+0u/7uE2MyNU8tqs0yPRK1iB TO/OMzXOtuubLTweX79oNRgwXd9yOCcU4GHmhvUOWMPRVfXEvqt0d8d93mVtv0x5WC0Y g4ww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=R++VCdLlmv1Q/tlvzpdezNBcYVLM2oyvPgYQdcEmxrE=; b=fe4Q8htzI1oz4qPbcl28oL2v3jTdnaYZhMRhD37/QKx2UMK+9TlYrmxVAsB58TGV+0 5X2XOmNImkekJ93412AbkiAP2BYIV9CCB7nFArwvOutm79UO8WsVDZo7CYIKBiNeIOBx wCafg1U8XenUdk0+kRoiRf424K8CPteSB7CQg0h3bJ4ckyDuuv9Zrrw6AfyCSBN73Fvd o0KmPVCW3VNJwasX1L9dIGqRds5Rdv5DkRn8znYiZI0sCPbDsWiKJt3TT5ESm84+IUbi PNFtWARhh317GV0zg1LN9nEOfPw3iGCm9sKNLlgy4sdYgbbD0TgSlmeoFQpgmx0Tr3IZ TdFw== X-Gm-Message-State: AOAM530US9hji0m51z6DQFN0PZqLBsmIlIhStR8QXRa6cItYa2lXnbpQ VrzXT+eNJlmgpX/7zlGzjZw= X-Google-Smtp-Source: ABdhPJz2O6sPtXVxRFtj+VVR5m4m8Ku2EOXAC5Ma6WF3GURcNKRki0ExnYaNuOZNc6ALbxEtkZfynA== X-Received: by 2002:a05:620a:4113:: with SMTP id j19mr850468qko.301.1608233075590; Thu, 17 Dec 2020 11:24:35 -0800 (PST) Received: from CoffeeLake.attlocal.net ([2600:1700:f91:f630:78e0:84d7:67d8:69b]) by smtp.gmail.com with ESMTPSA id w8sm4202538qts.50.2020.12.17.11.24.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Dec 2020 11:24:35 -0800 (PST) From: Lance Richardson X-Google-Original-From: Lance Richardson To: Ajit Khaparde , Somnath Kotur Cc: dev@dpdk.org, Lance Richardson , stable@dpdk.org Date: Thu, 17 Dec 2020 14:24:31 -0500 Message-Id: <20201217192431.1965693-1-lance604@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [dpdk-dev] [PATCH] net/bnxt: fix outer UDP cksum Rx offload capability X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" From: Lance Richardson Rx outer UDP checksum offload has been supported for some time, but this has not been advertised in offload capability flags. Fix this, and allow vector mode receive to be enabled when DEV_RX_OFFLOAD_OUTER_UDP_CKSUM is requested. Fixes: 04a681426d49 ("net/bnxt: fix L4 checksum error indication in Rx") Signed-off-by: Lance Richardson Cc: stable@dpdk.org --- drivers/net/bnxt/bnxt.h | 1 + drivers/net/bnxt/bnxt_ethdev.c | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/net/bnxt/bnxt.h b/drivers/net/bnxt/bnxt.h index 07d39ee937..ad7d59458c 100644 --- a/drivers/net/bnxt/bnxt.h +++ b/drivers/net/bnxt/bnxt.h @@ -583,6 +583,7 @@ struct bnxt_rep_info { DEV_RX_OFFLOAD_UDP_CKSUM | \ DEV_RX_OFFLOAD_TCP_CKSUM | \ DEV_RX_OFFLOAD_OUTER_IPV4_CKSUM | \ + DEV_RX_OFFLOAD_OUTER_UDP_CKSUM | \ DEV_RX_OFFLOAD_JUMBO_FRAME | \ DEV_RX_OFFLOAD_KEEP_CRC | \ DEV_RX_OFFLOAD_VLAN_EXTEND | \ diff --git a/drivers/net/bnxt/bnxt_ethdev.c b/drivers/net/bnxt/bnxt_ethdev.c index 9d5c8aa0f8..a3035def5e 100644 --- a/drivers/net/bnxt/bnxt_ethdev.c +++ b/drivers/net/bnxt/bnxt_ethdev.c @@ -1179,6 +1179,7 @@ bnxt_receive_function(struct rte_eth_dev *eth_dev) DEV_RX_OFFLOAD_UDP_CKSUM | DEV_RX_OFFLOAD_TCP_CKSUM | DEV_RX_OFFLOAD_OUTER_IPV4_CKSUM | + DEV_RX_OFFLOAD_OUTER_UDP_CKSUM | DEV_RX_OFFLOAD_RSS_HASH | DEV_RX_OFFLOAD_VLAN_FILTER)) && !BNXT_TRUFLOW_EN(bp) && BNXT_NUM_ASYNC_CPR(bp) &&