From patchwork Tue Sep 26 02:49:57 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 131907 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 5AAB94263C; Tue, 26 Sep 2023 04:51:36 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 107EC406B6; Tue, 26 Sep 2023 04:50:48 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2098.outbound.protection.outlook.com [40.107.93.98]) by mails.dpdk.org (Postfix) with ESMTP id B6DF4402F0 for ; Tue, 26 Sep 2023 04:50:46 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JUXpRXjHJlS6mg9H14fecNkzh2ULM/18eBEmCBX1b4V0sSRh2Dxhrkp2nmExayz5j64BA2NQPneRKxn22vw0NY3Jjqbwsk4XQJ9ysNaO2HXBhI5a/074I/O2Wy54VSzY8dZ1u0+quO8qZHFGmWfoDhd5DJd82XgbzP+gPKiFsQHYP9gOniMbLV1jPof74oJk+CjW9UAX4RkqJ9b4YTGhBk9AN8E7XEEijb2+M4gufo/NB8AiD/tAAARKHEvWhrTlYf6GDWuPYhoT1Kg6nQuJcG+0h+mZTugfK6GePrLqfiHY1lfNKvFBcFVVtdeUZGAYY+WSaZe3VIi6k55xBN43/A== 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=NAbL5+Gz6VYsWkAmxfZNMpkuT14xKl5MYkDWPdIoqTk=; b=FNgiVjZMkveRgNBDZ3QY5J7cHrc18JV6ugFZg2HoPR1FGd5DeEBag897Ojh/2SIS+lUtQn+0x2hCeaR6ydrburcjYyFG42XqQJjVMsSpQTd1z4erZ6UMywhVaf9AIK/qUx5d4qlw3U2zVJ73e1/PU54y5Hs0P3UY0/GS62nQBh2PiQW81JvrcnD8/M5rAJtLwp4ce8fSnGzAuZZy6xOPagNe3I0SWU+BWH3I5DtVblnXQMDkuGGhTzb+HV+rugCtFgYrOzwmvcg+g1EH3sPS/PgPJuJfiCaitlf7nrsE8JaMGbmUFfzVOjigoPe0DLWNS8ROhUfpPOdKk16XoLjm0Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NAbL5+Gz6VYsWkAmxfZNMpkuT14xKl5MYkDWPdIoqTk=; b=Gk09OfbHtg2ygg5t0WKwDOlxJF1jZWseQzlg2z6GufXLDAfrD712SXCzrivDi6MMfFtwwVhFird2hcUnEF5uDhcknoVybiox9HVJ4zG22MAAEiGV3UbRkAfCUwCfVmHx7D+spi8KwS7xYOYXubgckxmEBM8FJoIXfMzQcMFABME= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; Received: from PH0PR13MB5568.namprd13.prod.outlook.com (2603:10b6:510:12b::16) by SA3PR13MB6516.namprd13.prod.outlook.com (2603:10b6:806:39c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Tue, 26 Sep 2023 02:50:45 +0000 Received: from PH0PR13MB5568.namprd13.prod.outlook.com ([fe80::b070:92e1:931e:fee7]) by PH0PR13MB5568.namprd13.prod.outlook.com ([fe80::b070:92e1:931e:fee7%4]) with mapi id 15.20.6792.026; Tue, 26 Sep 2023 02:50:45 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Shihong Wang , Chaoyong He Subject: [PATCH v2 08/10] net/nfp: update security session Date: Tue, 26 Sep 2023 10:49:57 +0800 Message-Id: <20230926024959.207098-9-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230926024959.207098-1-chaoyong.he@corigine.com> References: <20230925060644.1458598-1-chaoyong.he@corigine.com> <20230926024959.207098-1-chaoyong.he@corigine.com> X-ClientProxiedBy: BYAPR05CA0020.namprd05.prod.outlook.com (2603:10b6:a03:c0::33) To PH0PR13MB5568.namprd13.prod.outlook.com (2603:10b6:510:12b::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR13MB5568:EE_|SA3PR13MB6516:EE_ X-MS-Office365-Filtering-Correlation-Id: 2ae42c90-73fe-48bb-5818-08dbbe3b6150 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 738lC2IcNqgqDTT9254VZjIYwLVI0kQ2fTa/7BaxP9xaOkhI3rYTV/RzDiX3WRpd00eQrhiWfiwgpwilqO0hBRarO1R27tShmZKlS46FLg0uN3daPmGhs+zzA0LH3NEWV6dI3fqap5Iz7tFsTvtRoAP9Ct3kzjLSk8qK5+93MvOSbBILH9ASKEhlg3+zgY2XENS6RSt9AKUCy5NFx4xjuYHlYzvGUnOeBHjf2BIMt7wwjENZb2ABRcBBAcwVa9nIfsx6roeABdm3xmGlXWptzpMlofaRlXW5+Q3bfE6ZZ2EJB0xNHg2i9+a87sEKvltzodXPlqmfaGXAVHCRJeUfAkJ5cWN9PZRuJskjgX1BrfFPikOcAnAs63tByD0zic1XMgfD6t7xOrHfTQHXURqGjkJf6nobt4DjWQUxnPDJ/0UFO6AJew6SurLQY0PxdqhftDtqpGr9VxnFSxx+FwaJmQ/d0iJv9gKj8AhgsT1eQrPhtZVQg2SFIfGFsOuXs6uQowZr+H8uDLkXbgFiV0QZr0z953gPT/ZOgjDzwxIlhdhv1qNUJqQLk4jKGgFlroRUndBbZcI8PbgzfP65o5gAzaftJSv/PPim4PRyf0wcHOydE/iwSrZbxDgJisayfP7aA1f4jdzjuVgBX49Eg614AdaMYPXZU3134/VMpIOkcnM= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR13MB5568.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39830400003)(136003)(366004)(346002)(396003)(376002)(230922051799003)(1800799009)(451199024)(186009)(4326008)(83380400001)(2616005)(6486002)(6506007)(52116002)(478600001)(6666004)(86362001)(36756003)(38100700002)(1076003)(26005)(66476007)(8936002)(66556008)(6916009)(6512007)(2906002)(15650500001)(38350700002)(66946007)(41300700001)(107886003)(316002)(44832011)(8676002)(5660300002)(54906003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: NdkP/3CBnlLj7Xv0cv/Jw8NJjyU1BA4vHg7omoc8plS66+KweOpHI0GvdKRuOcu/xBwi4uqUw7qg99GbaMW3h1IrImbVmZhSILvNKeplOL7a+ZmJviSBkkuEDM8JmdnuGTTFRvqeF6GDLxav5ko8Nf+cyBs6oxm+9/IXeCAFWxNkc/WDpAjaT/2lm+fLI84T12YTJ66ZugzOl1v11KF5OaO5gCmtwyVkqar8Lqfut4bsg+X9kjW5jO79+gkDhQrpRD1immFERrMuRDSDP3uNgbZGyqo5ZAhnBR+Zfq5aCr06t8OP/GxSn2qLCX8QC+PweT/AbvfCFsZCyj59q2WW487lD4h6aa2XrnAWbqXQ//OGi5RypjkHdSibkDtJtjpHdn7sIqIxl6OsvffBPX55ZUKnfpxcyK8Bl0cFjiNPo27KXGfECCey8IbH7seK0pS3KhiLCmQG48TW34t40+EAN3a4Er4NMTJ9xd0IDNkuRhqM0nu90m3vBYQoRGCoVRmjkbhetX22OiICRhMqxdx776tzzcmmj/R4rhTHf5dH23AT869/A90u2rm9jW9CaJWXqaRaAXZYge1Q54ptSAI0IJmAbKvt4QL3QOHR+qFlE8Vj3cKba4sUwGcK83Bp+yFgWJN4YxKF8OIEfpytinPebDtXd4JBTJPQucen1RqGiWgPxIA7F3VvUaNZ6VRp+EGEUJCIUIybaWpYZnjEUqF5zPp1/e6XmTcKs8LMgADp4uzVVPGLMPBnYvaw/8j8OoDsVKEQDXvHFqGx6P91jWrydNMRmYifR31AAJ71RU0bMHH/tGSObmsXZrJuxCqkMDXWCGwjRd2CNd9Pd2fXm1+nO09FRQvf6NKgNgRiInlDJpDpP9Td1Irb/OpTHg126QLJX0pFKBFZIXV0hK711vvVnjidKQbqEzs78ZqRLiYq/J6JvlHtQwhCeELTBYQ2IIP9353eJ1skZWHenrdf/ozH87x5s1AcK+g7beRp6eu7BrL7/x9+ZsrM4Ft0gl2KbjTORh3LdehCRZF4z7pys6AZFEXyVQ1TKihhYClw3uYSy+PK4KQ79aCNWwRf9zLK15+etnU6RMjGrVY5FuN1tpSI9bAjP4lrl+80xMOdBGUM3zYGvmeNE6DoD0ZAjMKRi9wXwN3eQE7ICJO9okCBDuDK4U+6JFns9r322tqM6ANIyG/FVs4cEdQ1YPFTj6VgQkk+FAW8Rp/pSOS1rRk7eWTiFa2XmjpQhB1NvtaomxtadZHr3QGBHJ+PakOc4HvjChGIsQvqSpgSaU+qp23TXO2qBZ+A0fbwVICPW1o5WmpgTYAFkXQZqL8Dte2S4joutkDhv9/glvtEhYUKFs2E9stxwSRCmtT8g7bQJe4AXrgscWqRHCChUKFzSni9G03xA3mJSkO9nJ8GZmgakIHmcROwFkWhrhwR04KKlnxahSl36k8gGpu+0ewWfjN9QBMFMjNL8pPImJb9cYJEW4j03dmY4Kcfqy2RDwd4nmRSyHI5sBKVV7qmKT1FAbb5neI3XIwEd7OL6bmG4avmDJpR6zpdDBWiXN0w1qmn4A2RhsDo/q20ZHVe3aacshqA5GOw255deT1ykulBF8Cv9aFROa3NIg== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2ae42c90-73fe-48bb-5818-08dbbe3b6150 X-MS-Exchange-CrossTenant-AuthSource: PH0PR13MB5568.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Sep 2023 02:50:45.1087 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ledg6NI1sDHK4y5Cj+Zh5GoaZSt2NFd2unwclJdU8K4n4sPc6F6GDoqlN7r03l6rwN6zsRRcZZv2J8qXP3I3+391SIQ+xubHmI1RGN1ScFc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR13MB6516 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: Shihong Wang Update the configuration information in priv_session when the configuration parameters of sess_conf change. Signed-off-by: Shihong Wang Reviewed-by: Chaoyong He --- drivers/net/nfp/nfp_ipsec.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/drivers/net/nfp/nfp_ipsec.c b/drivers/net/nfp/nfp_ipsec.c index 5280180028..0022532027 100644 --- a/drivers/net/nfp/nfp_ipsec.c +++ b/drivers/net/nfp/nfp_ipsec.c @@ -1129,6 +1129,30 @@ nfp_crypto_create_session(void *device, return 0; } +static int +nfp_crypto_update_session(void *device __rte_unused, + struct rte_security_session *session, + struct rte_security_session_conf *conf) +{ + struct nfp_ipsec_session *priv_session; + + priv_session = SECURITY_GET_SESS_PRIV(session); + if (priv_session == NULL) + return -EINVAL; + + /* Update IPsec ESN value */ + if (priv_session->msg.ctrl_word.ext_seq != 0 && conf->ipsec.options.esn != 0) { + /* + * Store in nfp_ipsec_session for outbound SA for use + * in nfp_security_set_pkt_metadata() function. + */ + priv_session->ipsec.esn.hi = conf->ipsec.esn.hi; + priv_session->ipsec.esn.low = conf->ipsec.esn.low; + } + + return 0; +} + /** * Get discards packet statistics for each SA * @@ -1220,6 +1244,7 @@ nfp_security_session_get_size(void *device __rte_unused) static const struct rte_security_ops nfp_security_ops = { .session_create = nfp_crypto_create_session, + .session_update = nfp_crypto_update_session, .session_get_size = nfp_security_session_get_size, .session_stats_get = nfp_security_session_get_stats, .capabilities_get = nfp_crypto_capabilities_get,