From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id B918F45BC5; Thu, 24 Oct 2024 17:02:19 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D6C3E434BF; Thu, 24 Oct 2024 17:02:12 +0200 (CEST) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2080.outbound.protection.outlook.com [40.107.104.80]) by mails.dpdk.org (Postfix) with ESMTP id AA4F24025F for ; Thu, 24 Oct 2024 17:02:10 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=W5iDiy1r/OCUJ4EEgHlGn+kV2BxU1mkLUOr9eojABFzfXhqHxdDtWhVOsN85if11lkLoDeiAmbPM/hmbM6hGLoh0Uvb6QbqvalD6MlHF0gu+d7woSJgH6GzJ9wDfPseuY3awYcv45s0S4GpG5eOCfiu2Q/c6uWQq64eHO42Hb7Ij0TZZRhTvD/hDc5GYMwBfhzntldq8HJWpnxEscsC2+wdBqslsIKUYFlZ9RbvWKfVu+8Cij9x4C0OakVgeOkvq/qdVmqETQwIlqMPIski+QKfDfRkpZnqwdaGiabX78YTBIFgodNRp+ryXAERcps2iNpnq6mI3DuXCidWNsg7euA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=cnPaeq3fPZ91XqUTF5pNr5URO0Ax3yF0lJWiYI7vvik=; b=QD3ZngGgSpdeM0KN29Vb+otP7gfEO8z14qxkXd8podVfeTX0+0O3nknwGYGqAyF9xFYRYmpppw14KxZijO93B7J/p7SzdTLT0ILqDscg1+NCojiS+Zxp3r5t3yu4LqssrfyxbE+oJMW0oY/xe2/eqZtmic0XdBBo2OhXEWyAasiD52+tze1om6hVxKR4ySNXpY6LHiVsnYmV753H1njI2kvpOiT5Eyf8FLPiDbG0Vd3HBnxigZoQG+zYib+OWxIPG4H1gKCn47vJha7yvXJLGGDUw+GWVovFICbGuCJGFZ4fXcQGDjVsPct8cobolRAPFOTYZ3n0VxGbSPwKnnpxPQ== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cnPaeq3fPZ91XqUTF5pNr5URO0Ax3yF0lJWiYI7vvik=; b=JNC5SatXs+W8M1KgVkeCtGx+uCsT4V6Q7PHtt3nchx+TzvVGK/oUZe0cWiSZhJFobX8UNOnsAm2/Pk1ifREjJkICiFwXHh3daR4W6jw0yYOTDdqK8aLGoEZgIq0xtawtwYRvX+XJ7ithkOXI3a9eQI9a5HGrEGNCZdTWdDJZ8DYOLQZhbQGZ1+TgS0os/qtmBE9XaUprkYyFyMwnmXP6kLoqecuKf2jSTe7hEamJETg3KZij+u5xZHfugHugjtQlpWTx3phhMeQb4wYlXRPCYqCZUhDjUZFwHSmMxtwiiCb9uWn2RQUQVOjtiHFQ32TJF5xgQ06eIEig4GLBGA3sVg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9328.eurprd04.prod.outlook.com (2603:10a6:102:2b6::15) by AM9PR04MB7715.eurprd04.prod.outlook.com (2603:10a6:20b:285::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.28; Thu, 24 Oct 2024 15:02:09 +0000 Received: from PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::367:d59:375:fb87]) by PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::367:d59:375:fb87%3]) with mapi id 15.20.8093.014; Thu, 24 Oct 2024 15:02:09 +0000 From: Hemant Agrawal To: gakhil@marvell.com Cc: dev@dpdk.org Subject: [PATCH 2/4] crypto/dpaa_sec: enabling diffserv and ECN support Date: Thu, 24 Oct 2024 20:31:49 +0530 Message-Id: <20241024150151.2290617-2-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20241024150151.2290617-1-hemant.agrawal@nxp.com> References: <20241024150151.2290617-1-hemant.agrawal@nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SG3P274CA0012.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::24) To PAXPR04MB9328.eurprd04.prod.outlook.com (2603:10a6:102:2b6::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9328:EE_|AM9PR04MB7715:EE_ X-MS-Office365-Filtering-Correlation-Id: bcca4b1c-24ac-4869-6cf5-08dcf43cd55e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|376014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?GblkwVUwg9nobHolZ2Hi3xV0ijgQQB6ufOvf71e1X7HCYYEDOAPLlF4/cuMO?= =?us-ascii?Q?4cq8xycGKwPibxciQnpe/0zZ9bqmv9QwEES0s3Bu03uKg6f3DcauWAyKdSL0?= =?us-ascii?Q?TUnDoU3/dhlbNLx+MjnP3l4AOuNMqHl1VhQzrWordh0RXxv5s4GxAO9NPw/E?= =?us-ascii?Q?0Y49+Xj465AL/jl2hNNvZYX/UsXnHlexUVktJeSUJqDXRyDsM02ho4f7nGui?= =?us-ascii?Q?YLOJ27RM0f17UB05Dy9EJzaGVk5yhTXWCzuQpP0b02uYNV/e/2ZYLztdLijW?= =?us-ascii?Q?mf7iuasch/TQbbtlaMzA+jnUgmY68a/Tcm+oapefgu4zP4c8Df2ue1etq1Sh?= =?us-ascii?Q?Kk3HRGiRLacRAc9bs23lKm55cMhymTwEVQg+zOnzlF21Ofb07UsBKvA+NcYR?= =?us-ascii?Q?5wNxK4eDy91Ud16V8stdtQuLBIImuRh/0B4FH8gan7Wsu4DopuduzNk1lXKo?= =?us-ascii?Q?uO35ItBn43Ktdfjyf2gigmq9cjVSeKDrRVs1qkG3Ua37lhlljSaMHz4/byqR?= =?us-ascii?Q?F+1EmaADyDjl8fiwk6/48Hi48m5jk6BlCMpb73fBxLeHqbhl6vM3kV6v7icr?= =?us-ascii?Q?eNquEB3d8ax7vfZNAeKT3ZKQajFfQCcxB9vffqOstgC9IY/ia6B2swM00yeC?= =?us-ascii?Q?KbvJZjsZxSwirqZAzY1pP1Oekk57YDyvtnyqQyj4dqa1bZiT8kwCvPcZ/LUd?= =?us-ascii?Q?o9J1F3C8A6CkvWr0IG6QoJWzE1T6fEc8bULRjfVVCKViNDYQbnDO7U6YXEN8?= =?us-ascii?Q?WrACERmzgg6NjtdEIlycTMt20OAi3NAwwFxtWlciw2YugBPbyL79jqA8tI90?= =?us-ascii?Q?MTdSwypfceiy3WQlGVlbmfuFMqizypGVykRqIu6GmDQSbI4HCG1PYUS8D85F?= =?us-ascii?Q?7ExhHHU5P7M+7ngvbGcz4+wU7bJWGuIZ+0KZIk9vGSt5/ACHeZgCUp1McrW+?= =?us-ascii?Q?ySgyl6Ie0KJgbnRdgAh+43C+XVQlRjlkMPvrW9Qi0AuaMLK0ZaeFX+QAe/r+?= =?us-ascii?Q?X9YxSJ1sBVqmy6AEXECiZ4rhPqNbfQP7NaVNxzOjlPuQEJIlzV55Lef0KuVL?= =?us-ascii?Q?E7M415K5EEEYCuUwF0M5y8dDRrrWLrRWtBzccd1Zv1aG9nO+DIjn10UmXJH7?= =?us-ascii?Q?pxz5vi353pLRL/CMbaQ9Tn7DzorkJVcCZS6BI/GzQWr8tP8oy/ABADET81BE?= =?us-ascii?Q?k35zCGjUiQQ6gpjFRsetCkYKubfq5KGRuaVmXMcW7CYZDNpc/BILF0f88KkV?= =?us-ascii?Q?RHYKcLBRtXPf0Be/adVKeXLXwripRJ+7FtbAVqL9lfE6qnB6otBxENjVKDv4?= =?us-ascii?Q?dmTgNNV2Vc7elqyj2GEYSt9ZvrZyDB2SuK0Ff0Ihql2fWKCGjdofrAJ24dUe?= =?us-ascii?Q?Ci71E8Q=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB9328.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(376014)(366016)(1800799024)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?eRXDna4lGQrSc17zo6SLa08rO2dRBDMBcS/2E26v3vKhXusYcQwMnBVBKq3t?= =?us-ascii?Q?S9JKYZc5AsHO7wlRKDqAM+3kbxiDwXKRoPzi2k5gEtM/hDS1p0b5zjxp3bKx?= =?us-ascii?Q?8l8zsa+aQEDqvFoAyO0CRzhWZ7KZVITiWFBqfWRX5cbelcH+GN1mbGE+vrlr?= =?us-ascii?Q?aIcaWYpWSpaaCeKxRYOCgB53clVRftVO1Ls3byKNxJ0LZY7LP+tQFhOss5Sh?= =?us-ascii?Q?2qxGAwNIJDuPs7BLpguAfEFT4KvzR3u5NI+Cicw813E6POp6Xd8iUZDHq06h?= =?us-ascii?Q?yOZ+6+sPWD0U9sSEWpdfXmtQ6szmlnz6hZzSfCKnNN6yQE7ofcEaHdsvbZ5R?= =?us-ascii?Q?hm24xXFSKoCIn7o4SCHn6acykHLk8Mc4ZgtfZNT9GQ3OOFMrRX28BHupT2/c?= =?us-ascii?Q?JI3f6G4pfCwPbsfpuXDhTK6mXcKtrmRUfI5NnGKphXSJ1sFB59HRwkCb239m?= =?us-ascii?Q?s+NKvPfo3vJqxO68pSFZukZQ5N51wKlgAC3T/nAsMJK8dRohr7+GooTZxbqc?= =?us-ascii?Q?4fH0j6J11lfWMP0liBJE4/W093kj12sS+HKF9one/ylgpLuyChCROuaq0Te2?= =?us-ascii?Q?GQu3HCTz7c/F8NBJf0Iw0VhPn434lYYfWrjexD+T2NeqK/RjwbeM9UI33Lgp?= =?us-ascii?Q?/3kuYjjC6LxpOXPXbpP+GshSjYN1qUn1+O3fwLW4H1PXr7Q/4jUMYAnTDHTT?= =?us-ascii?Q?3p47CsNqlhQcFxsmiETF/Ossg8+8dBf8HGAHOIxiHvRB9vUGhqFfI0Zg/Yj4?= =?us-ascii?Q?X8qG/Cw87PQlisCamGnugkwm08xiSgBCslJxZ0w8XpggrwtnnS3zUgksVSk9?= =?us-ascii?Q?4zzKnvQhVr2k3Avr6vIX7E5fTPIa4m+dhTz0/R70EgtCCGbI4V9N643Z2ceU?= =?us-ascii?Q?bw618zZP9//EPSl5KNiHCYimUwPTR83apLu/sYtt+6ZCCSPWkt4J6msvQHi9?= =?us-ascii?Q?n29Gai6HdWzr6upkF4zF1KvM2lLq9ozVoyOgQRFaA5/rGQSzjg7/3Qy5G/Nk?= =?us-ascii?Q?2odmtf38GafUOiFryTlMP0kcKtv/da9B4nLFvlIpn4XYx8XUUCVeIBe4nPjQ?= =?us-ascii?Q?YVPAs2XL3mDki0EOvsRKS8UFW8fH/xSPqQuxluXuQ+G6GQX+yi0+goDdXvti?= =?us-ascii?Q?Hg3BaVqABuoMMGJz2u3g0QUnkzueHQnbDZ5JRswplUlIdxry5o1wZHseiF4V?= =?us-ascii?Q?+7cmBJD1T1ZEC3EBdNnQrYB+Vu4cG89aUKKKXEQpxV8JPQuRSTkBdMQg1sYB?= =?us-ascii?Q?3C42SJmZsWW4/v0clpb7vFcu+OvWSwLNCSDGEBgNpluAzIpo7sAX6P/gMjOa?= =?us-ascii?Q?WBxJjZkMRHScPzWlChjoUGPyJlyfGVpmONt1ed7rOVrjEx8qCRDbjuUBSUQR?= =?us-ascii?Q?EjCtYtWJ2hgKeCsnwgd1KUp6xZG1lR+RmBukW/QW9EoGloyj0apbGZNPRF1k?= =?us-ascii?Q?M2AQvA9QWLO5rTHH1CBqkPw2EJMObHrcHwiIknkM7NkFQmf+8UZgJDlRgcvs?= =?us-ascii?Q?A7/aTtHy6YAUGo5epcp/qySDEvMAjEr8r1T7H5bwrG4tURO0p/48SIEzY5QC?= =?us-ascii?Q?6j33dmTE74Yq4mGJwZ7dnwcgGmawe/Z7/wt4IxkxU/GC3tx/+9y8qMMY2Nxo?= =?us-ascii?Q?RQ=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: bcca4b1c-24ac-4869-6cf5-08dcf43cd55e X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9328.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2024 15:02:09.6332 (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: UQGhU1alLvRGbHI8pkgEaHU94z3Wf0YuKoB/z+CQ3Q+FDGAUVMtS3K97DVdvMRXsEfo+kk8MIy/kfUS3mnjz7w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB7715 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 Enabling DIFFSERV and ECN in IPSEC proto offload descriptor. Signed-off-by: Hemant Agrawal --- drivers/crypto/dpaa_sec/dpaa_sec.c | 14 ++++++++++++-- drivers/crypto/dpaa_sec/dpaa_sec.h | 8 ++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/drivers/crypto/dpaa_sec/dpaa_sec.c b/drivers/crypto/dpaa_sec/dpaa_sec.c index e6ca0e6f0e..881435fdb6 100644 --- a/drivers/crypto/dpaa_sec/dpaa_sec.c +++ b/drivers/crypto/dpaa_sec/dpaa_sec.c @@ -3023,18 +3023,28 @@ dpaa_sec_set_ipsec_session(__rte_unused struct rte_cryptodev *dev, session->encap_pdb.seq_num = conf->ipsec.esn.low; } + if (ipsec_xform->options.ecn) + session->encap_pdb.options |= PDBOPTS_ESP_TECN; } else if (ipsec_xform->direction == RTE_SECURITY_IPSEC_SA_DIR_INGRESS) { - if (ipsec_xform->tunnel.type == RTE_SECURITY_IPSEC_TUNNEL_IPV4) + if (ipsec_xform->tunnel.type == RTE_SECURITY_IPSEC_TUNNEL_IPV4) { session->decap_pdb.options = sizeof(struct ip) << 16; - else + if (ipsec_xform->options.copy_df) + session->decap_pdb.options |= PDBHMO_ESP_DFV; + } else { session->decap_pdb.options = sizeof(struct rte_ipv6_hdr) << 16; + } if (ipsec_xform->options.esn) { session->decap_pdb.options |= PDBOPTS_ESP_ESN; session->decap_pdb.seq_num_ext_hi = conf->ipsec.esn.hi; session->decap_pdb.seq_num = conf->ipsec.esn.low; } + if (ipsec_xform->options.copy_dscp) + session->decap_pdb.options |= PDBHMO_ESP_DIFFSERV; + if (ipsec_xform->options.ecn) + session->decap_pdb.options |= PDBOPTS_ESP_TECN; + if (ipsec_xform->replay_win_sz) { uint32_t win_sz; win_sz = rte_align32pow2(ipsec_xform->replay_win_sz); diff --git a/drivers/crypto/dpaa_sec/dpaa_sec.h b/drivers/crypto/dpaa_sec/dpaa_sec.h index 02e5307660..603a7d8f38 100644 --- a/drivers/crypto/dpaa_sec/dpaa_sec.h +++ b/drivers/crypto/dpaa_sec/dpaa_sec.h @@ -990,6 +990,10 @@ static const struct rte_security_capability dpaa_sec_security_cap[] = { .mode = RTE_SECURITY_IPSEC_SA_MODE_TUNNEL, .direction = RTE_SECURITY_IPSEC_SA_DIR_EGRESS, .options = { + .copy_df = 1, + .copy_dscp = 1, + .dec_ttl = 1, + .ecn = 1, .esn = 1, }, .replay_win_sz_max = 128 @@ -1004,6 +1008,10 @@ static const struct rte_security_capability dpaa_sec_security_cap[] = { .mode = RTE_SECURITY_IPSEC_SA_MODE_TUNNEL, .direction = RTE_SECURITY_IPSEC_SA_DIR_INGRESS, .options = { + .copy_df = 1, + .copy_dscp = 1, + .dec_ttl = 1, + .ecn = 1, .esn = 1, }, .replay_win_sz_max = 128 -- 2.25.1