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 224A04555B; Wed, 3 Jul 2024 12:28:08 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id ABC9A42DB4; Wed, 3 Jul 2024 12:27:32 +0200 (CEST) Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11011055.outbound.protection.outlook.com [52.101.65.55]) by mails.dpdk.org (Postfix) with ESMTP id 69FCE42DCB for ; Wed, 3 Jul 2024 12:27:30 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M9KnrzB1MJqLFLIOsnameDoQPuYUYMB7O94R7JuWD4aQMeAl69VclduQMIiUn90RxtGPCjDj6zDmPmC2MlW995G3jwUcXrr8aVAW17OeZ2dzvs55wlCUjb9Qx2e/vEZrAs02rTaEnxZFUCtnBOPTndY2Kg7naDITZ36X6pWKo7Q6eHGmhIrMN3u5oLKtCDakgUVVnLjjGXJhxxmBi67hcEPM3SKilGqPMytXhK4waYFqK24jM62g9GZW8E5ZY3ORmQ2bhfVCpA7zxn20mUC1iMoTHPPlV6XQBC0/mn+/OA0yjJeWGS11pYnLCzPc/1LAIN+6u2MPgtvgsToNyxCucw== 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=mYsXYPtHamcCV8/7TUwdHGOhH5PWjWdF4tJC+18b9i0=; b=X2VS3rJchNiDBRP0HWFJJUi3N24BA5Slt6zbco+yiyCN7JL6Jt50vKjEmhJFq6CJYkRb9Q2KIcRavLzUVAeqN0bR71q77HS9iDZobjmNMD1k7S39+4k+wFG2LNCHSGt+v22egmobZCp/aoFGHAD7jigCdXEisWV9LlosTmcBmYvuWd8hVoidfSZCjqDuJXC+MUg5KRq5QKdqT0duHmYPdAnnnpMr3h603iUbPZAdbW3qTgEGcezZkUouWb/hsWcQZj0JlqvXxQWsUcpODdql8I27akfagYXh2ZEzWyshTUR/JEyFDUGLkLlHg1XI9MWrXym6vPaemkLZXTPKa9OB2w== 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=mYsXYPtHamcCV8/7TUwdHGOhH5PWjWdF4tJC+18b9i0=; b=LcYXjnhOwJD5svMBTTJ4b9xPCSDiD7E3oC9yR+z+yhmDh1IPEsfCVUotrkn2DPKo3K3Wk+LUdrRFWhCde26fFGtYi6QI2UPdbC7yNZZ5+5za9u01uD0v+IGEU/KGrKxGTIQwb+EVMAFlJZY4F3GI70+rxelcweV8mOuNQl97YAs= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8SPR01MB0024.eurprd04.prod.outlook.com (2603:10a6:20b:3d0::24) by PA2PR04MB10238.eurprd04.prod.outlook.com (2603:10a6:102:404::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.25; Wed, 3 Jul 2024 10:27:29 +0000 Received: from AS8SPR01MB0024.eurprd04.prod.outlook.com ([fe80::c634:479e:8f8a:a325]) by AS8SPR01MB0024.eurprd04.prod.outlook.com ([fe80::c634:479e:8f8a:a325%4]) with mapi id 15.20.7741.017; Wed, 3 Jul 2024 10:27:29 +0000 From: Gagandeep Singh To: dev@dpdk.org, Hemant Agrawal Subject: [PATCH 07/11] crypto/dpaa2_sec: adding session update API support Date: Wed, 3 Jul 2024 15:56:45 +0530 Message-Id: <20240703102649.3096530-8-g.singh@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240703102649.3096530-1-g.singh@nxp.com> References: <20240703102649.3096530-1-g.singh@nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SGBP274CA0010.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b0::22) To AS8SPR01MB0024.eurprd04.prod.outlook.com (2603:10a6:20b:3d0::24) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8SPR01MB0024:EE_|PA2PR04MB10238:EE_ X-MS-Office365-Filtering-Correlation-Id: be23bc9e-d60e-4d28-bfe4-08dc9b4abdb4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?cwhHN87I8JuB7Ha7SzA0JKIzc02bND3qBOxfJnDJ4toK2ARk634JloFY7KbJ?= =?us-ascii?Q?KdWHKPGEEDjeztIOg4YkIQ20GygkFIe6VtX+YQUQ3y/RZeMbEyS6LFO3nGYP?= =?us-ascii?Q?8WjrHTF7NSaeQmDFC/A45oyes+c242/RZlWZTj+bCY9bfEHzvQGGX2tJvXz9?= =?us-ascii?Q?KyOiq7Drztb+T/9av0iuC4BIvsDvflmYvz1uxNoLrvYSmeUuOQJF7XF/eBNK?= =?us-ascii?Q?zjacy/LBI9li2Ba8i/9p0hQ+GzvXnA53b7+oKeAM1IFA7HJWy3Rj3klYS+0F?= =?us-ascii?Q?bJPfFZBFDY6kaxEXmmatpmTGguC5ZiNmpduHuS8TY3q19lVQnFUmx9mHl6hy?= =?us-ascii?Q?TcTRccN7FDHW0IQ9xo1IPm9V++DyYXCkUQKQcsbksnyT6YQ1IcsxThjDWuoC?= =?us-ascii?Q?5lsdA6atbc1cY6QreIh3tFjy+a+6Kb6lIHsNfeRzj/OQaEAt5mfa/KC0lcBG?= =?us-ascii?Q?pa7jpYB1n5B8fqGgqHEDH75zCLDp2VpZoY1SbxeNGQb2FW4ctV8G5d7SOLLr?= =?us-ascii?Q?oqL84adtT7PM+VlgNry94d/SyJ/PC7M2Lpflo0B8lERwtKivHWvzfGmGC+nu?= =?us-ascii?Q?LOHdlAXyem+HrAYiUh+uA7XK0VKKwRGD31fDwPGb0SFSrEfSAzL/WHKJcbzu?= =?us-ascii?Q?QyzYpwYUgUF6lyMO2fQwbA/rwhIDhXUTpdlK2T9d3zaLzbDn0KIB8AN5JMpP?= =?us-ascii?Q?qxvHchyMfcV/8GbdgNxwQnwdDcPsDf1h1jVeORxei6QUPqPfCTuLmKp0U/2B?= =?us-ascii?Q?LfvfZEeK1m7z6cCVSaMvfF8lOS8Upmw6aavRc5Ce0OjEoa6Vw9Q/p70Qg4a6?= =?us-ascii?Q?0b5RnfNr0C+XazngIri6xlsuUGEQ/nR99JEvyMGGhx0ZHGyYQTFE6k9u9s2N?= =?us-ascii?Q?7dHV06BgWi01z8a0UO57bFpwldxC0kLbpUFF7TCAZFizk4u9aWV5NVaYwk93?= =?us-ascii?Q?rC3jdZTesuOYAlSyGlKsO5a+/h+uRNx4GeHuOCtCq43CNfCZA3UHvTAUCHM4?= =?us-ascii?Q?kGXP2mgiqvS/BaZ8D2kF9vmloSklhc6nAmuHUaXklW3GPvyHFv8dEj/GnqM7?= =?us-ascii?Q?OxAqubuCKhW1ScNn0pFK7KvPg3nysHdYnW6375Yrza7Tqbsr6GYahAIcwgCN?= =?us-ascii?Q?siUTSuvuy3K7rVA5rCBL2L0d5tT+2afZ6yZ1aI8YvBGH12UMvbsVhrB3hOoT?= =?us-ascii?Q?nXb0fORhtgBDoR3RUKSO6qvI1So8w6GWoeuHdpgYbPt56oJVFl08+gGM1H2Y?= =?us-ascii?Q?VdJdLvggW+VEtOGsuOLuWDGUSd/CHWM9LKnUXw0plhywCLCGbvf3egbJlTia?= =?us-ascii?Q?ajBlI4KVDe5i40lon5SpFaGxoSWpxvkmCMfv9EpMt6mWuWFgEdL07YyhaiaZ?= =?us-ascii?Q?totwUnnMybMM5yZWB2AiDIGEiM3k8noyGI3+OtHn9jWFp81r9g=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8SPR01MB0024.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(52116014)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?GcsokC+ysmIbD2Y5C8QMVmxDzr7yRZQ4idN9SDwe5UkETUT7K9mUSCphkLUf?= =?us-ascii?Q?c35nG7tZZYOrZHkMDEA9o4GAxbfPKF0z2HyXSgxLlsqLLDqDPBoiHuHzGVf5?= =?us-ascii?Q?WwnhPizluUmIJhOqPWGpjQa+qohvLLz6DdSm4k/7zHnnTm8NYxgi53+Yt9/S?= =?us-ascii?Q?7vVJfORZLgX5okjT+8UrhVoC3wrSqp2NjRwFd76ZAi8lMXTYs3B0RbTnH5fO?= =?us-ascii?Q?0+Pk07ZmwaoZ7PrckUnVEaTWdaikUSJ3kR4QsvppgpdY7dw6YKjjGcA1P8U3?= =?us-ascii?Q?zXo1EIq5DG9kz+1TX7bF3Ph+pEdXcRML385h40yAbvUBEnw+veNzC5YhfvMv?= =?us-ascii?Q?trWJLkHbgdwVCWDXfcwVsWPPSeUIpTrSAluzf0kjIKWH+aZQZ2OqeLuQB5xj?= =?us-ascii?Q?W3ZnyHr75X8PrvIQ3oYARpn2ywGXTEA5rxA+0oI5Fg0g1ICiBSGmqZrnN6dk?= =?us-ascii?Q?ThjCkvfI+yb/F3/WDIUYUWCrC9ikt40HE9bIcMkUKlqcRLOoN6goZbAlaRAS?= =?us-ascii?Q?7c8tBem4cEcF2Dl6aaIzi1a/HrD0uqZ6hz8/GENJDuURHDMTcD0zqDqzF5Xc?= =?us-ascii?Q?6kuHA7rPigqfJRkYuQWRjYPwSqvuNyrZMDwFA13yGGtmSAlH/WfTDVBoNvn2?= =?us-ascii?Q?In4sANlTkajk8500rH2sKKuzAHH7uCIImas8qpISBD/WE0M+jXZmteIIPisk?= =?us-ascii?Q?r0jcbUFfC/rKMGqdR760ij2r9XFTl2yiQZeNltcC7JaH+WpOTmwYPYBMoYD5?= =?us-ascii?Q?oDYexix3Huu+lvz8HmMkA+huAHkgFjiBF3Aka3GKy9qKSomRotdttBNDt4bQ?= =?us-ascii?Q?IUwQF7wCT1B8egZz5+i7NArC8MVkFch1JIj8hZWx4ygSkh8szog66fHQcpog?= =?us-ascii?Q?ERa9D0LG+KowgDgCjNjUNT/3Gf9u84vU8nysacbI+a6SRJomvFyfe7ZtbWso?= =?us-ascii?Q?+a/AgmlNRAk9/MOLZEp+owwW2JQBPNfcynLWx7zrvIBfEd8Ca+h9roabjF3b?= =?us-ascii?Q?vTCIeFpG6Z1gzgrYR8xWaTXbRjIHDQZKUqYVjau8hjUrkqEen3lR+hDsRTe4?= =?us-ascii?Q?N3rFsoGa0mVtkEZrxEtR6w+gCEV5YvTDAvIrzZ0FtZYMEEtk/87iM+JIbc69?= =?us-ascii?Q?IGa9jRsMmxsaViAKlFwYDH3ED/38U0Ios6t6xrS7UCffUokUdQWOf8lsAe6q?= =?us-ascii?Q?amF3wYRm9GrDOrqgCoYUPpw+pGOc6MJr6CUKBULf+m3yeh/89O4/3C80YtL8?= =?us-ascii?Q?O6T+iN/EkcsRut9mhuUFpo0mm+45RrJWnu52Jd9Pabe8saKINTX3Pqh/ISs6?= =?us-ascii?Q?PDOi8ujWtLW7d/wNQeIwPK2BQU2lfzEpxMqLuGlmI9zYDBw0Jl/ydpxCtjke?= =?us-ascii?Q?4VzSLlUHK/auT9AA9IaInZofjvGvrESP6VjfVDRgROS3IG/osLDzHM4s/w0Q?= =?us-ascii?Q?WzsvNQSbjoUcLNvyFyW21r+H0A2xC67s80mVhHZVEdA2ObAH9MquqIZ/Cibb?= =?us-ascii?Q?PXttAfn5O7KN7mNOfGq8Mt5k5m3Js+uiuiRVXB0nY38eaGrzvwG6mknv8jni?= =?us-ascii?Q?c1Tx9V6HJ23veeGt10KoogSBb3vYqEw7KpEbuGo0?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: be23bc9e-d60e-4d28-bfe4-08dc9b4abdb4 X-MS-Exchange-CrossTenant-AuthSource: AS8SPR01MB0024.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2024 10:27:29.3857 (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: 5MSiRDzjceXYswrgtLGY+GTVpirSCiGGNTgKOWAdR8HaWhqIyWa+lI2u7cv8CVMR X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA2PR04MB10238 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 From: Hemant Agrawal This patch add support for Session Update API for RTE Security sessions. Signed-off-by: Hemant Agrawal --- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 37 +++++++++++++++++++-- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c index 922a35e3ee..4f80cfea5e 100644 --- a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c +++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c @@ -3134,8 +3134,11 @@ dpaa2_sec_set_ipsec_session(struct rte_cryptodev *dev, if (ipsec_xform->options.iv_gen_disable == 0) encap_pdb.options |= PDBOPTS_ESP_IVSRC; - if (ipsec_xform->options.esn) + if (ipsec_xform->options.esn) { encap_pdb.options |= PDBOPTS_ESP_ESN; + encap_pdb.seq_num_ext_hi = conf->ipsec.esn.hi; + encap_pdb.seq_num = conf->ipsec.esn.low; + } if (ipsec_xform->options.copy_dscp) encap_pdb.options |= PDBOPTS_ESP_DIFFSERV; if (ipsec_xform->options.ecn) @@ -3264,8 +3267,11 @@ dpaa2_sec_set_ipsec_session(struct rte_cryptodev *dev, } else { decap_pdb.options = sizeof(struct rte_ipv6_hdr) << 16; } - if (ipsec_xform->options.esn) + if (ipsec_xform->options.esn) { decap_pdb.options |= PDBOPTS_ESP_ESN; + decap_pdb.seq_num_ext_hi = conf->ipsec.esn.hi; + decap_pdb.seq_num = conf->ipsec.esn.low; + } if (ipsec_xform->options.copy_dscp) decap_pdb.options |= PDBOPTS_ESP_DIFFSERV; if (ipsec_xform->options.ecn) @@ -3699,6 +3705,31 @@ dpaa2_sec_security_session_destroy(void *dev __rte_unused, return 0; } +static int +dpaa2_sec_security_session_update(void *dev, + struct rte_security_session *sess, + struct rte_security_session_conf *conf) +{ + struct rte_cryptodev *cdev = (struct rte_cryptodev *)dev; + void *sess_private_data = SECURITY_GET_SESS_PRIV(sess); + int ret; + + if (conf->protocol != RTE_SECURITY_PROTOCOL_IPSEC && + conf->ipsec.direction == RTE_SECURITY_IPSEC_SA_DIR_EGRESS) + return -ENOTSUP; + + dpaa2_sec_security_session_destroy(dev, sess); + + ret = dpaa2_sec_set_ipsec_session(cdev, conf, + sess_private_data); + if (ret != 0) { + DPAA2_SEC_DEBUG("Failed to configure session parameters %d", ret); + return ret; + } + + return ret; +} + static unsigned int dpaa2_sec_security_session_get_size(void *device __rte_unused) { @@ -4153,7 +4184,7 @@ dpaa2_sec_capabilities_get(void *device __rte_unused) static const struct rte_security_ops dpaa2_sec_security_ops = { .session_create = dpaa2_sec_security_session_create, - .session_update = NULL, + .session_update = dpaa2_sec_security_session_update, .session_get_size = dpaa2_sec_security_session_get_size, .session_stats_get = NULL, .session_destroy = dpaa2_sec_security_session_destroy, -- 2.25.1