From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20058.outbound.protection.outlook.com [40.107.2.58]) by dpdk.org (Postfix) with ESMTP id BDC7C14E8 for ; Fri, 27 Jul 2018 04:11:31 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m6oH22E95IW+uSvg8bZ+bm4BLuLzldonWRibN51wiGg=; b=EtZMkLwylG1T8+thIYLjG9abHTWlszRXbMhDnKkztDTKsdQzXgXF19Vmm/BIhNlNT83fJhLAwC64TvUii5B4/NjixXzAN1TpZ/7zb5DfW1GkADCyYzPusSAlh5ExufVUwPx0a6wwp42BPZo4/w4s/cTWC7bZOHfFcKhBjdJfs/I= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=yskoh@mellanox.com; Received: from mellanox.com (209.116.155.178) by HE1PR0501MB2041.eurprd05.prod.outlook.com (2603:10a6:3:35::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.973.21; Fri, 27 Jul 2018 02:11:28 +0000 From: Yongseok Koh To: Ajit Khaparde Cc: Xiaoxin Peng , Jason He , Qingmin Liu , dpdk stable Date: Thu, 26 Jul 2018 19:09:26 -0700 Message-Id: <20180727021019.37388-30-yskoh@mellanox.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180727021019.37388-1-yskoh@mellanox.com> References: <20180727021019.37388-1-yskoh@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [209.116.155.178] X-ClientProxiedBy: DM6PR08CA0022.namprd08.prod.outlook.com (2603:10b6:5:80::35) To HE1PR0501MB2041.eurprd05.prod.outlook.com (2603:10a6:3:35::19) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e2707d85-46cb-49c1-d59e-08d5f3664403 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:HE1PR0501MB2041; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2041; 3:dQie2arDuoQdd69b8pVnfnjGizlGReKq6bf/88yqs0WJHdvnDfpzt0c4vc1W2nBM0dS8hPu1ga1cUaNiF2PP20C3iZ0SjzWcYxrlYEDXSERkCvFPKrkqNvYT0U+eaTmelrze7P8r7AffhSjj4z7dNjwsLUJZAq/F2tw3Tfug2Lct00LHQrH0+tuLKJD6MSGv+fz33sBXryk1l+HeZGx1NhMA8E8jwA7VpJC83WftophQDf5H8J77OS+6sHckagsn; 25:9n/Jp51FsMh7yqQ3QyquzLdLMzitwuC545OGAmQzgEoIrQhyYQOY8HfANu/6Nrgo28ntnV20DO/2qej7gLZNyWVRsvipzv66PQOp9Y+/VpwG14VJmdvL5DvTeGIAv8vMMnGyiIyu7hHjXD11pwnWWFkFNtu80IqeqKeYjCadw9qXqJak4tcLXUDRCIGw4BPRogSt4eEdjBek7hXr6eZmMQPpt1RpiVHGungz9Pcj/uRi1w+KbdpVWR8UXEgqQXQaSiBJ90FGhAmB0TBEqkeLs1nO7/6CTxHjPtI+2iR8yXjoE8ItFlpnqsdYLfVVM9bzqjTOOwbLphq+HauNe7EDoQ==; 31:0vW+o8SKf13LeYjcxTzXDq9DR4zTs8odm7aDnJui03qKcvgfVL/a/oL86iivZwQnW447bVGkdNKJv6pvnGW+9ytR4ZjfpcDM4C5uaqcWuIhAdI66wL4QvNb3GTLoymHatqlv1LrUod2sxpw+2iSeCxXiOO02MPgiQkbeTZa892QLqZBVWCEi9gvgqmK3aMxSC1U8wkqxgb9uW/sl8r1vu2KFa/SA2VmhBtsnedEL9dQ= X-MS-TrafficTypeDiagnostic: HE1PR0501MB2041: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2041; 20:ZeMLud3uShMV542fBWzj0EV4QLsvZ4a5dhqynhR42dXXln7r7gRS5U08n9HjzcVsHqksPu7757X+UsIUWw2fhdfqJ75ITmriuMGKmzCGhvc/ddJNtwz/pi92f1cD+a31kf/S/2O4xupGqE7HXdKSW3FkG260/ONbXsRf3aDc9Z6D/sqKhrJ25gpsWT7VNtU/YG5um1QyvzInGRIbDghDUKcauciSqbvlxZ4Solm43s4S5QoKVfy6NZG8AHKsYYScxcLw4YW5yFG3L/WbJMw6QgLOO1sNGJKusz+vruaOuAanNusBN0nYlDOZhBUx3BXbgWUZ2WasZ41WWI+jlfqBmYt4zpG6kjsMc5MEZ10++dIBgtRy2a+CRqchGCfOrTJLhZDnRmUzFsb4IlcYmnJpc7LojHJnbSUoex/oVGp5DKp9nM+y1dq5+AZ22zTh/mJZ8ruuV8tcROrR+SZJrJ+99FChB3bZWyWJfsRleYZGYRdIf5C00mkSamzlcB3FmKwS; 4:lSERExuQTfBJTZkhfm6UNHlxVsDw0g5V1lAVbh4t6WYvGZmfcCMf6GscW+M24S8J/ZnsNPOQ9uJRt4vj99It7hzqYWkZ3x9U1Kn3T8a8MBF4vWM6NHuPfolwP1scAIxIEiCXgMuI66aK1PcYe68Dn609OculJnepkksy3F1N15xBri5Fpzz4QCWoIZPPThzTO8TVpR6zzkp/+d91mAUnCtWbMTcNBGj1zSIzSZl5vWHCMHRr7O4Ds5WK1qKY3SinnhGxP80KE8T9U1bwuOdJM5zzpNsBYAJVZ9uS0abundnlabsOZPxHPs7mlqV7pmwu X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(208715162771679); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:HE1PR0501MB2041; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0501MB2041; X-Forefront-PRVS: 07467C4D33 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39860400002)(136003)(376002)(396003)(346002)(69234005)(28163001)(189003)(199004)(6306002)(55016002)(53376002)(36756003)(4326008)(76176011)(2906002)(105586002)(26005)(2616005)(25786009)(956004)(486006)(21086003)(386003)(966005)(106356001)(51416003)(7736002)(86362001)(53546011)(575784001)(50466002)(16526019)(48376002)(1076002)(52116002)(8936002)(54906003)(5660300001)(11346002)(3846002)(16586007)(446003)(66066001)(81166006)(68736007)(316002)(69596002)(7696005)(6116002)(97736004)(53936002)(476003)(81156014)(50226002)(47776003)(6916009)(186003)(1720100001)(8676002)(305945005)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0501MB2041; H:mellanox.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0501MB2041; 23:yTlj/6YiQ8eb8X9oMoWnL8P98AMgQyZfcCGkiws?= =?us-ascii?Q?6fQVhgyyK20J+B47QuVyZCb49Ms2OJeN0/gds28Wc6lvSTaLEtZq/gExYa89?= =?us-ascii?Q?FlFpFU0IcVPfe/6DmglZ6OM2HhAhKa+dbX/F3Vbg3KKbWZRs35AuRIUctbGh?= =?us-ascii?Q?dBIkdWtCBwD3kc+HWwUUmHRfxYr4P+1NUnDNld1uurXU9VwfBiSBFeUxka41?= =?us-ascii?Q?32FPixEzr6yz+RkYn4VLKrR7QZpPWCqgXYO/2P7Czitw0OEB6PHIQYisg+0c?= =?us-ascii?Q?nRV+nIM1W1KsvMeIyyDHLDbru4xXPxqrKNxxkQ1N2dRjS7ZzsCXw4qWJxlzE?= =?us-ascii?Q?02kgY9Tb0PxoCIUTP42B0T5JVLCKgZgg5xS0QGnbN+O1hlyYYc8ylnNC2J7I?= =?us-ascii?Q?NENLq7tz9gB8MrCcjzx8GIFA1Yo3mgQbQqRHOPZwocpzb1Wj+uwuS75jRvqk?= =?us-ascii?Q?uzYO27CzWxgnZz6Hw8vNnfQp/2zDAvslfH4WwlhIu0IDAyIHVvQjI16/baXN?= =?us-ascii?Q?+fixAnjBtzzVCnCZEy43GNpPz1AFddm3Rvf+WQ3ursfgVxsnanVU1PKQrfma?= =?us-ascii?Q?vXHjALrX5rlsrzxmWxRx/JsHz3hs/7D9p5l93C7uQsw4Tl2FMh3mjZWX7B2z?= =?us-ascii?Q?hpJiMMc9Mzv7ue4/K3FrYqOvMDgmVC6cjrtvzVjE/q+WCbfH8Q90trYReexQ?= =?us-ascii?Q?kYIGeXiLT61SHAMer3ZcXaILFRWKcEH9UukhpgkCMiZD5wGLzzai+/NrudyM?= =?us-ascii?Q?3nXSTykBAh35lBrXpscY3xUrK2IOR0ZyflyiZ5DETOsC0ul7CLsNx3Yg75RY?= =?us-ascii?Q?ddQGaTseSsArrbFkevriTduF34msbWMHv5oPIAeN5Io2Rv8WSvJOP5HTsSzN?= =?us-ascii?Q?pQcStzefGW0EJEPIdZAL9+2OnsxWLSHwch/+6QCpVt2ZQw025rc/KYqDDEi/?= =?us-ascii?Q?qZjkVVdHZj91I5JKqjOYX4wFXfcK7sDVV3r8Qqs24QcFT9wfK8x6P+J0ysvA?= =?us-ascii?Q?LbVtWIxml0Sk6CQUNDZLWOVwtSUUWULkUAg/IBMmQ/hbPz10+WLpUMKuLf0a?= =?us-ascii?Q?61ydN5e8RgU0HtZu07mpx/XNiSijSOsAnru1loFSUrTOGhSpxdVoyvVdZOwZ?= =?us-ascii?Q?eZccAqJkjJdpaJh1WcHa/SK8goeeyWsrfw0EwLujLrFKYtg0kQL1uH0HHt6t?= =?us-ascii?Q?QA5PzuS4OLoTH8oTvFrggJTh/IemLmhFOo9RoQNsJJIbeG27hZtxZiuI2+wA?= =?us-ascii?Q?ehdm3EZqiR5d1sPRMAf5eeoxAsCSGaolYIIsg2nAmlHsCPAodGdCeaFzD9hq?= =?us-ascii?Q?LzKv6H1oYGDnW4ahSj86hQPjNuQAExyStG9M1Am++jva6LDYHjxpbeyuGRUf?= =?us-ascii?Q?ckNaQryi1MFTVqmJks9Elf2s/cIdfnmZW8oa5lk1Wotp1oabJ?= X-Microsoft-Antispam-Message-Info: YoKlHO1s0CGTWY7MwcDtK/LyG17qEhkCoPzCPKdazj99rGjsHUYDyBckopBQbnBNRZvT6FbT+xTdhJ/55wCQ9WUNiluyegCrpr71ml2IEirr2ZKJRaigu13CoYlj058Oc7QH0Dc0jFke5YjynwlbCz6tPalqZoK6DXLUpZNJB4ry97GQghxhm4MzYzIiiomiViBQ+RQcSsaUQzdr3yCons4DZzqmRS1fZjWy7yAQEVcIv/rMzpY0cYX3GFIWSLB7awDNdfoipybiSrhAVmnMqu7KyQjeQm/zIBzRL87j/dQ/SaxfIIkFh/MvCX7JOGlaOh0OZEsgRUWgW41PnNxrkgr37r/+9mIQx3EqaIviE3I= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2041; 6:0ieKrG27QvxAJ3yAerLTwyTx/DZ1Oy0qInIOEAIzMYKGI5V+EH45s2sNeJbXCFnit899XQ64ef/NxB+JRrcChfw/KG+Z9bOP+JEcw7O3izAAsb4v7xYl3hBfFT4YzNwIK5ukqio/ejGG6EUXU1cNm2dNmp5HVgAZDjxnjXGhs9advDjM+5/UvIhRJrZELq2l20DeBFC3jMDAWG4JhHnIbwdZThqJWxrAgryb3BRlWLTAfiOTiMPQqcF6vyehZVdfsa5BwLy3RPYKn24Szb8xiyKXQ3B5v1HSBX5HdLC8HDdd23D3R1geHTzOKxeNVfaejZ9ZbSsWIEVKAod1OyX1nw2iTQNBGlsaOg5NtXJ4Ei0IV0C0ar+NWt72raNS4nbjtUF8v96oOeQSpfmEXxsM4Os2R5Rn6fd3d3PMd6nEhOCrSzJM4W49vw0bbUgWtJYQbKEAzRXmyxxFzlChBAx3Wg==; 5:zkfbPHYQRMoSz6OPv02PKd94u31YEg2EMQJh7GNrSjFUtl3N6nqxuxnEsqLTf+yW50OJY07RLZ7nP/cx6Hg7QGxZDw3r9fKRpd264A+fxgXk17SrTqFLyQ9YTVeHhHdqNnWG1EGMp+oNa4U03vj4ebqSUsu8N0O2J2E0x3o0980=; 7:eDgUN8+yhLP3fuGfdBzCIyXh5JbifCGWnG6QwW7VnVhZ+g9ogvSiuKFnPKCZVC9TPslFCMeRqCYV7V3UUvnxIDhL6Qr/pRQ+lhl6nSXPR2IxY4B8pIFpIG3W1aIox4l/UaYjXdTwJYYC+ap2etrYGdRgRuKMj1Day//g/xOP5AEkIz5Sqnu0dtQI2LegGSAljo8o1nG1E62obUaS0uwQf2Rz53k6TvYiEsYgnuxzjn43BKsx+c+BxtjAu/jIZZ+9 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2018 02:11:28.1108 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e2707d85-46cb-49c1-d59e-08d5f3664403 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0501MB2041 Subject: [dpdk-stable] patch 'net/bnxt: fix HW Tx checksum offload check' has been queued to LTS release 17.11.4 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2018 02:11:32 -0000 Hi, FYI, your patch has been queued to LTS release 17.11.4 Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet. It will be pushed if I get no objections before 07/28/18. So please shout if anyone has objections. Thanks. Yongseok --- >>From 7f55cf2748313b567f98bad0b73768623de57a2c Mon Sep 17 00:00:00 2001 From: Ajit Khaparde Date: Thu, 28 Jun 2018 13:15:33 -0700 Subject: [PATCH] net/bnxt: fix HW Tx checksum offload check [ upstream commit f10258e39ec2a08d79585ecaf494198ba49bc6eb ] Add more checks for checksum calculation offload. Also check for tunnel frames and select the proper buffer descriptor size. Fixes: 6eb3cc2294fd ("net/bnxt: add initial Tx code") Signed-off-by: Xiaoxin Peng Signed-off-by: Ajit Khaparde Reviewed-by: Jason He Reviewed-by: Qingmin Liu --- drivers/net/bnxt/bnxt_txr.c | 51 ++++++++++++++++++++++++++++++++++++++++++--- drivers/net/bnxt/bnxt_txr.h | 10 +++++++++ 2 files changed, 58 insertions(+), 3 deletions(-) diff --git a/drivers/net/bnxt/bnxt_txr.c b/drivers/net/bnxt/bnxt_txr.c index 03d2652c5..f5ed03f1b 100644 --- a/drivers/net/bnxt/bnxt_txr.c +++ b/drivers/net/bnxt/bnxt_txr.c @@ -161,7 +161,9 @@ static uint16_t bnxt_start_xmit(struct rte_mbuf *tx_pkt, if (tx_pkt->ol_flags & (PKT_TX_TCP_SEG | PKT_TX_TCP_CKSUM | PKT_TX_UDP_CKSUM | PKT_TX_IP_CKSUM | - PKT_TX_VLAN_PKT | PKT_TX_OUTER_IP_CKSUM)) + PKT_TX_VLAN_PKT | PKT_TX_OUTER_IP_CKSUM | + PKT_TX_TUNNEL_GRE | PKT_TX_TUNNEL_VXLAN | + PKT_TX_TUNNEL_GENEVE)) long_bd = true; tx_buf = &txr->tx_buf_ring[txr->tx_prod]; @@ -222,16 +224,46 @@ static uint16_t bnxt_start_xmit(struct rte_mbuf *tx_pkt, /* Outer IP, Inner IP, Inner TCP/UDP CSO */ txbd1->lflags |= TX_BD_FLG_TIP_IP_TCP_UDP_CHKSUM; txbd1->mss = 0; + } else if ((tx_pkt->ol_flags & PKT_TX_OIP_IIP_TCP_CKSUM) == + PKT_TX_OIP_IIP_TCP_CKSUM) { + /* Outer IP, Inner IP, Inner TCP/UDP CSO */ + txbd1->lflags |= TX_BD_FLG_TIP_IP_TCP_UDP_CHKSUM; + txbd1->mss = 0; + } else if ((tx_pkt->ol_flags & PKT_TX_OIP_IIP_UDP_CKSUM) == + PKT_TX_OIP_IIP_UDP_CKSUM) { + /* Outer IP, Inner IP, Inner TCP/UDP CSO */ + txbd1->lflags |= TX_BD_FLG_TIP_IP_TCP_UDP_CHKSUM; + txbd1->mss = 0; } else if ((tx_pkt->ol_flags & PKT_TX_IIP_TCP_UDP_CKSUM) == PKT_TX_IIP_TCP_UDP_CKSUM) { /* (Inner) IP, (Inner) TCP/UDP CSO */ txbd1->lflags |= TX_BD_FLG_IP_TCP_UDP_CHKSUM; txbd1->mss = 0; + } else if ((tx_pkt->ol_flags & PKT_TX_IIP_UDP_CKSUM) == + PKT_TX_IIP_UDP_CKSUM) { + /* (Inner) IP, (Inner) TCP/UDP CSO */ + txbd1->lflags |= TX_BD_FLG_IP_TCP_UDP_CHKSUM; + txbd1->mss = 0; + } else if ((tx_pkt->ol_flags & PKT_TX_IIP_TCP_CKSUM) == + PKT_TX_IIP_TCP_CKSUM) { + /* (Inner) IP, (Inner) TCP/UDP CSO */ + txbd1->lflags |= TX_BD_FLG_IP_TCP_UDP_CHKSUM; + txbd1->mss = 0; } else if ((tx_pkt->ol_flags & PKT_TX_OIP_TCP_UDP_CKSUM) == PKT_TX_OIP_TCP_UDP_CKSUM) { /* Outer IP, (Inner) TCP/UDP CSO */ txbd1->lflags |= TX_BD_FLG_TIP_TCP_UDP_CHKSUM; txbd1->mss = 0; + } else if ((tx_pkt->ol_flags & PKT_TX_OIP_UDP_CKSUM) == + PKT_TX_OIP_UDP_CKSUM) { + /* Outer IP, (Inner) TCP/UDP CSO */ + txbd1->lflags |= TX_BD_FLG_TIP_TCP_UDP_CHKSUM; + txbd1->mss = 0; + } else if ((tx_pkt->ol_flags & PKT_TX_OIP_TCP_CKSUM) == + PKT_TX_OIP_TCP_CKSUM) { + /* Outer IP, (Inner) TCP/UDP CSO */ + txbd1->lflags |= TX_BD_FLG_TIP_TCP_UDP_CHKSUM; + txbd1->mss = 0; } else if ((tx_pkt->ol_flags & PKT_TX_OIP_IIP_CKSUM) == PKT_TX_OIP_IIP_CKSUM) { /* Outer IP, Inner IP CSO */ @@ -242,11 +274,23 @@ static uint16_t bnxt_start_xmit(struct rte_mbuf *tx_pkt, /* TCP/UDP CSO */ txbd1->lflags |= TX_BD_LONG_LFLAGS_TCP_UDP_CHKSUM; txbd1->mss = 0; - } else if (tx_pkt->ol_flags & PKT_TX_IP_CKSUM) { + } else if ((tx_pkt->ol_flags & PKT_TX_TCP_CKSUM) == + PKT_TX_TCP_CKSUM) { + /* TCP/UDP CSO */ + txbd1->lflags |= TX_BD_LONG_LFLAGS_TCP_UDP_CHKSUM; + txbd1->mss = 0; + } else if ((tx_pkt->ol_flags & PKT_TX_UDP_CKSUM) == + PKT_TX_UDP_CKSUM) { + /* TCP/UDP CSO */ + txbd1->lflags |= TX_BD_LONG_LFLAGS_TCP_UDP_CHKSUM; + txbd1->mss = 0; + } else if ((tx_pkt->ol_flags & PKT_TX_IP_CKSUM) == + PKT_TX_IP_CKSUM) { /* IP CSO */ txbd1->lflags |= TX_BD_LONG_LFLAGS_IP_CHKSUM; txbd1->mss = 0; - } else if (tx_pkt->ol_flags & PKT_TX_OUTER_IP_CKSUM) { + } else if ((tx_pkt->ol_flags & PKT_TX_OUTER_IP_CKSUM) == + PKT_TX_OUTER_IP_CKSUM) { /* IP CSO */ txbd1->lflags |= TX_BD_LONG_LFLAGS_T_IP_CHKSUM; txbd1->mss = 0; @@ -270,6 +314,7 @@ static uint16_t bnxt_start_xmit(struct rte_mbuf *tx_pkt, } txbd->flags_type |= TX_BD_LONG_FLAGS_PACKET_END; + txbd1->lflags = rte_cpu_to_le_32(txbd1->lflags); txr->tx_prod = RING_NEXT(txr->tx_ring_struct, txr->tx_prod); diff --git a/drivers/net/bnxt/bnxt_txr.h b/drivers/net/bnxt/bnxt_txr.h index 2feac51db..0bc217f09 100644 --- a/drivers/net/bnxt/bnxt_txr.h +++ b/drivers/net/bnxt/bnxt_txr.h @@ -71,10 +71,20 @@ uint16_t bnxt_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, #define PKT_TX_OIP_IIP_TCP_UDP_CKSUM (PKT_TX_TCP_CKSUM | PKT_TX_UDP_CKSUM | \ PKT_TX_IP_CKSUM | PKT_TX_OUTER_IP_CKSUM) +#define PKT_TX_OIP_IIP_UDP_CKSUM (PKT_TX_UDP_CKSUM | \ + PKT_TX_IP_CKSUM | PKT_TX_OUTER_IP_CKSUM) +#define PKT_TX_OIP_IIP_TCP_CKSUM (PKT_TX_TCP_CKSUM | \ + PKT_TX_IP_CKSUM | PKT_TX_OUTER_IP_CKSUM) #define PKT_TX_IIP_TCP_UDP_CKSUM (PKT_TX_TCP_CKSUM | PKT_TX_UDP_CKSUM | \ PKT_TX_IP_CKSUM) +#define PKT_TX_IIP_TCP_CKSUM (PKT_TX_TCP_CKSUM | PKT_TX_IP_CKSUM) +#define PKT_TX_IIP_UDP_CKSUM (PKT_TX_UDP_CKSUM | PKT_TX_IP_CKSUM) #define PKT_TX_OIP_TCP_UDP_CKSUM (PKT_TX_TCP_CKSUM | PKT_TX_UDP_CKSUM | \ PKT_TX_OUTER_IP_CKSUM) +#define PKT_TX_OIP_UDP_CKSUM (PKT_TX_UDP_CKSUM | \ + PKT_TX_OUTER_IP_CKSUM) +#define PKT_TX_OIP_TCP_CKSUM (PKT_TX_TCP_CKSUM | \ + PKT_TX_OUTER_IP_CKSUM) #define PKT_TX_OIP_IIP_CKSUM (PKT_TX_IP_CKSUM | \ PKT_TX_OUTER_IP_CKSUM) #define PKT_TX_TCP_UDP_CKSUM (PKT_TX_TCP_CKSUM | PKT_TX_UDP_CKSUM) -- 2.11.0