From patchwork Mon Sep 25 06:06:42 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 131881 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 9C77D42633; Mon, 25 Sep 2023 08:08:25 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1D40540DCE; Mon, 25 Sep 2023 08:07:53 +0200 (CEST) Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2117.outbound.protection.outlook.com [40.107.100.117]) by mails.dpdk.org (Postfix) with ESMTP id 4168940A81 for ; Mon, 25 Sep 2023 08:07:50 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HWkkYcPcHILPC55wYjJdecn/TFldFhEIlQGEyS59RUxOvOnlSU6npZWVFDwMfOvCFF1HWgiKz0JI80rrzdT0OHPdoPlVG2OCwjlZ1IWcM6WTHp7z3vWEUhvVv61qmGE2BjW89BSC8/Ub9GgyDEuM7qjIp3RpscDSZxOSpGbouyRAyThmiRAMpwQhblxN3a5JMj58mIgErny5018n6JJk+Jy74Qf4ER3nEbNJMxKs/oAMYZG+bqQwqZljeRm0nW36Cp2a+ELgmG9wUfI9B1+rQQX0QnaV9UxribxYOgR/7DE/QfBA+z7tKp9q5phji9+tC9I3JhZsuK4LSH5QgDYuJw== 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=O3U7YCnXeQR04+a2oqbE0vBVl0dOM4UwGj+YxHRXPcQ=; b=iC61ObKqBXiuu2389csMuIZaiNU/U/mgMQrpTU7NFoue5Qrf0AwNGqr7kcIx4SF2Q9oYdOJ7UWgw8EnaiiAk6G7SQynpyL9b/bJIfZEz8g3eXCZX+K9XwLgKa4x06oOSuCp5EEiPn3nzeMe5r/czcoFeneMUGS18bDMHRryn0jMTD5W4luNNJBfZ8Fp6/eQIxcTjCpeWvYh+v7qGHjvL/EmRc183yUhcydASieuRYU9+BoiVkOkNBOuePhrWqjMBogcFZU3dOBY/8tEzeQm10dx+2p0n87EO5CBKP49/St/Q0hBEVqa8N92igyFYmwRQLoJv87csI/zfob5aXKUkvQ== 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=O3U7YCnXeQR04+a2oqbE0vBVl0dOM4UwGj+YxHRXPcQ=; b=iVMJEzp1Wlcdr+L0KAxSMtwrZ4ivEaDnlcoc0gfe89kMb7/rytLOps1YCbR9r/utgPa+i56OCLX323qu7acx/35Zuu1x47wyM1OmgQTaL6L1vWp6PKvVTNfJeNhNGKb6jaXaQmUMJgJFclKPjMJoeVcKqYZSXZu/K7E45hpWUsE= 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 BY5PR13MB4487.namprd13.prod.outlook.com (2603:10b6:a03:1d4::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.28; Mon, 25 Sep 2023 06:07:48 +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; Mon, 25 Sep 2023 06:07:48 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Shihong Wang , Chaoyong He Subject: [PATCH 08/10] net/nfp: update security session Date: Mon, 25 Sep 2023 14:06:42 +0800 Message-Id: <20230925060644.1458598-9-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230925060644.1458598-1-chaoyong.he@corigine.com> References: <20230925060644.1458598-1-chaoyong.he@corigine.com> X-ClientProxiedBy: BY5PR04CA0001.namprd04.prod.outlook.com (2603:10b6:a03:1d0::11) To PH0PR13MB5568.namprd13.prod.outlook.com (2603:10b6:510:12b::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR13MB5568:EE_|BY5PR13MB4487:EE_ X-MS-Office365-Filtering-Correlation-Id: c8bfaaa8-01df-4746-6cdf-08dbbd8dbded X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: N30m+MqiYtN94O5am+oeiVYdj6/p2ug32wN82fClTq2WuDxxeWpB1eLizPt0rEwdVSHkO8KM/WgjKH8J1qdlhE1kNulKDZwbmAyaPkGZ5EZQUqtvwS/VXm/UvuUdYnVnt+j3YKn1IaryaSOHhSR2gVl9Gc3Hs6nmP/mSn5aASoeGBBYRGOs+YCiOalTBho49pvrahq/JdR+yHwo556ofrY9HvLjSo6aArr2CJvZRyWqz5d+HdDguHvX4Ys72hC4ErddK+WwZurad+dUmXFcSAhZ4RyjajvB8i8H4JGD0y3ABShRGn1O927iX+G8Ub5B8aTxVNZQ5mXICYyeiQEJliABw9QCxYhiqQn0NIBWe2IT+sqn0J+qWPcpPk87aU5eQiuXdWGkxPgKf+zxc08J+8rotJ29yZ2NRl8DrowX/hodUi/l3mkyMcb1S7/sJZVXuYW94l/AsWgDsOblI9EbEJ6mOFz15h8PlXpEt/Gw8TZpo6z8zbEC75mX8vfCLF+1REgaeTviqeYEoAyQGYZJWlYq7s4NcwzeE9nP3O5OujpDs6l2mRwXhbJhcu7fpLA66hy6nuo4abRbCOQWm/MxwmSeR8GNC5sIQYbReOBmobWBAXv85A2NhmvipgizY6TTrLtKN87oLnQn6rWnQjCZGJyVvND2i9i3Icdabed6vKBc= 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)(366004)(346002)(396003)(376002)(136003)(39830400003)(230922051799003)(1800799009)(186009)(451199024)(6512007)(6486002)(6506007)(6666004)(52116002)(83380400001)(86362001)(38350700002)(38100700002)(36756003)(107886003)(1076003)(2616005)(26005)(44832011)(2906002)(15650500001)(8936002)(8676002)(4326008)(41300700001)(66556008)(54906003)(66946007)(6916009)(316002)(66476007)(5660300002)(478600001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 2atP22xHtVplJsXGx9cGPBe90zbfeCejQX5+h4JmZNN4tZsMmJel6aJupEFpNwPPAmvtqwmOxFc8cqzE8CFesZQwWIE1DvcCN8ggA8OhFfc/Uz1vT5nXdrmyo6a3Qk8XZAv6+iBWO7D8dq9hz3Q/dfAYrTqDf0AxzvfPfWbvG8ducK15WDK19z9bzHgc8v/Mbr9zobESFs2Vr3yGm3i+K2a39kXsjsMB3QgjFlr3BiCEyHD69fhN3xsQTEo8k0/bKivn1vvNDCaMI02ZNqjs/n81dKiUyZnyfEcpQGDwNFvPejnGV+czTCTomNzKAzMfOr89apqdhzZYkFywJpzrvEN0FyhIjkcMbZROd0tAg1a3Rvs1Mrro+QwtOZwAzSBZwCbKLph68lMn3F8Zoa9D+ihpk6DZCNkhCsKZ2pX0rPyVfZ68aXpHyw5d2ilojP7c19UmfocRJsCFXqfYavH0NYNsqZQHbJsPrwMDjt99jJVSOrBEV+GsQ4QWFuuT72LrbwSTIFG1ZieAYzDSrgrk4aPm1mX2+XazA8ylvYdvM1eNLpegKrAPvFpI6HmZMu3/SE3KWryQSL/ydzJAJMY0EOEVvqQlUvgqMrlIiELNV5+9iND386qUQQ5dlrOMDuFdSdx3W18sEh0FQhRP7p96U3rxgAjtAMDosVZfZMSeR3qgEVnJhNOSBE6sbsw8UBCFFwaRjMEWixZzmbmuwtOVOCfY/c7XJscC84jHmo/H6mczX6KZOL0RHdRTkYOR04NGMIvWwgJHELSDJieFUIRl/suON0Bxcv+jukQ9FY/iSM25oNG2eT3T4sj1xQG6p99iG6IvtwzZdDmY1J0QeL0+FgcRchCYra85Y/h5KPxYM+uFG0SQtCz9jXoaRDD9TJxSl+Xw615gtxcGtUvPr5b9yCNjWeNNau8FcEfIQCuOfboTOeM4TtiEYWJVqdkSZK9wiYmFEukM4OyQnkhzt7IpGR/dETcoEZHsuv3lFVX8cggdlG4xF3thEJR+RbCjy1v6HiLdEQTR6NcpUMrtfbyDB9WFp41pAVAeitXaI5NJFTktsUCLhEt1+a2e4ozljO0uVSRNGuOXlxRGnwdZ8idJZmCfEpWURHywAcaeG3bQ+ykDrMTi3cEGFGr5WVPsefUJ+iiJuX5b7L9LK+c4KjA7ooeLC+AJM7TSpcqvCTDZp/5n9iHdxndeK9cxWiTzV22xYPkB/nXaIIGHwq1GaZvQ0Ek44ZBfG83QaW4yxkyDy/m4Kh0AytAjIkMrJMOzzwKLILtMxrXMigPAC4J8RHe4zTphj2avjSmZbkhaolGGs3ykJ5UG//coTvCdsgItyY3vVDBd3KeDE2X+itgM3+oxvbji0vGpWo2ja7ZAR7gYc0OjhQWuEFFVTJl+HJkWTo/dk+ylH4B1a5uVHS+zvph10ltFevw8YbOzOV0WzA9EaYsZr3EWrgt0sQe5WEWauHQDeWWGUPECxEKyRKqHKXWGDotOZ+pqAkkmQsNXiMb0Gfr+HXJl5wJgiWn//D+2Gr11d++R8jMRleuvpM7RM0iGxVkfyGMqyOa7foxbhZDniavgL+duC/yhdOYJBcqtCQWwLL5CHwVSYeCg//1iOZo+zQ== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: c8bfaaa8-01df-4746-6cdf-08dbbd8dbded X-MS-Exchange-CrossTenant-AuthSource: PH0PR13MB5568.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2023 06:07:48.1088 (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: TlCPSsQa9h84jW4NFvP3CDWfHTpbOdnwBWpEYJ0ymEgzD6fvbjF6tW1UgR6dK4njwWAq1TFgu5xuuZjvtNXgQvxsxlQBUCM4UBu11IzYlUc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR13MB4487 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 d3fdef2d76..eb5b1d88d5 100644 --- a/drivers/net/nfp/nfp_ipsec.c +++ b/drivers/net/nfp/nfp_ipsec.c @@ -1137,6 +1137,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 * @@ -1228,6 +1252,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,