From patchwork Fri Oct 7 03:27:33 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gagandeep Singh X-Patchwork-Id: 117536 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 977E0A00C2; Fri, 7 Oct 2022 05:29:19 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 038B742B81; Fri, 7 Oct 2022 05:28:47 +0200 (CEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50055.outbound.protection.outlook.com [40.107.5.55]) by mails.dpdk.org (Postfix) with ESMTP id D1BD342B79 for ; Fri, 7 Oct 2022 05:28:45 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aGPymr20CnM/Yh3JQn7uaoCDnxUi11HlreY/6UKLKhdMvBydO7p3sqUjPoOTxX+qTz6iyI8aKw+jTv9IxqwrpRg5VfTU6skIs6YZnqM0ENE5sUlihI4T2GTDd0girUz9k8RBJ22ri59IfnHnhvAc/N9jLAcoZwDwBf06dD8tLTaKL7Okw4dXM/daXpazey+N1rvdCa4EuP6QVU0Vu4LHFQ2Yu91u3B+pr5zBgiyDvnRjyNG4iCQbnQUPjiBLnJX2vAoAIxB+BnjR42l9BR2X5x5r3Pgtb48I8ljFEo/5a5i7md/OxU1wBLf21b5vj6mLD0/PsOKaZVUCvZ8ecJPPkg== 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=A5BU+C2Fla4xTefXaXGWuoDvCdFEtWb8merKxMEf8zk=; b=kNrBUGvZ2EPN3S29f2VgKooiYQV6lz0qANWjdxtQdE4z3s3tNLKywazoBuE8tnti9S6NHCop8KWr3Y2fVkKCAe/1MzBzWzlOwRgsBgI2r7CNzYpFjZbrd6aYiyvP8qsU3g7Ev3oOThi2P2W5xexR+tw2PhLWL+gr8klTWvgAKcIqut4qviX328v6DK8kAtDL9G7wiKJXMc1UHrv5JQieVnckB21pXjbDlPwOEGNLjTI2impJCgIumRf1sYrAryEJPpIJHSQTA+JyTQ/wBle3ba8pNrOzzoQLKr2xAFRk+24MRfytQSAc9QXChEnosQj+Xx0ujexpnmfrMtI7vWH99w== 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=A5BU+C2Fla4xTefXaXGWuoDvCdFEtWb8merKxMEf8zk=; b=TR0pRJ94ub5rx2McObKPOPXd/mgzEol7fNX8DI91RHQ1SV7ySlgIkZ+74vy2ETBvrSUs1qerWBaP0+Pifi1wfmBjcRQlXf1I4V+dcfTYvbpNhfZD/RfkDDgCNIarrwNgiD4DuFy+eP6qgOZi1/IwcHtFlm9DCVsSERQv8cgUgFI= 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 AS8PR04MB8641.eurprd04.prod.outlook.com (2603:10a6:20b:428::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.38; Fri, 7 Oct 2022 03:28:44 +0000 Received: from AS8PR04MB8198.eurprd04.prod.outlook.com ([fe80::9ee7:dafa:ba51:c71e]) by AS8PR04MB8198.eurprd04.prod.outlook.com ([fe80::9ee7:dafa:ba51:c71e%7]) with mapi id 15.20.5676.032; Fri, 7 Oct 2022 03:28:44 +0000 From: Gagandeep Singh To: ferruh.yigit@amd.com, dev@dpdk.org Cc: Gagandeep Singh , Hemant Agrawal Subject: [PATCH v2 06/16] net/dpaa: support ESP packet type in packet parsing Date: Fri, 7 Oct 2022 08:57:33 +0530 Message-Id: <20221007032743.2129353-7-g.singh@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221007032743.2129353-1-g.singh@nxp.com> References: <20220928052516.1279442-1-g.singh@nxp.com> <20221007032743.2129353-1-g.singh@nxp.com> X-ClientProxiedBy: SG2P153CA0033.APCP153.PROD.OUTLOOK.COM (2603:1096:4:c7::20) To AS8PR04MB8198.eurprd04.prod.outlook.com (2603:10a6:20b:3b0::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8198:EE_|AS8PR04MB8641:EE_ X-MS-Office365-Filtering-Correlation-Id: 336057e2-00c3-4a14-4e6a-08daa81409c6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9jtvzWTkjM+EC8nDlcJbh4y4fvB6fedjxgRtEHRptOgdGzCgttGAfu2jlwXbXT8et5Xd01klIsoITy0s7b+DosQ/mHXWSQIj+7JeC0bSWt2Dtn2wthdVRxoSgfvGTK1nZDGcF060YCj3vHsLs0CJHQP/fmdLyozoh0v9sh4F8K6EGSKAOb3ogY5GerZh6CpJtBAvUCOoA3kxHGesmH5GPOL2en0GSksbEwt14BtmZV1KwxgTB357AXEC0iWqauQPhZT0d2fD7OVsbkUj4TgIv25ps3TfbZDbc75sw+FJYWbtt8S8/NYpn2T/rwNfF2OyBzjHbTQa+Qb5UTRYTjakPXlh2bJ2chFw12QQsd1GslaBDQjRq7vOUoHVhlSMEUnqHqhmszbVdFfKRFq0wFjhfc8y0l6gfE+Go37LDZ0rfydb1aSJnzazB8kJjVOBn/5+Z9qGj/diaRuM6zrvTMLLF06pPOUdxNTpjEw5G9OBdGo+Ak6yxjR+LNz9aAeyQmKYFlQMKS+EEoYvPnMiOBnDBRvW2HsNVcNQ5OYbgsu6TpQ6a6K1mWDhCQzYKYP/gq8bhZNWpzX4XfokDoGgYzbQM4h7yXxHp4WNlgMlt8fskFBnLzsAhyvhn9hXgScVz5nnOGzXsC2zAv7uz0cHTTaJ+y2hkBSGH4J7z/McK8xozMFhLPKB6zLds3QwYAO/EKR2P7/bpdX/bPgId/qpIftV1ULsiKJuuqKluVgRCtfIfeJBXG/J8j6by/DDibS/wgEpPHT830RY0ijiuL3t9wyFnA== 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)(39860400002)(136003)(366004)(396003)(376002)(346002)(451199015)(36756003)(54906003)(6486002)(6512007)(52116002)(26005)(83380400001)(6506007)(86362001)(5660300002)(8936002)(41300700001)(2906002)(38100700002)(316002)(38350700002)(8676002)(4326008)(478600001)(186003)(1076003)(6666004)(66476007)(66556008)(2616005)(66946007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: atH1KXx2Qk+VeZkpmaQX5bUTRMQHTgcKlQOFbcrGrMXqNxbinSnTY38gxXlCq+lJaQu7AC8NXtEGqRl7AY1pPSCqPRowDpxCrTzwY6nIsMXgWiVhRKu85Ic1aj2zmb05Fa9C3QGV+HZu2ega/EuJb5e/nYJ6zjZk9zH2+eXDWjEceyAy43oZxm6X0RPFEO6M+psGxTg3ZBWhcQH35ZOjHXUy5rryeg1RMRQYXHp3uIt1lwtUpP4c+m6p76JHBqm1iKPBT17cHBK7Rkzxo6rqc6RNWb6dvgWXugKvRQba3Vv37E7YDZgGMEGvQMcH/SJzcLUNIm1yLaQnzc8lA38ITmKSwXapU4o3QLDeGeDfFvCT0SchfpLpYMiUxclYxLnKOBvUu1dQhdA+AJlqKwfw1K3I2F4b4aYoVbdDbxfamXjjSCIPDFopqxfsfw19ezQFsvK1WnGXsrMrx0wFlykPZhuyB6WAqqiYZgE1ioX6DSIUoMA2zx7ZhyGMBFq+pBTVTws3HxDrU5mfO7nmdAprAAnIvNkuPRtgzTBOGBr6rQrXoRskG1JXWGE/1Hph2Du43gcrW/YLogv9l+BoShLP/kUJJOUc61gyuwm9PcOEH1y/wI0PmHwDSurTa1wADZlXBnLI/xcJcwjI08RgkBt1gWaqE26IUKA8PxIzFZ7S33sUp7JHmsCHTPqAOufOJHWVqrsjMqfN4qE6iLyK03pIY/PCrbt66aQqqAc+bSsPGA6aRm06+o7MGtWweBAp19ZdtFpCPhehsFAj7X8HiWtaUlPVdw9gdGm1aBZ82SsuC3YGK4T3W8xcHlpmnkuTf2W8Pto9a+qkwGPIeC+TsbB+wjbPGqH6eRHpjaE0znDG5PyVzfaCu7sYs01roISL4MuyXgk/D5z/HDezvYrhC3mZASpmdi7FWgsgRrVU6qpiiVHaRG4Sj2QiiTAn3gJVSZU2wFTwWdmusxGjStXdY/jnuHa7jo2Op0j/VCZl80w0ffg1CHZXhXKd8K0C6GgE5mwZeZtlgpIuzJO8TiVukStd070zRFNQ/AOXRIXnSb5zzP9eKvRS9PxVrz+gqyiyuS3moIexd2+YhZhJVY9HLJgwXlDQwCAGJDPVR7ZqSiA6WsQEEjINVLj4c4qpy+CbY01oYn7jmru1vTyjmdhaTEiFvgBjEaIk4LeZ3VPqZLHPAah/9SYCe/KMuvSlQ++ZwYZTRbIaS2AqfXtkm3csI3Xdf/m4KO/tKHtN8zQtzdqJhBiA/U8DrZTJAU8cbKfdGunTOw4+KxEqJB0ApGXewrjmg691UMgDQI54KACxc4TsaowKUMW+aW5YxwUMIwog+H6FoRmg6xP+Hoh+o/zN0+lMdNWIhozRfanjQTSQ4z0M9fNcYISKyGUEqOAS7DAqLyKpP7e77HDAX+mQF6niLmKggy0rCJYiAyTCWUmmo6K1bXef3JQoaajsDHcjf46fLhA9wLkBB3UDpsqtxHmmIwJSEMPFR+pxKMe2Ied6F0LHgyMYiy015S55pumLoc/FyYKVJXdEBSfT4kzrRzeYqXlVyY+w8ddpwav8YEQ2XOz10hgsWF0hs1ADALnLElgmrEwZ X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 336057e2-00c3-4a14-4e6a-08daa81409c6 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8198.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Oct 2022 03:28:44.5337 (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: UUiDT5FshjKWQgPdmaxzDD2TUL+DU4lqG14FtPBh36RH14vVb1XAD6S6fbNvqgWP X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8641 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 Acked-by: Hemant Agrawal --- drivers/net/dpaa/dpaa_ethdev.c | 3 ++- drivers/net/dpaa/dpaa_rxtx.c | 10 ++++++++++ drivers/net/dpaa/dpaa_rxtx.h | 6 ++++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/drivers/net/dpaa/dpaa_ethdev.c b/drivers/net/dpaa/dpaa_ethdev.c index abcb1bc9ec..c4aac424b4 100644 --- a/drivers/net/dpaa/dpaa_ethdev.c +++ b/drivers/net/dpaa/dpaa_ethdev.c @@ -360,7 +360,8 @@ dpaa_supported_ptypes_get(struct rte_eth_dev *dev) RTE_PTYPE_L4_FRAG, RTE_PTYPE_L4_TCP, RTE_PTYPE_L4_UDP, - RTE_PTYPE_L4_SCTP + RTE_PTYPE_L4_SCTP, + RTE_PTYPE_TUNNEL_ESP }; PMD_INIT_FUNC_TRACE(); 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