Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/45908/?format=api
https://patches.dpdk.org/api/patches/45908/?format=api", "web_url": "https://patches.dpdk.org/project/dpdk/patch/20181002192451.19119-2-jerin.jacob@caviumnetworks.com/", "project": { "id": 1, "url": "https://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<20181002192451.19119-2-jerin.jacob@caviumnetworks.com>", "list_archive_url": "https://inbox.dpdk.org/dev/20181002192451.19119-2-jerin.jacob@caviumnetworks.com", "date": "2018-10-02T19:24:49", "name": "[v2,2/4] ethdev: add Tx offload outer UDP checksum definition", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": true, "hash": "652b7a700ad74d49368f3c774463617a35314e21", "submitter": { "id": 305, "url": "https://patches.dpdk.org/api/people/305/?format=api", "name": "Jerin Jacob", "email": "jerin.jacob@caviumnetworks.com" }, "delegate": { "id": 319, "url": "https://patches.dpdk.org/api/users/319/?format=api", "username": "fyigit", "first_name": "Ferruh", "last_name": "Yigit", "email": "ferruh.yigit@amd.com" }, "mbox": "https://patches.dpdk.org/project/dpdk/patch/20181002192451.19119-2-jerin.jacob@caviumnetworks.com/mbox/", "series": [ { "id": 1650, "url": "https://patches.dpdk.org/api/series/1650/?format=api", "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=1650", "date": "2018-10-02T19:24:49", "name": null, "version": 2, "mbox": "https://patches.dpdk.org/series/1650/mbox/" } ], "comments": "https://patches.dpdk.org/api/patches/45908/comments/", "check": "fail", "checks": "https://patches.dpdk.org/api/patches/45908/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 54CFB4F94;\n\tTue, 2 Oct 2018 21:26:53 +0200 (CEST)", "from NAM03-BY2-obe.outbound.protection.outlook.com\n\t(mail-by2nam03on0070.outbound.protection.outlook.com [104.47.42.70])\n\tby dpdk.org (Postfix) with ESMTP id 10ED84CB3\n\tfor <dev@dpdk.org>; Tue, 2 Oct 2018 21:26:52 +0200 (CEST)", "from localhost.localdomain (115.113.156.3) by\n\tDM6PR07MB5001.namprd07.prod.outlook.com (2603:10b6:5:25::22) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.1185.20; Tue, 2 Oct 2018 19:25:34 +0000" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=k8D/ELxldDu4g11t7a0Unfz6Fz2qevX2hKqRzDNz7WQ=;\n\tb=Sq3ZhdiLPKY90/w/Vl4ZWNvTSJ2lAgeyb4oTqBeLW8dVyzeoVfBmfjpkDi94eSn9QlnOetpf4HkJ5jx6LTO80jEmhoMw8K/XaaCHPjiEZnOl0f7MdVfJD/z3p19y6itKNHYKfsYdxSxvBYV4k4Kek3/WzTt3w0im9WRQc5AqQ6w=", "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Jerin.JacobKollanukkaran@cavium.com; ", "From": "Jerin Jacob <jerin.jacob@caviumnetworks.com>", "To": "Wenzhuo Lu <wenzhuo.lu@intel.com>, Jingjing Wu <jingjing.wu@intel.com>, \n\tBernard Iremonger <bernard.iremonger@intel.com>,\n\tJohn McNamara <john.mcnamara@intel.com>,\n\tMarko Kovacevic <marko.kovacevic@intel.com>,\n\tThomas Monjalon <thomas@monjalon.net>,\n\tFerruh Yigit <ferruh.yigit@intel.com>,\n\tAndrew Rybchenko <arybchenko@solarflare.com>,\n\tOlivier Matz <olivier.matz@6wind.com>", "Cc": "dev@dpdk.org, shahafs@mellanox.com,\n\tJerin Jacob <jerin.jacob@caviumnetworks.com>", "Date": "Wed, 3 Oct 2018 00:54:49 +0530", "Message-Id": "<20181002192451.19119-2-jerin.jacob@caviumnetworks.com>", "X-Mailer": "git-send-email 2.19.0", "In-Reply-To": "<20181002192451.19119-1-jerin.jacob@caviumnetworks.com>", "References": "<20180913134707.23698-1-jerin.jacob@caviumnetworks.com>\n\t<20181002192451.19119-1-jerin.jacob@caviumnetworks.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-Originating-IP": "[115.113.156.3]", "X-ClientProxiedBy": "PN1PR0101CA0069.INDPRD01.PROD.OUTLOOK.COM\n\t(2603:1096:c00:d::31) To DM6PR07MB5001.namprd07.prod.outlook.com\n\t(2603:10b6:5:25::22)", "X-MS-PublicTrafficType": "Email", "X-MS-Office365-Filtering-Correlation-Id": "f9b36c92-4737-4f45-1195-08d6289cd62e", "X-Microsoft-Antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060)(7193020);\n\tSRVR:DM6PR07MB5001; ", "X-Microsoft-Exchange-Diagnostics": [ "1; DM6PR07MB5001;\n\t3:cwuov1jR6A4FdTIwJOHy6pPlSe5/Z0b0myf+H9FMHbq8QQVhJ2O7KQ53zbQK4xCB+sUCx9zIOqxFXQSdSDwKl1vTPZcPkD+C++9Re565RkpSj/ed74oapzNmATDVkl6mNpc91iP9hq05bYaPTyRd+CkHQSUvlU8r9nUDBDd8sUMO4cJMsAmiJYtJKinOV3wxqve6crWB2ABX+0oWn7P4B0M83deJ3IPG33JDsy6sR212SpmNlORGXbj55SdEQVXI;\n\t25:zr9FP7nzqz22R7u25tMA3qikJEEgGAiOu3vrSg9uP/eLpUm2lqJT0IIZcnz4ojecMwjc0ODnnCplPvUWkNlzd86w4xcFRhdlzzqEYekcAOi/B1xJmIEfoDtfEjLu05j0ID0rXL1JjN7ey93Znuq7Ka1xfpdxZ3Zw1YTz1TM3yQ3WssZ6E4TUjPQjN3eHjPSs7uXMANkxEcGw2jQkEqfPS7/YhI92DPYCcH2uktCzHdjp0JD/pbkWbVlt3sB49T2YXWR1ZWdMSkGtZhbRekIeHbNEtbJW2DZfXavp+2QLk9mzPMfozQARm4SRbmF7YL9qYwt8zzXuHlH17tom65sEhw==;\n\t31:48sBBk1vJ0Njjh+dxeVVRFLqwytsdz9p54RSoHlSSWluvahdZvv+Vq+TJACBX7yowiJwBLwRcLj+chFeHU5U0m+cee3TbG1+tviL+P8nji8EMcOy845HCQ5L1TSDO+Yt3AnouKYE5xHsvrlxvfZFf4lH92rucaDBL7t2wuIzOqtLiNPbIYuTG/ucOfUqhgZ+4/SbxIQpZJULD6LzyZOklbnru5F9MPGT1GjRhFizFVE=", "1; DM6PR07MB5001;\n\t20:lrPjqNzeFtQh/ZmXaui+rH/uvjKskKIKzTSXBXZfAK6yTvpe/MhzSlIPNyi99o/2C9gxQLF7/r4yd2h/Y00eXRm/TS+KKJOLlrO1jLnVKKmyM8mzk4JSF8rdOzqlrk9lOI3SCI6g8aOzC2VyBuiUBZ1dW610xhNHWDNfjcWFDZgJXxVumAOURwtlwa5F5MXJ2VquLJKgHUkMXDnqQjAb6XmqwFch7KybGmxMwN9tV4JXxGDr35abPInmAOaRwEQg5BdZFKrKWqB2kBvjvNCWl1E5b/RX6dVnn1DLUpK3yfDNQmNEDRnphqz22kd8qT0V6d5FhEZagPMhMaf8P6wgeuaG72TBuKQixgLdrHW1Fd01pI3qX4NtJYtvfQawH3cMy6m5O7XpdqlkNH7mcWSJ9I7QP3R/FZHjYSflBosT+0V9iAysZpS2gqbri5NQR8QyqU7ktr3AY17wrWJA3MlJP/dOmbI0WsmCposZRKjWrYrqcHR3IIZLPGVDGx/T1vf9pjH7L/CgmM7OAeljrHFT5dHxMarYvpKa1+NpQVyRbaWyMyDhV4YCM3OXbGrbc4zsrGEvm5RqgPZ8FDsh1oDNV0mMLUTjDOo728sGk2nQbgQ=;\n\t4:fpfJ2ngSBXktEkHRiNOzYSEZ8TuAcAlpjg0Ww6P2Pxfst4oAfie5CG50kYhcUUaiwRAsMpGViXb0W3XqIF+bT2UDmZVE8Jwh5jGtgXPIojdR/W6IpTqSBo1VKFxqQ9PEhqX2tDL8doXB+LWwEsk/RFjvDPk6AWHR5OH1hSW8HDI8hQgUVrgozt8QzKebDJjZIl0GFUw0txdtYiuqf2Jt7mU9FKWQwZmA5tS5HfyUL5qx1yOp4NULBpE1zegS4LpKmcBDBe02cqXLoqX+Me/aWQ==", "=?us-ascii?Q?1; DM6PR07MB5001;\n\t23:88V1wYkZZNO1ErSQHGEQ0KqeIrok9z9ELqUwFFpQw?=\n\tLLkY19EsHuYJHLhEugO4uJna6kLXC6EuoK2cwg9uv2+eZXGZity0FwTYoM1Qf6gPswZLWIhIhdZBDlvwvhZyGls43CxTZY94+mLWVr9XP1c4JukWelsUoPqEBBfY3cEf73vTIkNBrJUlqk8BRh5gyILXu0Xa72tyMt9yEB9c9HHovCZdDQ65CjhgGoJmlBnzUidxDFkRdk11bMXSjFdpxzYrWV7A1oO6SmFZlgjRNx/mWx1myAgm0EH+4gjQmh10UERmuRi5wijtwgibTbmBHrSr8QLP8IgUozChN7wLaETL37hICY0OA1JCdpfVLiCZCwuquyaKKU/CrNpv1Sb+uNm46iHFQ5dU2vfl4EbMlLJoloCvHTTu1p3iOmvDuU1gKIOW3OQBxFxOBdZ2O5u+gUEHnSaSuibfv3LJFSCI+o7lAlvXUgmET0KoU6ge7CC8GKjqWSo6kvNYD8XJgTnb+P3oTa1j/H0nhfNM9YiZd+9MbXjlqOKig1KaSeldTwym42ncnKCH7om3OJ6YN7R/D8A0Mc07y1/GRfVLyotp1WD/jc1HVY5K0G1wMxONVFVfw0ZEk3F7KPNOvt1FFnb9fou+O3usKu/+VeVzBwr3v57xKcfRacylMc/WhMigU0hHCVyJcdHdhoXDg+36CuuqJPuimTMiovmfExtguDJt8AYqCG1V5Qulgx0shkaxKnQRygWATHyp9klSd+OR1jXZELa47Xi0PoagTmpKRnes9Hg776oFtTPDmQcwGm5eBtZuG0dOoS2HExi6N9gMe9hQJlD0vUI/9htVQwRw2eKQZyOWrfXTiu5x2YfD+QrmCScBzjGgYD1Ph+QxRLCdjYTc0jjqxHmia9o8RRWx4IsM+ipOiFoLWHdjM3SQdhEVmbv2S8iSXYHvhX46WiJr9xLSsIE+RRt4MyhIldbTnaER34rv7FOokc1iwOXLuLzbyjpQGjOFnpeuRyntmiMoXeBbZ22Z/bh7c1yc+pepg94Hzur6NkVgp2oVGPiH09P3DmuApx14VXLbRAnyuaCFSnAI1vWSjSra0WECKM8Djk2mCduhetBGUWaFJuZWeI+69oGUQNyis/WPmq2mNJWAN9DIwvh8zOar0zaS1d0z2oSU+yl96IDSlmqb6e0iAIzHGCSjU5l5nW6vSSqD2HelCEdCYCrlFLOG0ePWjjxZYY2GCYzVEYMC4l5fWB6z0SsfSBMX68j5GfdfglPEzxh+wifM6pO809r0T7CxqE57grcjg83TvB6Al4sO4G3LPKy3I72T6u6IxerbQzxBkVm+WDtCZTpYP+LBhDM1sKEmxgm8nmtVH34VgMRtMsWx5h2e4qXq5RgFgrjL5R7gCRAk1/yc/AaWdhCEwgP2lXpqdGP3OqjQA2p5sx8LXKVpW4nD1AYWXbc8awCLsIY6vuQH2OFC3hv", "1; DM6PR07MB5001;\n\t6:/E9DCQMw3yo7P2s2lueAY3BIQCN4Ii7e5fo7vXyVNObAXWl7yK5agI+/URGe3+MfTXV714sQg1JjRiflv7ShO3pwoNfS1ExQg7RbX35muZxeg5ai6RF9EO2UPqW4u5UF1vTaQhLZS2tk3kCwfj6I9W8HcPBpXugZYQJTOBaIxvo87nsaNEAPUtyiE02dwUqpsDbCsEuPIghJ9Ae0HPkeDrxTdWBpkF+WjJLg+ykIpDstkFSjjJI58y2SlRLWpbKUEKPPEz+f6KdySTArOtxLbcwarYjUvZehYp5ZBhRIiKLOtmDp+Z9sFyCzHiM7LgP4DOseKULyoHzj2FFsBHrhbdvaRX1evmZVaJaMLDX6hut46/jtvwWpH1P70GuD3b1LnfqK9b6Jr+3jECuj+83YoyxZSxWlTaHEncPQ/Fsg8TfGCSZNDeO0BsLwoxaVrr79tTGPsdkWa7gAgib+lejoUQ==;\n\t5:v/4Ka82x1lYIrxez+XA4SpHkqQio6AYkb72HPHgn+ztxKkP4vXtpYK7trcafrGAegX7kpia7/a306OFyuLLNBKKCcJI7k86pDma2lRq2QkEBr3elf8Ayfhb8JBiF2c0wmtSS9dDGakxudQSXxQR1c23mnGY+T2wLk2kOxTr5INc=;\n\t7:t34KlWSZVRhzG8MWl6QtwMx5B52E3/F+nif/BN/hEmiDW5ZzOgmP4u7CsHgeZ0Qd8SJ95PpQcu5WTlcQ7snuiBbwyMIlrJdLxS4AZlULnaog6A/a7vPg3ZrMpe/mN8K4ZN5IWl+SuUnctYoFFd3ZAaCPqFa5ORhbAirv+pM8iH9wBw7wSzQkmmW06nuUiLMjdmH78ttPPXX2JH1mpc8Ii306FtVt/mS2z0fy288ldyFXgYHZcCOsaHFm8mBlQzS3" ], "X-MS-TrafficTypeDiagnostic": "DM6PR07MB5001:", "X-Microsoft-Antispam-PRVS": "<DM6PR07MB5001F1EA88FC0BBB731B7190E3E80@DM6PR07MB5001.namprd07.prod.outlook.com>", "X-Exchange-Antispam-Report-Test": "UriScan:;", "X-MS-Exchange-SenderADCheck": "1", "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(10201501046)(3002001)(3231355)(944501410)(4982022)(52105095)(149066)(150057)(6041310)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(201708071742011)(7699051);\n\tSRVR:DM6PR07MB5001; BCL:0; PCL:0; RULEID:; SRVR:DM6PR07MB5001; ", "X-Forefront-PRVS": "0813C68E65", "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(6069001)(376002)(346002)(39860400002)(136003)(366004)(396003)(189003)(199004)(14444005)(105586002)(5024004)(2906002)(316002)(106356001)(44832011)(36756003)(2870700001)(1857600001)(26005)(2616005)(11346002)(68736007)(186003)(6116002)(1076002)(476003)(966005)(575784001)(486006)(3846002)(42882007)(50466002)(446003)(386003)(25786009)(53936002)(4326008)(8676002)(81166006)(81156014)(5660300001)(6486002)(48376002)(478600001)(16526019)(956004)(110136005)(6506007)(7736002)(7416002)(305945005)(8936002)(52116002)(97736004)(72206003)(6512007)(6666003)(51416003)(50226002)(6306002)(76176011)(66066001)(55236004)(47776003)(69590400006)(107886003);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:DM6PR07MB5001; H:localhost.localdomain;\n\tFPR:; \n\tSPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; ", "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)", "X-Microsoft-Antispam-Message-Info": "swu7VADhPvDCPBQQU92ebLZw6AyIjzJlYy967v8K1UPn8MVK2MD3lFm+xqBTA4C76S5bzNlCsWH7cEudGNRiDxSeBhQjjDPU5ro4BF17y6MDUyemI8bmYfFG6kiT0pMUErG3J43gEGYaN7vjYt3ZnAUVK9ChUGPqXOBDaS+hnCClaKAzn56Gk+1YXjWsiPgfvqlmDS/M1kSpVzUv7d91URJmY/5dcvy+JFshd4KXiJuEbRwp/MrE0SDwQ+9CZgwysiBvuRvi+tNaZQ2s/vuw9lbaRlGSIWj/2yG9pBOzrN28CteLwAITEI08oMlzVX5qHma+Gb24It3EBFkZ6IwYCVn0IH+3Xudjv2E7FqAiAiE=", "SpamDiagnosticOutput": "1:99", "SpamDiagnosticMetadata": "NSPM", "X-OriginatorOrg": "caviumnetworks.com", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "02 Oct 2018 19:25:34.8949\n\t(UTC)", "X-MS-Exchange-CrossTenant-Network-Message-Id": "f9b36c92-4737-4f45-1195-08d6289cd62e", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DM6PR07MB5001", "Subject": "[dpdk-dev] [PATCH v2 2/4] ethdev: add Tx offload outer UDP checksum\n\tdefinition", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "content": "Introduced DEV_TX_OFFLOAD_OUTER_UDP_CKSUM offload flags and\nPKT_TX_OUTER_TCP_CKSUM mbuf ol_flags to enable Tx outer UDP\nchecksum offload.\n\nTo use hardware Tx outer UDP checksum offload, the user needs to,\n\n- enable following in mbuff:\na) fill outer_l2_len and outer_l3_len in mbuf\nb) set the PKT_TX_OUTER_UDP_CKSUM flag\nc) set the flag PKT_TX_OUTER_IPV4 or PKT_TX_OUTER_IPV6\n\n- configure DEV_TX_OFFLOAD_OUTER_UDP_CKSUM offload flags in slow path\n\nSigned-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\n---\n\nv2:\n- Removed DEV_TX_OFFLOAD_OUTER_TCP_CKSUM and DEV_TX_OFFLOAD_OUTER_SCTP_CKSUM\nas there is no realworld use case for it.\nSee: http://patches.dpdk.org/patch/44692/\n\nThis patch series is depended on http://patches.dpdk.org/patch/45840/\n\n---\n app/test-pmd/config.c | 10 ++++++++++\n doc/guides/nics/features.rst | 6 ++++++\n lib/librte_ethdev/rte_ethdev.c | 1 +\n lib/librte_ethdev/rte_ethdev.h | 2 ++\n lib/librte_mbuf/rte_mbuf.c | 1 +\n lib/librte_mbuf/rte_mbuf.h | 6 +++++-\n 6 files changed, 25 insertions(+), 1 deletion(-)", "diff": "diff --git a/app/test-pmd/config.c b/app/test-pmd/config.c\nindex d53c527e5..5d9745ae5 100644\n--- a/app/test-pmd/config.c\n+++ b/app/test-pmd/config.c\n@@ -773,6 +773,16 @@ port_offload_cap_display(portid_t port_id)\n \t\telse\n \t\t\tprintf(\"off\\n\");\n \t}\n+\n+\tif (dev_info.tx_offload_capa & DEV_TX_OFFLOAD_OUTER_UDP_CKSUM) {\n+\t\tprintf(\"TX Outer UDP checksum: \");\n+\t\tif (ports[port_id].dev_conf.txmode.offloads &\n+\t\t DEV_TX_OFFLOAD_OUTER_UDP_CKSUM)\n+\t\t\tprintf(\"on\\n\");\n+\t\telse\n+\t\t\tprintf(\"off\\n\");\n+\t}\n+\n }\n \n int\ndiff --git a/doc/guides/nics/features.rst b/doc/guides/nics/features.rst\nindex 2c2959e0b..1390e9668 100644\n--- a/doc/guides/nics/features.rst\n+++ b/doc/guides/nics/features.rst\n@@ -640,8 +640,14 @@ Inner L4 checksum\n Supports inner packet L4 checksum.\n \n * **[uses] rte_eth_rxconf,rte_eth_rxmode**: ``offloads:DEV_RX_OFFLOAD_OUTER_UDP_CKSUM``.\n+* **[uses] rte_eth_txconf,rte_eth_txmode**: ``offloads:DEV_TX_OFFLOAD_OUTER_UDP_CKSUM``.\n+* **[uses] mbuf**: ``mbuf.ol_flags:PKT_TX_OUTER_IPV4`` | ``PKT_TX_OUTER_IPV6``.\n+ ``mbuf.ol_flags:PKT_TX_OUTER_UDP_CKSUM``.\n+* **[uses] mbuf**: ``mbuf.outer_l2_len``, ``mbuf.outer_l3_len``.\n * **[provides] mbuf**: ``mbuf.ol_flags:PKT_RX_EL4_CKSUM_BAD``.\n * **[provides] rte_eth_dev_info**: ``rx_offload_capa,rx_queue_offload_capa:DEV_RX_OFFLOAD_OUTER_UDP_CKSUM``,\n+ ``tx_offload_capa,tx_queue_offload_capa:DEV_TX_OFFLOAD_OUTER_UDP_CKSUM``.\n+\n \n .. _nic_features_packet_type_parsing:\n \ndiff --git a/lib/librte_ethdev/rte_ethdev.c b/lib/librte_ethdev/rte_ethdev.c\nindex a630c4fda..bb48b5a0f 100644\n--- a/lib/librte_ethdev/rte_ethdev.c\n+++ b/lib/librte_ethdev/rte_ethdev.c\n@@ -159,6 +159,7 @@ static const struct {\n \tRTE_TX_OFFLOAD_BIT2STR(SECURITY),\n \tRTE_TX_OFFLOAD_BIT2STR(UDP_TNL_TSO),\n \tRTE_TX_OFFLOAD_BIT2STR(IP_TNL_TSO),\n+\tRTE_TX_OFFLOAD_BIT2STR(OUTER_UDP_CKSUM),\n };\n \n #undef RTE_TX_OFFLOAD_BIT2STR\ndiff --git a/lib/librte_ethdev/rte_ethdev.h b/lib/librte_ethdev/rte_ethdev.h\nindex 821d371c3..79d0bb1ed 100644\n--- a/lib/librte_ethdev/rte_ethdev.h\n+++ b/lib/librte_ethdev/rte_ethdev.h\n@@ -944,6 +944,8 @@ struct rte_eth_conf {\n * for tunnel TSO.\n */\n #define DEV_TX_OFFLOAD_IP_TNL_TSO 0x00080000\n+/** Device supports outer UDP checksum */\n+#define DEV_TX_OFFLOAD_OUTER_UDP_CKSUM 0x00100000\n \n #define RTE_ETH_DEV_CAPA_RUNTIME_RX_QUEUE_SETUP 0x00000001\n /**< Device supports Rx queue setup after device started*/\ndiff --git a/lib/librte_mbuf/rte_mbuf.c b/lib/librte_mbuf/rte_mbuf.c\nindex 022e92b3c..9db4317ef 100644\n--- a/lib/librte_mbuf/rte_mbuf.c\n+++ b/lib/librte_mbuf/rte_mbuf.c\n@@ -437,6 +437,7 @@ rte_get_tx_ol_flag_list(uint64_t mask, char *buf, size_t buflen)\n \t\t \"PKT_TX_TUNNEL_NONE\" },\n \t\t{ PKT_TX_MACSEC, PKT_TX_MACSEC, NULL },\n \t\t{ PKT_TX_SEC_OFFLOAD, PKT_TX_SEC_OFFLOAD, NULL },\n+\t\t{ PKT_TX_OUTER_UDP_CKSUM, PKT_TX_OUTER_UDP_CKSUM, NULL },\n \t};\n \tconst char *name;\n \tunsigned int i;\ndiff --git a/lib/librte_mbuf/rte_mbuf.h b/lib/librte_mbuf/rte_mbuf.h\nindex 5c03e98b3..0a2de50ca 100644\n--- a/lib/librte_mbuf/rte_mbuf.h\n+++ b/lib/librte_mbuf/rte_mbuf.h\n@@ -184,6 +184,9 @@ extern \"C\" {\n \n /* add new TX flags here */\n \n+/**< Outer UDP cksum of TX pkt. computed by NIC. */\n+#define PKT_TX_OUTER_UDP_CKSUM (1ULL << 41)\n+\n /**\n * UDP Fragmentation Offload flag. This flag is used for enabling UDP\n * fragmentation in SW or in HW. When use UFO, mbuf->tso_segsz is used\n@@ -351,7 +354,8 @@ extern \"C\" {\n \t\tPKT_TX_TUNNEL_MASK |\t \\\n \t\tPKT_TX_MACSEC |\t\t \\\n \t\tPKT_TX_SEC_OFFLOAD |\t\\\n-\t\tPKT_TX_UDP_SEG)\n+\t\tPKT_TX_UDP_SEG |\t\\\n+\t\tPKT_TX_OUTER_UDP_CKSUM)\n \n /**\n * Mbuf having an external buffer attached. shinfo in mbuf must be filled.\n", "prefixes": [ "v2", "2/4" ] }{ "id": 45908, "url": "