From patchwork Wed Sep 28 05:25:07 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gagandeep Singh X-Patchwork-Id: 117028 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 138A9A00C2; Wed, 28 Sep 2022 07:26:23 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5B33F42B8C; Wed, 28 Sep 2022 07:25:50 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80052.outbound.protection.outlook.com [40.107.8.52]) by mails.dpdk.org (Postfix) with ESMTP id 43DF142B8E for ; Wed, 28 Sep 2022 07:25:49 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FUgHsjqdtrZQW8v1vFVAZcu+SIItYCSP1/PsR03roW1rNvfHHEDRxZve6+1w3umtrQoB1NwR+Fgezvj22Ngqo0WugUDVZTOZ3s5s04GyroUQx4dn+RGuSAXd6TTGTXqzgDD9NzJJV5ZXTwSrfV/yAKzFLFo4ovynl1BBTDIn0fNkQsQn4tEtgHUuSPf4hz0+bKdQka33AzG1fP9r/4CEmyc1mfVQwiw99qDBWgUpQspYuOFGYC0l4aiKsC6QaNrhpPPPs3DgK285ateIPlLamp74RcnQnQo5kHHT/IYsJAgX4UPLFHlmPM9eIoAB/d/dfyA6rCX3t1fWfFCx/fnqVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=iuB5ZW6VaKolcL7YuiaOwtC2RP6n8T6cBk5WR8WG4rM=; b=Z1cheJkoy+NFu050Xt1aMY821voWTtEyw2s9Y894d5PLX3s3n6niulf1wuUnMASBb9qU+lT15axBs16nlilbog38hndw8PHgJssa4HSKmCzc2/StIeB0ma9fI5hgMxYL2lbzoM2VTNQTYj0B6pcXFrYwom8IWEu5mYDzqjtUoJxu77sUueu79rGWN8BDpjT+mCYX1OxobdwEikZYsSYr/kPfZ7hVY2k95D6QwDpSXHlpYnnqj7EXv/ysaoyfRsAVVbflDf8T86Q1Y1+mlX0XWGGn1z57Cucfpy0NY6zPiZVtLYb/mXSVQczAJQEysbkPUaNV3OhtLvxAbjl35eo9IA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iuB5ZW6VaKolcL7YuiaOwtC2RP6n8T6cBk5WR8WG4rM=; b=Y/SeK4UGlbJiwksfNlsB10X5EhKvBtobI9hEMgVcjlAtNriDRzaS3KZSm2l3RpW6dG1HzVHX25VVItLPzQl4MjA/Q5IJCY5+gdTOWVNt3otCO9oGWYFNHYMsM9VMzqkqtBQ/sRMCCOOPX8Pj0Ooh5YW3Zb0Bbc56k1cjxW+rgYk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8198.eurprd04.prod.outlook.com (2603:10a6:20b:3b0::14) by PA4PR04MB7504.eurprd04.prod.outlook.com (2603:10a6:102:e6::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Wed, 28 Sep 2022 05:25:48 +0000 Received: from AS8PR04MB8198.eurprd04.prod.outlook.com ([fe80::14d0:4458:d6ec:b8b1]) by AS8PR04MB8198.eurprd04.prod.outlook.com ([fe80::14d0:4458:d6ec:b8b1%7]) with mapi id 15.20.5676.017; Wed, 28 Sep 2022 05:25:48 +0000 From: Gagandeep Singh To: ferruh.yigit@amd.com, dev@dpdk.org Cc: Gagandeep Singh Subject: [PATCH 06/15] net/dpaa: support ESP packet type in packet parsing Date: Wed, 28 Sep 2022 10:55:07 +0530 Message-Id: <20220928052516.1279442-7-g.singh@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220928052516.1279442-1-g.singh@nxp.com> References: <20220928052516.1279442-1-g.singh@nxp.com> X-ClientProxiedBy: SGBP274CA0015.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b0::27) To AS8PR04MB8198.eurprd04.prod.outlook.com (2603:10a6:20b:3b0::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8198:EE_|PA4PR04MB7504:EE_ X-MS-Office365-Filtering-Correlation-Id: c6da6383-b95f-4a22-c0d7-08daa111e659 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: p7IGf3eu6FTWXUmGzN0PaeCr53SZeUJwL0x4RChMAFfem2xRwBEoYEFIPOOvRbb0ThZJsjdDKk0a145654dFn9i+82I2oNAtjCKcR6PnXXZVvUCAGWTRBpE9yN/AFiZ+QHf9uRWmbr6kdyewyrsQfpTBCiu6GG6ai+Vvvwe6ewIp1FnVtXJjcHWoHOVu5FjfnhClw//mpDn/4+wsv6uW6lV3AOrOjpE5lZdORJgkY3FvtjwBb2Tr0IP25txpHUHe/QBVi1v2gMzEl39EC84JTm0Uufc1oTViCQyVFAx+rEkn3gVdf6kpNTYW3ZEVlOWZAIKfPdAR1J4hejvvG5BPhpuOGVddS6GbjwUPi7ZlCrXfaSpBHMv2m+npvLmBgl+IIsnGDYjP8AREtaiNyJX3pszWANgq48Two6+wOexAjlj3gbiEKRJdDEtoI9GzIWnmMDT9qLilYak//5gNcSgCqHUFP5JAmCJ6OOrKh4omz47B7sQPJldvHrfh0cT0ZXXU9TwoHFJtdSF+7zDoJRGEW7qdCQjF7d+JnXsSk0nX4j93qJNzpSLCoqWw4F1nJri/mIbV1DznEXEDlzntzTnhvVe8kadk+p0J7109AObhHHPbdlBsECEHtWu5LT2k4vN/5gWp03kl6niqactyU6oq6p5T3U25VjFz79yV9rYqgegaNiE2XXFID1lvEqP9OLcWQHFHj/8iiWb2czxumhI+g7K3rhbXkCQl78TYUmBhstFY4D0wS6qY7F3Qk1VKAITztSPl2nXt7X080bfWng6jaw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR04MB8198.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(346002)(366004)(376002)(396003)(136003)(39860400002)(451199015)(1076003)(186003)(2616005)(8676002)(38350700002)(8936002)(6506007)(38100700002)(26005)(86362001)(6512007)(6666004)(2906002)(5660300002)(52116002)(478600001)(66556008)(66476007)(66946007)(316002)(36756003)(41300700001)(4326008)(6486002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +7AFVFQNQZDz6Gkec+LGUymv5oJkaaoePspphRfzx36lxdY5tC39HL4jmo140khXRuM0hUH4VCR05n06reYge6i1H8IKUj2dOwJfhgTgPq5DZ6bpBRRKD1fNWDvPR7Nmza+5kG/XwUnewxsp/rvPp+AYWHqA7h+Wa70Pw06/SNuBWp0Bjgsh83wPkg8OrJJ0zO54iq19QbGKFj3Qaw/D7LNMrgu8/Mo3Fhd5x5pIq6kE3/NBYLd0HtEMH8l7qxwvWgGX8cDqatc5oCwp2RMCBO95qr9mZZJPKw4uzpeFj8nAAkR/y7u71QvXjSkhScLPUi6/jpEG7AorpCCIr+p/Wud3/VTXXtGjedYfEMBVNP8ekYnATH9OXgy/LeNkcNvZi7bgoc8ZGFYeRVYzzQnvykg7B9VrKGZnk2w+STPDbO/AI096QAAkmMFTXaAe/cod5YJ7mHPdFBC/PO5mH3fRFcD7/wjm1FbJywbFZWpBWMGdR99FpCL0fav5ktohwb90uOkQvL5I5tZySGXpkqq2ePCj6R9qUt3dwShEMTy/jsjSO/6W1ycfwwtYlhpIVBvnGcLssyVFOwhELkqQm1MvCHM4ZRFPmWtEBctOiZpa/U/5v2fpBU5OHqUcpNz1QVbJaPgDn/DRa57e+Dzi7QT8nnz2HrQ/n+b0B0Ha4mMbXuvUR9kzmk2sfNHrYe/w2GiGvVcRYPYgPEVf1/9wy6hWdCs2tm45E6Vr0dJG34pX63iBIchWFYaZtTy2wSw8T4EWTjLFVgCPHqkc/DwNmC2IigrDvHTva0xBILDh6WDDFdKQrYwkHwaTYdmEphYV0a52+fSb2bpHqpz26Ep16I/KnDiLrRRTz+wEwWBEwEgOsUI8zHjLUvW/5jqRW/CULl6ljv2/TpN5yhndttYVdt0czJPHIzcIFT71tSoJrn2nGXryBFWaBdiK/HBBzfsdhm/DNuAp2XyP7SEy960H1ERQdkDiFYHqSB3vhJGQfoFceAuFDNjtSvI0qH608fSMvkncn6zSNkF8uT26D+G8857DTpq1yWcoY94pqybbnVHasrAZL3eGryBzxKq2gBxOk+shgbbzecqldtHZF0qsobcWfQ2quBzt/ZLS/uCChkBWJCCZDl0dzcDKtkImdE81lmcqo84HH3ylEGWmo6wR3GZMjph0XR5F/rDCPZM3WqWKHU641I8SvfmRlkYTad8TElleKf4T/E19Im3WIycsxEwrbrrvPbGLq1s8dU/ITWsrYUn2q8AVbVPdY7l5a+q3nKuIiV8Ypg8Qhq7NaCNKa9SaGO/9kXYoViNM7IcL5jP5FOXKH717I7SzSpiDgbSv/uWVQUk02FgBBNQwubCK7+X1X6XyHj8prKfKbUlaWH1hnWcK5MJrPBvEurrqsbbgDI/PE5R1pKF86g5aDu5U86FxWnowkYbNOaMSHHSh0xaCF3iyb/mvArKLz28fVl2gNeh3qRRcnkV/ncrECZtC5eLhePRxoRlgYRTEpAeLd81s8FTNMeQVneqSL7pqPrno1scQk5A5j4E+zJMFsEBdm1HFkI0tD+wJOveG1w6JjL8ZapeJRLU7BE+wVk3zqDwROJYQ X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c6da6383-b95f-4a22-c0d7-08daa111e659 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8198.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 05:25:48.0472 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: VEkPgEs91u5hZFlP26xfPJZULPibAhu0UXMypZ9EIxny1J02N7ZXHJQGHuw4qvC+ X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7504 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Add support of ESP packet type in packet receive path. Signed-off-by: Gagandeep Singh --- drivers/net/dpaa/dpaa_rxtx.c | 10 ++++++++++ drivers/net/dpaa/dpaa_rxtx.h | 6 ++++++ 2 files changed, 16 insertions(+) diff --git a/drivers/net/dpaa/dpaa_rxtx.c b/drivers/net/dpaa/dpaa_rxtx.c index 20b75efb63..22205cec30 100644 --- a/drivers/net/dpaa/dpaa_rxtx.c +++ b/drivers/net/dpaa/dpaa_rxtx.c @@ -178,6 +178,16 @@ static inline void dpaa_eth_packet_info(struct rte_mbuf *m, void *fd_virt_addr) m->packet_type = RTE_PTYPE_L2_ETHER | RTE_PTYPE_L3_IPV6 | RTE_PTYPE_L4_UDP; break; + case DPAA_PKT_TYPE_IPSEC_IPV4: + if (*((uintptr_t *)&annot->parse) & DPAA_PARSE_ESP_MASK) + m->packet_type = RTE_PTYPE_L2_ETHER | + RTE_PTYPE_L3_IPV4 | RTE_PTYPE_TUNNEL_ESP; + break; + case DPAA_PKT_TYPE_IPSEC_IPV6: + if (*((uintptr_t *)&annot->parse) & DPAA_PARSE_ESP_MASK) + m->packet_type = RTE_PTYPE_L2_ETHER | + RTE_PTYPE_L3_IPV6 | RTE_PTYPE_TUNNEL_ESP; + break; case DPAA_PKT_TYPE_IPV4_EXT_UDP: m->packet_type = RTE_PTYPE_L2_ETHER | RTE_PTYPE_L3_IPV4_EXT | RTE_PTYPE_L4_UDP; diff --git a/drivers/net/dpaa/dpaa_rxtx.h b/drivers/net/dpaa/dpaa_rxtx.h index 99e09196e9..b2d7c0f2a3 100644 --- a/drivers/net/dpaa/dpaa_rxtx.h +++ b/drivers/net/dpaa/dpaa_rxtx.h @@ -47,6 +47,7 @@ * L4R 0xE0 - * 0x20 - TCP * 0x40 - UDP + * 0x60 - IPsec * 0x80 - SCTP * L3R 0xEDC4 (in Big Endian) - * 0x8000 - IPv4 @@ -63,6 +64,7 @@ */ #define DPAA_PARSE_MASK 0x00F044EF00800000 #define DPAA_PARSE_VLAN_MASK 0x0000000000700000 +#define DPAA_PARSE_ESP_MASK 0x0008000000000000 /* Parsed values (Little Endian) */ #define DPAA_PKT_TYPE_NONE 0x0000000000000000 @@ -137,6 +139,10 @@ (0x0020000000000000 | DPAA_PKT_TYPE_TUNNEL_4_6) #define DPAA_PKT_TYPE_TUNNEL_6_4_TCP \ (0x0020000000000000 | DPAA_PKT_TYPE_TUNNEL_6_4) +#define DPAA_PKT_TYPE_IPSEC_IPV4 \ + (0x0060000000000000 | DPAA_PKT_TYPE_IPV4) +#define DPAA_PKT_TYPE_IPSEC_IPV6 \ + (0x0060000000000000 | DPAA_PKT_TYPE_IPV6) /* Checksum Errors */ #define DPAA_PKT_IP_CSUM_ERR 0x0000400200000000