From patchwork Wed Aug 23 07:08:44 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 130663 X-Patchwork-Delegate: gakhil@marvell.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 4DA71430DE; Wed, 23 Aug 2023 09:09:20 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A485442BC9; Wed, 23 Aug 2023 09:09:16 +0200 (CEST) Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2083.outbound.protection.outlook.com [40.107.249.83]) by mails.dpdk.org (Postfix) with ESMTP id F31E340A79 for ; Wed, 23 Aug 2023 09:09:13 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oTjvtR8cJ7YLBnB1l/XLt42NisP/KKY9VM55JdwoUGAIjArQoxmVsEeWF3HMevqWGxGBeO07HP/TKcg444+agfkJZ+BRLa3uCpe+mjztHnCN2RaLAgm8zDNbrGtC9xAeH7maJYx/wznSqA84Vh/H+ylNcK+px4KDZ1z5b2No5a2r06uUY/y8XtvY60VgrQEA7hrqB5Q3+4j57d49D5SHgmgkv/+Vw3kqO87qfLAEtj+y8d6jGy0/syTrUgBWI5ObaQnm5ua1eToK6TVbh8Gsq4yEOHLW9JGW8tGfJRtHnG3aGEYu4lMzjPO6Lp+lnKVSLGLiPW2fEq/+XO6/TC7bdQ== 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=YSL+xEZnGEoRWuoO8yT9Kj/Um5Kyi5tD74r3TbbPYqw=; b=VhJZGmZ3KYbC4AEUA3AkANoeLMIWsT9ANi/HyOSFR8tJ1uSVnWu7MztV+IJh4bNxdmrY+Bt4bBeg21AITIgwjj+khK+AJsfgVjroPN0xTOhcM6G27MHqPDZaaWRdzeUGhT/AtedLBLHZEX7E0VMZAZ+cmet8/EkWAphApUcBxSXrxQVlsdvP9UwmDlBh3cPdMtt8x7G+Nffxmg5vrQQaVcduGG0zlsGjQJ4E1QB1PXcpvnn4PA34zpdG+RLk0zfMk0K5fu8SxtrmPdS82Je/FyGOGWKquI1y4Zq+p5lu9qLzN3AaixHOvaPZUWSDYf8gPFac7E1XCJf3V19AsNkhCQ== 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=YSL+xEZnGEoRWuoO8yT9Kj/Um5Kyi5tD74r3TbbPYqw=; b=eZEBajJQreoQEPArau1stiI513N6YWoX/JKTtQObpluDCP1O9uueemkWogEd3EX3gVTsKVw+buxdpu0NpSHX8HTXl0tvHk+1v5n/bjYvretzdi3oT7BXi/U+wMByqNGlVxJYRmflUAQ7obqQ9Tbeh8tZkfqoVSWs9wWfU7S3aDs= 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 PA4PR04MB7727.eurprd04.prod.outlook.com (2603:10a6:102:e0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.26; Wed, 23 Aug 2023 07:09:12 +0000 Received: from PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2]) by PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2%4]) with mapi id 15.20.6699.020; Wed, 23 Aug 2023 07:09:12 +0000 From: Hemant Agrawal To: dev@dpdk.org Cc: gakhil@marvell.com, Gagandeep Singh , Franck LENORMAND Subject: [PATCH 01/12] common/dpaax: update IPsec base descriptor length Date: Wed, 23 Aug 2023 12:38:44 +0530 Message-Id: <20230823070855.27532-2-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230823070855.27532-1-hemant.agrawal@nxp.com> References: <20230823070855.27532-1-hemant.agrawal@nxp.com> X-ClientProxiedBy: SG2PR02CA0072.apcprd02.prod.outlook.com (2603:1096:4:54::36) To PAXPR04MB9328.eurprd04.prod.outlook.com (2603:10a6:102:2b6::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9328:EE_|PA4PR04MB7727:EE_ X-MS-Office365-Filtering-Correlation-Id: b479beef-2324-4622-8a0e-08dba3a7dab7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: N9DFZbMqSEoJzLPDefIxfTkPo1fOZgysx1nCDACdEnIGETtKWBNO6lRnt3ikgYU60h5a/7BeuUucWh/jsGpnj+9nmpryePM384R08I/Ix2kRV07vOC6gxdMhqdgdtihkNbt+/3GGCi97P57T2fFZ7Cpt60KBg98i4WZjAuLx1ZTJzHdYKf72gB9Wr1O8bYU+E5L2Mf8StI6oXmSMeBr5KMYSyvfhmd2xGZK97d7vBXYDpaP/SyJ1rHoFp5RMwBxeMui7FrnwRHYq/Ujon7Tmtg+vlEvc0ONCK5zSjMnKGmMWz49GruT30jQkULa/hV0KqteUbRgr8CXJhn9EseWfuRnycS1FX9PNngx+CAvgS9w79uiIRKpF8KSDu5fNgeOa2AecLcyNMJwVT5l/RqZQtEjGa1VxztDMXmvW1H8d3d5KADGxxCfRYv2hmwt9oJn83m+1DtgOQcUzrhJ51kjMyUb6MVxAebLFDW+KazR0rk+0ZZJNzCaWHT9igxJHdh+QC9/85LteFziXbhc2nWdIwSL8hHNvg5qmG5UHLPS3UwQN+5ruJ/rDQN1xR0+T/xJ7MNojfQh5ABHnc3wSfwyjvIBTtebz7fyauyXWDmHyZlCz/dlUoC/bW5b24SYL7oak 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:(13230031)(396003)(346002)(366004)(136003)(376002)(39860400002)(186009)(451199024)(1800799009)(2616005)(6506007)(6486002)(316002)(6916009)(52116002)(4326008)(8676002)(8936002)(66946007)(66556008)(66476007)(54906003)(41300700001)(6512007)(26005)(1076003)(5660300002)(44832011)(6666004)(478600001)(83380400001)(15650500001)(36756003)(86362001)(2906002)(38100700002)(38350700002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: uX/GAayng2QlMi7u2euf8ItBlrhqoXgjP1cyXztpD1iFeKOFN6FCZ/v9GtyKoTakstvASWGqkt1Z7FyC+puppF2HwiGZNBfMGiwrokxHL/+qwRnOl7wVhwSs2rnaWbo5jGyvHIxk89gkXMbh+ayWsFxFRh2P5dYlFI3Ih73+DeSAQ0H5VST6sn5DbNS+3ymKoRmdItfGJzG0VsH+gS1wm6P4ZnB1rOT6N7/i+PYSgDL7f+DnCIRA+LKYStD61v3KT8M8j5LzfwRq1Tp/PD6d3cNcv0NzUfrxk9gsvz601UPe1stokY/XEtpY7uAmS/lwvz+f/v0AQnsAi9tdt4vNr6Tyi0onC15Ph9/OJbDzR+rGq0TbQxn+x8Dt6+EkDdz6rMA3vqOO+5G3yqZPTNBOVbYtF24criWvTCQyOv1pKUzRooFGM+3WAjiyAX3YFZPHiQ5dql91fL6YN8vl7P3uHx4mUqUrXzp6UwVtq9X1OPdcYIHvChMsBQkbradktE8qrRTjAsqtxKgl5Au+VSadUgeU0loMXSDK7JxHBMAm4ZkCRoxcjFocs4ZyHe5sBbFp7oAmY143HbdSv1IPiTM6hTY4uH8y0fygy0vy/5G/UWyXpVAPK+ZDTrD7Li/CRS+iTbh/cxvOVttpHkMaJnkhxE2DQ6jsO2cCrkYj0GjKtW/DWH+PSeKPU81Zhzd/xK4hx3G6X8Wirdo6arnPctE2MOhmi7nef8PiHjEMxzzoek8LcAbcn//TxIXP2uASP3nIEA3U0D5L+QHoUt/H/biyQY0pUbOt0pMW4lXXZj54j6KPtAw62CuqAE4LL0Ft5q5IYzP1zVSo0H30rynC50ZKxacYUmo7j0SK8CBJvvOdWNdQXHJW9bn9cCeqV4iEXKYsDlaoN/Hc9yE/xe/+8/Fpnf/yscHgWID7cfbAyWHSl9/0eKeehuarRVC+WIRqzv+Q3e4ARjAKn20hwdn75uO8h79ZyUDPf3djRK4/XTL+MNnm0e/pP1k2RF3fW0ww4n0XNXzl/pu3pXZSytAI1/l/0I1KvOCjeStjsgZjFfCwmM+TmC5hfzmLyGHorDKRrQUkUFhlttXD0XD5szRUdnA5NO1MEMkzCzMRp+azwCcVflYdgXX3rHPIKlV3hPS3lK/h93h+A5LSCv0GBm9/itdx6UlvLl5SK9aD8yWGIVJppVk+/5ZOQqC9fTSo9bKA3nVl5gIdnYCLekbOwUZ8f0JkktDejjYaMwsniMZITwpnTMEDUWoIuSIJh8679hIGxPq80jaxPXPgVH7Q7nlnRDDl2IBePLqKyJxgUPeUA3xcZvDpWreSz9S9cnZzDjSKFPSlqKpTp/SDDQ4VfbAYY4Rkzwl3q8uvG6jluRdc+npE0LUbcVX0dJSCR92xdGntU4NfqShs1qDw2wFDknv+JdTPyh6hjEh04PQhoWeVM0Azx8KnmpdNqy6MYsCw1a2SpqS/UfjvyMOmdPgXmjmNE1zL05pySvFkaj/LBbZHlRH9kp4VaVMps5MZ5u69dgTl1MYjipWlRp8I0rQCToc9EOC43kD9WRKsEknree3sAUr1rqTisgcefE3b8IpuPgH+qebxz7uhaofdEAJIaRBV9gaQbQ== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b479beef-2324-4622-8a0e-08dba3a7dab7 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9328.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2023 07:09:12.8818 (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: fGIcqdDzJjyfUNASH3MLe1ECmxkZ+cFaM/pKFUn29qXHoTOMKnjqhYtvP45SVowrcyfn8NU4fD+pp7JBijtkoA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7727 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: Gagandeep Singh If all the keys are inlined, the descriptor would be 32 + 20 = 52 which is the size of the CURRENT shared descriptor created. So 32 * CAAM_CMD_SZ is the value that must be passed to rta_inline_query() for its "sd_base_len" parameter and drivers are using IPSEC_AUTH_VAR_AES_DEC_BASE_DESC_LEN value to pass as first argument to rta_inline_query(). So, Value of IPSEC_AUTH_VAR_AES_DEC_BASE_DESC_LEN must be updated to 32 CAAM_CMD_SZ. Signed-off-by: Franck LENORMAND Signed-off-by: Gagandeep Singh --- drivers/common/dpaax/caamflib/desc/ipsec.h | 4 ++-- drivers/common/dpaax/caamflib/rta/sec_run_time_asm.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/common/dpaax/caamflib/desc/ipsec.h b/drivers/common/dpaax/caamflib/desc/ipsec.h index 8ec6aac915..14e80baf77 100644 --- a/drivers/common/dpaax/caamflib/desc/ipsec.h +++ b/drivers/common/dpaax/caamflib/desc/ipsec.h @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0) * * Copyright 2008-2016 Freescale Semiconductor Inc. - * Copyright 2016,2019-2020 NXP + * Copyright 2016,2019-2022 NXP * */ @@ -1380,7 +1380,7 @@ cnstr_shdsc_ipsec_new_decap(uint32_t *descbuf, bool ps, * layers to determine whether keys can be inlined or not. To be used as first * parameter of rta_inline_query(). */ -#define IPSEC_AUTH_VAR_BASE_DESC_LEN (27 * CAAM_CMD_SZ) +#define IPSEC_AUTH_VAR_BASE_DESC_LEN (31 * CAAM_CMD_SZ) /** * IPSEC_AUTH_VAR_AES_DEC_BASE_DESC_LEN - IPsec AES decap shared descriptor diff --git a/drivers/common/dpaax/caamflib/rta/sec_run_time_asm.h b/drivers/common/dpaax/caamflib/rta/sec_run_time_asm.h index f40eaadea3..5c2efeb2c5 100644 --- a/drivers/common/dpaax/caamflib/rta/sec_run_time_asm.h +++ b/drivers/common/dpaax/caamflib/rta/sec_run_time_asm.h @@ -413,7 +413,7 @@ rta_program_finalize(struct program *program) { /* Descriptor is usually not allowed to go beyond 64 words size */ if (program->current_pc > MAX_CAAM_DESCSIZE) - pr_warn("Descriptor Size exceeded max limit of 64 words\n"); + pr_debug("Descriptor Size exceeded max limit of 64 words"); /* Descriptor is erroneous */ if (program->first_error_pc) { From patchwork Wed Aug 23 07:08:45 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 130664 X-Patchwork-Delegate: gakhil@marvell.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 08527430DE; Wed, 23 Aug 2023 09:09:27 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CFF6843245; Wed, 23 Aug 2023 09:09:17 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2056.outbound.protection.outlook.com [40.107.6.56]) by mails.dpdk.org (Postfix) with ESMTP id A1B0542B8B for ; Wed, 23 Aug 2023 09:09:15 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DpF2ujPdX/2ULz3k7qA1BELLch1bSJF68C3HHHL+F/23sfFP9f2xSWOe2fyRxnZ9J5lM+kIxUb4wkrtorY2rH0P0revM2BWnGKRzGazWRBqD8YMf4s869C/+Pe6GmsvsmH/ZPTvJPawNRkL+dwt9mJocC7msY0oE75YetPZs0YNQ4iKQDu3F1KciKdbrK8SlZgWPXkfAlYPtkwIh16pYOj43CZf4eEQ6ZI5FlCJaZ+13EQREN66JZXhvyWYTlS5w3zrdPOoL2MwC2Qe1jTQpJfAxLvNz7qivbnQ5xcfm6fyq5ZA3OPVqBsIVfF0saduUw1aFiW/p/sllX+HJ589tQA== 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=jk+PCISCgPgu3GfxZkLEUh4g0lFdXTrWKR9XpuC8t7w=; b=AXZHm8cxfgUKVuaGuxmAycQ18RjwHmCLAlLhQ1aA4qvadduj7+xi6mWSGiyuNu5gruo9uZ484DS6RVG1tCcJc1I0OYx0ImYpuAF9hxLk+FzM58m5Voe31MJ0oD01mSNHa0158RSEFcyEzKkMncd1bDHeP0PUgkuTF7+M9TRvO8ICbV/hCck2HADSuA7ek4lIwHRIZa3pj5H0PP8DyZX9/W42TUS1z+WF0XUrZGIz0X3MiQ64g2i+78ZpAwElWgwqnYJidrsq6Zf+MwdYc3zinicKgt49gs8EjUN+ThVrKcZy4VH7z8lXLlcPZzcmktgBsrDYjCxNRXrFLAQJLn6YcQ== 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=jk+PCISCgPgu3GfxZkLEUh4g0lFdXTrWKR9XpuC8t7w=; b=KjLWd6nt/qnv4MpdjaxBm1RjZwMCMKCBIR6zGyr2CZNyiabqt3N0tr1lFV9AMvGXs17r4Ayt0AXbjbLQJdTRRCqhXuse8ZxAwte5Wmrn1wCkMidpQuiMIw5dERO95qpcYdjn8dwaagEYXexi2wSUX1L7lGjZLIzv6ndjH69/6CQ= 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 PA4PR04MB9711.eurprd04.prod.outlook.com (2603:10a6:102:267::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.26; Wed, 23 Aug 2023 07:09:14 +0000 Received: from PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2]) by PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2%4]) with mapi id 15.20.6699.020; Wed, 23 Aug 2023 07:09:14 +0000 From: Hemant Agrawal To: dev@dpdk.org Cc: gakhil@marvell.com, Gagandeep Singh Subject: [PATCH 02/12] common/dpaax: change mode to wait in shared desc Date: Wed, 23 Aug 2023 12:38:45 +0530 Message-Id: <20230823070855.27532-3-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230823070855.27532-1-hemant.agrawal@nxp.com> References: <20230823070855.27532-1-hemant.agrawal@nxp.com> X-ClientProxiedBy: SG2PR02CA0072.apcprd02.prod.outlook.com (2603:1096:4:54::36) To PAXPR04MB9328.eurprd04.prod.outlook.com (2603:10a6:102:2b6::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9328:EE_|PA4PR04MB9711:EE_ X-MS-Office365-Filtering-Correlation-Id: c61fa965-e0d3-4669-c7ca-08dba3a7db7f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9XJCcspv2D7/FH6ndT+RJkehTSG4DMv8X7M5VxMDMWLlbstp9ga4X+9FYQMI4esewJsSXz6k8867Z9Ke90CmIvc4g0UyvNoS/sQNE5wv22H8B+CNqjj1XF6yA70YroYBc7O88Nzgst29ey/h4Kw6lRXwHqGf9dYGsGNngjqEBdYm24GAxIwNIuq2jLHn8x6jHxe09fSoCdrq4WPjnoH9VbVmP3NtI2AYdLKHF4SHXbByuLxTPDSHO25LUp4H/HB3JkwbnN20rdZyqSmgSo8GVgrl4yGztr7JOIwDNIuyXxp1IfMdlbvFxYAH+WVxjxeuQiXAg1iSXMWK7XzBeDwB0/mpuo9KbgeBhk+xTSwARE9/z4iqB1VMQtJRBuImt9SANLjWVTz8uospIY7JkuDEhvO4P7ijZG9RjSu7Y16RJz4HYp65eEefkudtOePORw7IzQo+dfw9qkL4JVPWDH3sy9X8xSLOc4q5CzXYmXIKuHu6Fxd9ELqoPtcQSnLLRGS+TjSfdHcNtoP43LJwT4otvM96NCu/5zQR6DE83A0XsTDFS1U7/xpPagbdDgpqhnW0oDbqzSDyHqnIMvogT3ExQiNRAEiz85W/ga0FHEh8ZjFrQWlIewn+tkuDI7duhZPd 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:(13230031)(39860400002)(366004)(346002)(136003)(376002)(396003)(1800799009)(451199024)(186009)(83380400001)(2906002)(52116002)(66946007)(6486002)(6506007)(478600001)(2616005)(26005)(5660300002)(44832011)(1076003)(4326008)(8936002)(8676002)(38100700002)(38350700002)(6666004)(66556008)(316002)(6916009)(66476007)(41300700001)(6512007)(86362001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Y0IqE9F20LpAgHq84+eGTn3Zrw9Jnghnzmv60kyKRv2Y+8UwB/KFToRic8jGB8vee2uhV9L+S+U61JLxlGDODtCG57H8bZfRoEsKulvpPosPC2CKPVNDVTIgZbYd4lUxO7M8dW4DYoHw0rjbdbRavtmZPjqxlctSyvSRCHtL8155Df1GpzuP5zBfv1c0qJ/gnJ6jc9B7O5tzztU4iY3tHgunbZjzImsnnGdRqhSThcWXmPYJDZjkuKCZMDTSgHX+hLfFPWAQ/M7wq9x8qj8QL4DkVksHIA49imL5a81+VGQ1NxoclMsPUakLZASuegIZ5tiqT4qHToLtbZc37UYmLwJ/G1RmIvIdF9BqmXYB8mf5qeDJpbgSro5mN3C13KHkQh07T20Rl6lxd77a0iCcXczxUuqmPeuxThgop/2vNtcfbkTPQqrP3AA2DVQd7Chvgd8HaSk+8l/lbfhqzM5mNVGITXltPhbyvl9tad3g7wvJ8ie/qDAEkIr5NOEmMKaf6ebwbWiszIXGr9A83NSmkYnxb20yY2W5LroR6m1Oa+my+w/b7nkh2laYZLtUux58aO6stCpDlzyBZtuEiFr0MWF9pTI6nuSWP/qjdJf0HPkhgkt6p2mivUWdCu1fKahBncGNmvpxZ72Ba1DI/qaMJDPlNLIHG72il2Kgrj888l6yPCzmg3GkgGssv1uZ4YekQWorTalCIXfeRdO7wXWfPHA5HhfFOIC5W+ou/lMsjR6qT7r6hvq1wIWYU7J9w8c9rPk0gb/4tG1OdR8DM8KAjRGUTB+1z6fMWaUse4lgHaE9t5Mata9ZZeDq3nsyfUZBO9u3CZWjatwy5RJm2uA6CnEYTx8gWwtNefkLOZd5ICWqHv8k18k85UBLiJDKJtM9Zv8K8nPkBiFiJikNenSlMQ3++YhXKs5FSBxQVNn5IG0/1FHzza9bMyvph3NpeKQvkRDggp0NiTwSKpmPJnPgrWPn7fQQaCCrOY4o6EIiCJaxJxQpcWRlhDjKwLhreU7mrA/W+8KkBfKWdc/ZVmu1U2TQ5Z9o+mn2+pdezClCeN9uq862hXPf0eaZ8pGA/IFaToMC5aruMXMFjOQjxgvdzAclukgP06ynAQbb5lNAnFQwP8bx3iJA+SGfjmpi0Ui7o5CGjx4qk7UHAPgN4G4F8B4H8Fcs/Gt0fnuDnZQRSB69SpuSuzXVS0G6YgHD+nc85MQa4S/3+vuNmx8BoJRmMXTGx4a2R6zJUJSXzakSwXRPWXz3+qgUt54LVKAhFy7LAsiLyPC6OpeeLuio4My5HehCTKVj/e6hnuZuAfakNfu9oDqGv3gOyt9Cg++NwAAslgQOeLe+zs+bbolwjv7Vu+eMM/veEHI9UcZ19NrvZP8oyKd10itfE2bG631lv/mRsw3f1EFfGbdLWvTxhUiX8cFsVo1QIRoxl+Jo9/QDbNSRf8zaD6kW3agjgGlgEMGJchzzAMqjzERR9lZFwld4bvRPNBRhA8hoPFDnWHR4pz13KM3FuCXtxVXqjY0a8nm0Cmv6iPyuGfPt30fYTlwjRUpGOaO7lYwPUouoM6BVv7npQZimgBec4hh9dRJ05W6moFw2889Q3xo9Tes3QWDWRw== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c61fa965-e0d3-4669-c7ca-08dba3a7db7f X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9328.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2023 07:09:14.2362 (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: E+KxVrgLlkfIwpAMoLRVuhxJwZzdfYst6+3+3gOHC3s/yl9rHIR+HcHphduQiiHha6RE13OztsuFcCceQdQdNw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9711 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: Gagandeep Singh In case of protocol based offload, it is better to wait before the share descriptor complete the execution. Simultaneous sharing may cause issues. Signed-off-by: Gagandeep Singh --- drivers/common/dpaax/caamflib/desc/pdcp.h | 82 +++++++++++------------ 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/drivers/common/dpaax/caamflib/desc/pdcp.h b/drivers/common/dpaax/caamflib/desc/pdcp.h index 289ee2a7d5..7d16c66d79 100644 --- a/drivers/common/dpaax/caamflib/desc/pdcp.h +++ b/drivers/common/dpaax/caamflib/desc/pdcp.h @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: BSD-3-Clause or GPL-2.0+ * Copyright 2008-2013 Freescale Semiconductor, Inc. - * Copyright 2019-2022 NXP + * Copyright 2019-2023 NXP */ #ifndef __DESC_PDCP_H__ @@ -2338,27 +2338,27 @@ cnstr_shdsc_pdcp_c_plane_encap(uint32_t *descbuf, desc_share[PDCP_CIPHER_TYPE_INVALID][PDCP_AUTH_TYPE_INVALID] = { { /* NULL */ SHR_WAIT, /* NULL */ - SHR_ALWAYS, /* SNOW f9 */ - SHR_ALWAYS, /* AES CMAC */ - SHR_ALWAYS /* ZUC-I */ + SHR_WAIT, /* SNOW f9 */ + SHR_WAIT, /* AES CMAC */ + SHR_WAIT /* ZUC-I */ }, { /* SNOW f8 */ - SHR_ALWAYS, /* NULL */ - SHR_ALWAYS, /* SNOW f9 */ + SHR_WAIT, /* NULL */ + SHR_WAIT, /* SNOW f9 */ SHR_WAIT, /* AES CMAC */ SHR_WAIT /* ZUC-I */ }, { /* AES CTR */ - SHR_ALWAYS, /* NULL */ - SHR_ALWAYS, /* SNOW f9 */ - SHR_ALWAYS, /* AES CMAC */ + SHR_WAIT, /* NULL */ + SHR_WAIT, /* SNOW f9 */ + SHR_WAIT, /* AES CMAC */ SHR_WAIT /* ZUC-I */ }, { /* ZUC-E */ - SHR_ALWAYS, /* NULL */ + SHR_WAIT, /* NULL */ SHR_WAIT, /* SNOW f9 */ SHR_WAIT, /* AES CMAC */ - SHR_ALWAYS /* ZUC-I */ + SHR_WAIT /* ZUC-I */ }, }; enum pdb_type_e pdb_type; @@ -2478,27 +2478,27 @@ cnstr_shdsc_pdcp_c_plane_decap(uint32_t *descbuf, desc_share[PDCP_CIPHER_TYPE_INVALID][PDCP_AUTH_TYPE_INVALID] = { { /* NULL */ SHR_WAIT, /* NULL */ - SHR_ALWAYS, /* SNOW f9 */ - SHR_ALWAYS, /* AES CMAC */ - SHR_ALWAYS /* ZUC-I */ + SHR_WAIT, /* SNOW f9 */ + SHR_WAIT, /* AES CMAC */ + SHR_WAIT /* ZUC-I */ }, { /* SNOW f8 */ - SHR_ALWAYS, /* NULL */ - SHR_ALWAYS, /* SNOW f9 */ + SHR_WAIT, /* NULL */ + SHR_WAIT, /* SNOW f9 */ SHR_WAIT, /* AES CMAC */ SHR_WAIT /* ZUC-I */ }, { /* AES CTR */ - SHR_ALWAYS, /* NULL */ - SHR_ALWAYS, /* SNOW f9 */ - SHR_ALWAYS, /* AES CMAC */ + SHR_WAIT, /* NULL */ + SHR_WAIT, /* SNOW f9 */ + SHR_WAIT, /* AES CMAC */ SHR_WAIT /* ZUC-I */ }, { /* ZUC-E */ - SHR_ALWAYS, /* NULL */ + SHR_WAIT, /* NULL */ SHR_WAIT, /* SNOW f9 */ SHR_WAIT, /* AES CMAC */ - SHR_ALWAYS /* ZUC-I */ + SHR_WAIT /* ZUC-I */ }, }; enum pdb_type_e pdb_type; @@ -2643,24 +2643,24 @@ cnstr_shdsc_pdcp_u_plane_encap(uint32_t *descbuf, desc_share[PDCP_CIPHER_TYPE_INVALID][PDCP_AUTH_TYPE_INVALID] = { { /* NULL */ SHR_WAIT, /* NULL */ - SHR_ALWAYS, /* SNOW f9 */ - SHR_ALWAYS, /* AES CMAC */ - SHR_ALWAYS /* ZUC-I */ + SHR_WAIT, /* SNOW f9 */ + SHR_WAIT, /* AES CMAC */ + SHR_WAIT /* ZUC-I */ }, { /* SNOW f8 */ - SHR_ALWAYS, /* NULL */ - SHR_ALWAYS, /* SNOW f9 */ + SHR_WAIT, /* NULL */ + SHR_WAIT, /* SNOW f9 */ SHR_WAIT, /* AES CMAC */ SHR_WAIT /* ZUC-I */ }, { /* AES CTR */ - SHR_ALWAYS, /* NULL */ - SHR_ALWAYS, /* SNOW f9 */ - SHR_ALWAYS, /* AES CMAC */ + SHR_WAIT, /* NULL */ + SHR_WAIT, /* SNOW f9 */ + SHR_WAIT, /* AES CMAC */ SHR_WAIT /* ZUC-I */ }, { /* ZUC-E */ - SHR_ALWAYS, /* NULL */ + SHR_WAIT, /* NULL */ SHR_WAIT, /* SNOW f9 */ SHR_WAIT, /* AES CMAC */ SHR_WAIT /* ZUC-I */ @@ -2677,7 +2677,7 @@ cnstr_shdsc_pdcp_u_plane_encap(uint32_t *descbuf, if (authdata) SHR_HDR(p, desc_share[cipherdata->algtype][authdata->algtype], 0, 0); else - SHR_HDR(p, SHR_ALWAYS, 0, 0); + SHR_HDR(p, SHR_WAIT, 0, 0); pdb_type = cnstr_pdcp_u_plane_pdb(p, sn_size, hfn, bearer, direction, hfn_threshold, cipherdata, authdata); @@ -2828,24 +2828,24 @@ cnstr_shdsc_pdcp_u_plane_decap(uint32_t *descbuf, desc_share[PDCP_CIPHER_TYPE_INVALID][PDCP_AUTH_TYPE_INVALID] = { { /* NULL */ SHR_WAIT, /* NULL */ - SHR_ALWAYS, /* SNOW f9 */ - SHR_ALWAYS, /* AES CMAC */ - SHR_ALWAYS /* ZUC-I */ + SHR_WAIT, /* SNOW f9 */ + SHR_WAIT, /* AES CMAC */ + SHR_WAIT /* ZUC-I */ }, { /* SNOW f8 */ - SHR_ALWAYS, /* NULL */ - SHR_ALWAYS, /* SNOW f9 */ + SHR_WAIT, /* NULL */ + SHR_WAIT, /* SNOW f9 */ SHR_WAIT, /* AES CMAC */ SHR_WAIT /* ZUC-I */ }, { /* AES CTR */ - SHR_ALWAYS, /* NULL */ - SHR_ALWAYS, /* SNOW f9 */ - SHR_ALWAYS, /* AES CMAC */ + SHR_WAIT, /* NULL */ + SHR_WAIT, /* SNOW f9 */ + SHR_WAIT, /* AES CMAC */ SHR_WAIT /* ZUC-I */ }, { /* ZUC-E */ - SHR_ALWAYS, /* NULL */ + SHR_WAIT, /* NULL */ SHR_WAIT, /* SNOW f9 */ SHR_WAIT, /* AES CMAC */ SHR_WAIT /* ZUC-I */ @@ -2862,7 +2862,7 @@ cnstr_shdsc_pdcp_u_plane_decap(uint32_t *descbuf, if (authdata) SHR_HDR(p, desc_share[cipherdata->algtype][authdata->algtype], 0, 0); else - SHR_HDR(p, SHR_ALWAYS, 0, 0); + SHR_HDR(p, SHR_WAIT, 0, 0); pdb_type = cnstr_pdcp_u_plane_pdb(p, sn_size, hfn, bearer, direction, hfn_threshold, From patchwork Wed Aug 23 07:08:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 130665 X-Patchwork-Delegate: gakhil@marvell.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 E4688430DE; Wed, 23 Aug 2023 09:09:35 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5D7794325F; Wed, 23 Aug 2023 09:09:20 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2073.outbound.protection.outlook.com [40.107.6.73]) by mails.dpdk.org (Postfix) with ESMTP id 5B8EB43067 for ; Wed, 23 Aug 2023 09:09:17 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Lrc3d8Y9mL8FpMP5iqQ5+AEqUtmtgA5pXHI3r2kTwJdnAaNBqe59Byc3HYFtqZd1HA3/MRUPUKKzm7MpGm3OmdNplSdnjLXYXZL+gglg8gp8zWtp9FHIVK8s+bR6U9orGE2Q0lO00cn7Tdj250pI9DIJVFuoy5ZhqqbtG0WPXHQKs/2X6ijK+s0Thrdgp8ZjrvTyGeGP9zGB5LxffYr2+tMbekpQ2jxjivykb1c1UTOJofAG269dr/0jSsSWQTYuVjYkMJcxkwoV5V1lEdPOTL9XxZYdMdrUDukt6sAJAkvr81lZ/WaMZhEuep4dcZafOkV4drZ5zKGvdkZ3uBLQwg== 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=x9nhEjSHS52hDw4sGFhBof44Rnf2FKTHbPeICzbywAU=; b=SBt34I9cAvsau4UYp/qI1vGt0uumkL8PFhh7npwgnN3aLSsZeP7ETwDaYVAbwgLktoEazvRzIC8qcM97ojNnWp1SQLYStiER+vXGBsHIJLWbtpOVaywVVnsxoV07WTvSUfO4ZZs9HTocQHlpzLxWzozke4WDUJsegTkr7c/m5/ETbiGsPI3wq8lpOtHyUn/TPlfksAC5QI/pNZ2ufjXMktwE0hrtg0UubrgCTgDWLe9cyHiVgFf5on0yUhSvEqjB/nWMJ2oK6IBVc4ffAGPpOs1u0J5o9rbKicbmzv1aSFhblxhRcgUVHxpRCivCDDal2mf95TAc1dRSbOzLt24cIg== 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=x9nhEjSHS52hDw4sGFhBof44Rnf2FKTHbPeICzbywAU=; b=fe2VTgLtb3nDbXPPxnOouSN6xlEgsMHq7WdJLrW7B9ojmMtlg+vQD0VO7AmloN84efM1FyrY+JbYviwMPiNH9baB0H++wP3gew87y033N7MKBC7sn950gvsR8v4S44BCCBhBysmkrJkOwzOjuK+l75KT7CXxvjkA1xpV3d/XxVA= 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 PA4PR04MB9711.eurprd04.prod.outlook.com (2603:10a6:102:267::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.26; Wed, 23 Aug 2023 07:09:15 +0000 Received: from PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2]) by PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2%4]) with mapi id 15.20.6699.020; Wed, 23 Aug 2023 07:09:15 +0000 From: Hemant Agrawal To: dev@dpdk.org Cc: gakhil@marvell.com, Vanshika Shukla Subject: [PATCH 03/12] crypto/dpaa2_sec: initialize the pdcp alg to null Date: Wed, 23 Aug 2023 12:38:46 +0530 Message-Id: <20230823070855.27532-4-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230823070855.27532-1-hemant.agrawal@nxp.com> References: <20230823070855.27532-1-hemant.agrawal@nxp.com> X-ClientProxiedBy: SG2PR02CA0072.apcprd02.prod.outlook.com (2603:1096:4:54::36) To PAXPR04MB9328.eurprd04.prod.outlook.com (2603:10a6:102:2b6::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9328:EE_|PA4PR04MB9711:EE_ X-MS-Office365-Filtering-Correlation-Id: 790b9422-933d-412d-28fc-08dba3a7dc4f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2ZkQ/+aH3PJarGy3mp3/aG50BQax/2YfGSzdD4s3plXjS5BmRFMRmSdX2d9TWzYBpskJAS5/UIAu/IqxobgTKYGSvD00bsww6ID6AQeGKZSPMP3arYWpnhaKP5rfl7+Xg3FR42ORM8TTvF0hFXHcUvOnNTXVbATPKS1U3OomRxOJ3PRy2iLjvTU3HYcxLrzfMXrwuZGcrmL1rVZT41flhOqmpeWi/zUF8qo/lFDf7qovyOxQHTA9RoDkdMH201NUZH5TBg2no8y9u7e58Vh1GoGSNhUgPCELPf1Wnavfiw9TVlu1f/1UfP5P0czUYcQAaXMoFywlWDDM5fyY0Sfltrv9OuKEYTQJhumnmlQivcYQ5SiRPXLrLxRTUj3fprJiKI8+fqw3fUEuBnArrL6ldLQtJ+EfXvj6ECk20w1CTOIVSLnIdVVQkRFMTTQQzRTSzwdM4tf5BVc//StscZHMxLnset5IJ58nDqhEtRszYqgsX8Wfcc7K+ziU5pDDmZdFQB813zgWoE9PEI4ASnz5H2TIPsAGF6mtW+qaaRggg4Mhqd3xEHq08+P4MoEEbwAi0bXl4ebtjOVoYUIGT3aJnblbX2IJziMaEdi7lel4JND/2xpdLhocFmoOqtL1VggL 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:(13230031)(39860400002)(366004)(346002)(136003)(376002)(396003)(1800799009)(451199024)(186009)(4744005)(83380400001)(2906002)(52116002)(66946007)(6486002)(6506007)(478600001)(2616005)(26005)(5660300002)(44832011)(1076003)(4326008)(8936002)(8676002)(38100700002)(38350700002)(6666004)(66556008)(316002)(6916009)(66476007)(41300700001)(6512007)(86362001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: j/beRssd/09xJTMgSaNnj7+wEXyVDKCjr7jkRFoREIV2QPlqFYuv57AZN6zAmwtyitV0S7PVlG+WfmQIXDzHHEMd95x5U/lte59zw9wkScOHOC6Aayv8zlvR98DqapCbErE4aPs5mBMIDYYgWa3yUSBZnhCZ8nCjSEmIfj/3P6e3lec/xRWOqfGm4osz4gTIM0OBtKLYIsOd60UgNTU9jLMku6pSMltexTLqKUZtHBXxn5jAL5OaerhU8Cu4evpeSEqTiUkAwrlk9VmUNKXnJRBtGKyT33LPVIeeOy+gXIRmT1FADJs8ZvMrP3hWwZCL819XVpXzgOzyXz4PCJKX4j1ZvyNOxiiiSf9+UyMuNnwl/65lgepnQHwEni81/nl7beg6jGh4ZN4gEFJuC2nK23Gqn5pZJ+OUYP3mOdZAlD1ZeGd2cpsWvsRcqjDWngGGv1fwyWfJ3+jRLkMZkO9UsHL2Col9N/W+0PMyzmcIAB7eYUnDX/mZsd8hq1xydnVRVHAQL3zBr6LGpy2UrkNDEhyvLGuAw8A+k7pHPEgh04KdCz9kNcfxIUXCG3P6ZgNePEzkUXA3l1BePVlx72IcF8I3AOYTB52XrtyuJr2lgoZNhfIunbE/yi9Z7qQu+FHzhD3Qwhq0SE6wUsTMtlgNPTxNnug/XRCF6MjErZsR6G4fOjgoFqgbiN3rXoMPBLxBf1oTHIDoT2Hbvd84eACfDXZvooGUkmPJZyIfjX3BBTMdjS7aSmC4gFkmHNZ+Mj03dhVjyuCcuEi2EZIcc+7HNyL+shJDTXM8+soD817E1DjTdbLqrqaLlQ4cXmBVPpnVd3DLI2W5nIebJEzOx6rsgIEDtqqUcdMrRrtSfA29phnTFxNQ6YZD4BDzkjEa2xAsOJzsMj+Rz9ZAz0LrNUCUGb/wlzFZV99lZR46OPeEz88U2t8c1SUg55ah5plkvPoRuVT9iQdN91RdgaR6zIWKBnZLFPMxFhCMDRzuKCvy6b59nxsag2RYuNTO8/BSVYzKsYj8s1/qOAecijNr5qzAMUv4JYd/xAzgU1k8rqJLPdhix4Ptspyo3+mYctb9u7tDa676u7fvUnTKTQEILmm7fm1tsvyCeCPaLjXkB0jilSBXW889FS35c2U8Uh0S8dn8I9vKuzz6eGU9MSZyyTT1zlA92NHxOmdzFjsD3qbxB8S4TMe08ubID4rohAB9nJn2VBkTNR+Fv/MdCQdFMpo4/cYQGvMwL34KA6Sxo976n4PoRW5VavxHQ9Js/LPkPyrLxqp6W5PQ32wm8NcjMOhn84qGG9eu7TNBEkQz7m74pD229fr+kE/ICvrYdVyMZfpd6Wm08jqBmQoSslYfnpP8wOl3mauG4DlBOvUkpYrUVNBjmGx43Q1uKyhm7pJi/MUcjW4NfrzzSekNqjImKgL1MjqF++gMjG1OSci86U7kR4tdp3shCPnV81+xtS1LfDjZ865j2YDmmJ61guDbC/UU6ub9RhRSduzzihphc857iFN3Mq6q3wKSFM4WXJjKCJEdI8nF5HNZJAzqlaqFU/NKh6qsAaQZkXPTl0zQKPjb7iy4Pyh3qhP7sTSs/6mHXlijlkIZzLP+7892ZlRymuKSGw== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 790b9422-933d-412d-28fc-08dba3a7dc4f X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9328.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2023 07:09:15.7794 (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: 7UlEs6jk61bo2KcN8PftjHj4S8gwVcx748hlaIzYEYQ+t9TpmljHSF5mfkDuUvUQG+nUeR03NmMKZQqzP2kZ8g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9711 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: Vanshika Shukla This patch initializes the pdcp alg to null. Signed-off-by: Vanshika Shukla --- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c index 5ccfcbd7a6..c2b836d716 100644 --- a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c +++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: BSD-3-Clause * * Copyright (c) 2016 Freescale Semiconductor, Inc. All rights reserved. - * Copyright 2016-2022 NXP + * Copyright 2016-2023 NXP * */ @@ -3512,6 +3512,7 @@ dpaa2_sec_set_pdcp_session(struct rte_cryptodev *dev, session->auth_key.data = NULL; session->auth_key.length = 0; session->auth_alg = 0; + authdata.algtype = PDCP_AUTH_TYPE_NULL; } authdata.key = (size_t)session->auth_key.data; authdata.keylen = session->auth_key.length; From patchwork Wed Aug 23 07:08:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 130666 X-Patchwork-Delegate: gakhil@marvell.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 45EEB430DE; Wed, 23 Aug 2023 09:09:42 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8256843263; Wed, 23 Aug 2023 09:09:21 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2049.outbound.protection.outlook.com [40.107.6.49]) by mails.dpdk.org (Postfix) with ESMTP id CCA3A4323A for ; Wed, 23 Aug 2023 09:09:17 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P0iwYmsOsFApaUhqkjVjN5ZFrqk6pkY+JhhPllEvq/AO+ntdv56f/z7jKSQYcQPDFPtZw+KAdeg8beKhJZ9N3JDLdqCT4N1BwJmw8GVTRPEegXdGHgh5z7XP8o4+Fi8/aZfVx0nJdlPi20VDmbjKp1kOek22K/n/iQinrB55JS5bW+JgV48UG7gBdXpKQghndjZn/IPPOCdA0DDHb1krd0hKrVp4/WYxN5qHglQEM4Fy/6sD8KU3tMnDJv94Zn94pb7O3U69lDM0WADgI1K0F1EJDJeiZTShLVzDQEzmtBSP6r2bZRKbCGRPLiWBvELeIzxxz9wUaGGpcwp6Z0wbeg== 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=3yhBLFL7FpFtpz+lo0KWg38sSb3bP/qrDXYRwXs0584=; b=CLo0SXjDwjYeUz/estuS1DbXL7sIOapew//5LCC8zN7CrPUv+GNZDNCMFi1QnVj16W1kypkwDC16q74BL1QvlX5HLblGiHGJGxbpBqjOIuCk8+kwWjCMuzQdA00N+i2SgNNTcWrdywnpX5c9TzFKkwKIdjk3gV7mYdjwWJ1P1DG4eO7/5q34ZvvdLeifJVr8Y+teshzzUupw9tjLHuVp8JH9l+cdHn2ZFH6P+Sf7zmin2ZidgkQU6IwyxzGtlsk6/OFh3ovplC435QqkqHhyopokR/R+2NyP1BJfI0fd/tpb+gLKUyrVwxuFL1zFVjS+CAoTYm1a38ZO259nt3Vwjw== 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=3yhBLFL7FpFtpz+lo0KWg38sSb3bP/qrDXYRwXs0584=; b=KM8btyteDQRoY1OqA5Tmqpk7izHQkKFjWHfygOpHTfvJFxdB0ZpFYJViV9Bojpg9/PsrroIh/AL9JdaR/XTB4wkiyd5MBcIWWPL9A+RYt2dCFWHeKuFIFMlsC/sHf3D3+D47h5vI2iuudiWMSXgj289roK+WQq4ZddQT25wJXGE= 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 PA4PR04MB9711.eurprd04.prod.outlook.com (2603:10a6:102:267::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.26; Wed, 23 Aug 2023 07:09:17 +0000 Received: from PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2]) by PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2%4]) with mapi id 15.20.6699.020; Wed, 23 Aug 2023 07:09:16 +0000 From: Hemant Agrawal To: dev@dpdk.org Cc: gakhil@marvell.com Subject: [PATCH 04/12] crypto/dpaa2_sec: supporting null cipher and auth Date: Wed, 23 Aug 2023 12:38:47 +0530 Message-Id: <20230823070855.27532-5-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230823070855.27532-1-hemant.agrawal@nxp.com> References: <20230823070855.27532-1-hemant.agrawal@nxp.com> X-ClientProxiedBy: SG2PR02CA0072.apcprd02.prod.outlook.com (2603:1096:4:54::36) To PAXPR04MB9328.eurprd04.prod.outlook.com (2603:10a6:102:2b6::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9328:EE_|PA4PR04MB9711:EE_ X-MS-Office365-Filtering-Correlation-Id: 6f161575-5b5b-4920-8d96-08dba3a7dd1e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qgiJ4J8daKZG2kyg33x7/gEet3pqEonj4IW6SXkC0PyJfGf60H21qrdYfU0mZ/i1SVIpjvR814EsGmQBCI7UrarZevtIDMI1JhR1CCBrhBxcmXHoKjkOPrbzqamXgdWHTETjTFloEPrGUOlCLVnTTrka7nyWhCb/ZUEaDRNG24AHKwu3MiYINNAtGviLhW1bIn8/63vg3sINq4PtNeNF8oNbLupLCc88/GHlDoRc/g71un1WDKgScZrsZ6Bo+E50Ep+/uemFT/OlfOi23uT9MdnabQdByuYhLwXGkYLDUmRG68oDMAtT3i8bNQnOwmaJLZ9pFrwi+kJ0vqX2jD3RUdHBAtvp+c6kwY85mvaHDxWjA20sNOs7ergddvl0F5KU28kyLkoqjNXTum2r9qnDwRwpT5tYt7ye3VZNHc7xXXYYND3TbBzw0orR9cqO2lvEHjArTzWkHTN1Jr9Zabl0QNtcmDRhcjFgP7pXyay/PglZm8gITQ9wfXNjRCXP1ZS+FXinanramXogupeyi8AIPmCOb9MP1lAWG4X7sr/eG1X4uoX2bkAGh0L42vVyOatgmqHboqz4osMd+/7oEkUu/p11OpwkCadfCGQ7LL6UaOrUvRAP4iRUwabBPhP/lfsw 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:(13230031)(39860400002)(366004)(346002)(136003)(376002)(396003)(1800799009)(451199024)(186009)(83380400001)(2906002)(52116002)(66946007)(6486002)(6506007)(478600001)(2616005)(26005)(5660300002)(44832011)(1076003)(4326008)(8936002)(8676002)(38100700002)(38350700002)(6666004)(66556008)(316002)(6916009)(66476007)(41300700001)(6512007)(86362001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: l0iKiKOU1GbCxh6D7v5gK4UN2udb71/Q+bBcNxijzEz0CQiTYjYK6R3QfmNWGbfDjkNtsav9jalap/g5lnC+stguKyssi2PpezQwcnUpwVS3NK96e2sLhap8kRuqIv6AACL7St0UmdgHDWj9iG6T0vlfhpCvjggWnJwu/o4po7Ahfi9EEAvwBfYtQTYv/8nUEznXV3u0R2seS93733jzw0ZvvvaHdfJhJtkln1uQbdCclqdqTNLYari9K8tlb1KX/QHb8WHpcD3sORJVSJja75u4iUq7SmRgW9drYNDnIvvdlUR5P9hfOBxbqhTbYkDxHMQxRhlIApGrvHweBK4JexjK48otv1yoZsFM37i/INnPtgki1dTNip0WGJuMBXLtzj9wyh0zmgVxRQGdSIzBZw3kv6NGhAbovfOfgspZOpPBLWmqWBZ/NWqrpd810B+XUcBvGAUbtmzcsLK7dtAj7gkoeqJclXSSfgkhk4biaC1S8D3L96oP2KB89N1sLx6aNHLNkxKpKEuHeBW/96IumNc1hvRXkkO3SGkzEuubUfYYIsPwNzEhDX08raYW4REJlgHfFZfZMyvl95RxubMks6HCyb2W9Rmaq8S92x7GyrZICd7arJBE51TyuKFobM+/XoSTBUQKBE24VgM6KuDkYIRtGn2XTt8YKZhgT+okHj2rlD0KrZqscfJ5ZfrmW2dtRlPjEq72uR1wKdjj4hidfVR7VGQmftC3VoHyWc2OOCaz4iEbWJqUTmL5xh866GVMpV0pkVqNK+FS/Gu7E3498YLDbHbiNsuERerptDE5LTjWBBmHROt1Si6rDjrRWz7tFqCWHhWKFN5jveg36q7houjoHB/iFZueQ9vwYr3LfK6X0YfwGmNQhcFu+EadCmSe5WK5OdrvO3GxXgFXd+8G8nlNvNBEXzbS8ie9dVEDVgJcMcd3hZtVNZVp5X+YbwXE/VQhCdzJGD8l455Uzvrqmn3Fr/DyWRtIVHyW/+AK9S96/+7N72Oq8ALZF1MiPure8iCSVjGn1xBg4S3/ssQYH3AP6HOwMem8Zb5EaggiXVY53GQnrUaEff103U44QYbotSK6+289QrPLiqpNrpTI5Z+oIOHZablcDrf9nToKOiLaBUSdnMvFqlF6XQaplFRk5eiT9sOp/raM+qXfzGokLBad7aIZZdimbLbOmYPS14XIKGG0lZgxBERl0j5VwsaTLf7b5GDAULm4fzevdT1vltqOEXAEANejUTthKkovcR+Y2y9nr93IbkvSVYY7OPcTWmuQ+XeWw/49NkKQeJjq/OLu1OnkvRLsUS+sc7ZvIfXzOwzXtP6vdNk3esq3iLETokTMCjJHzdDsc6AWOr2HyGaMFA6EL5BXCkiH18bRxZQN2EbB6a19nCYeoN9ZdWTxOzMGXKpov7xXSakeNrwAWJM916bU5EMI72ZJlwjbVzmq8us41PN9YbOc0p3kuq3oq0MnEKW+fcN/wIibx9McTutuGywuinUSJJ0k9wsYBGaNalRo9Qr1ioZ8GZUO8XjpAWMpkpFmGiXdNZCK7+DB1f9l7xdOvk+JxXumV9FHnaDaJhQrXhE50aQhFt9d1DabGFty10ivsCaDGc/cU9vbBQ== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6f161575-5b5b-4920-8d96-08dba3a7dd1e X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9328.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2023 07:09:16.9058 (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: YhYSaZNgU6ZJlNKjfpHz5Jv3+YmZ3fIh68fLycuEPWEP/BcZhnCbvjhXypwK19iLsKh5lyaCdmHVShy5EmcAjQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9711 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 IPSEC proto offload support NULL in combo cases, thus adding NULL cipher and auth in security capabilities. Non-supported cases are already protected in the code. Signed-off-by: Hemant Agrawal --- drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h | 43 +++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h b/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h index f84d2caf43..5a4eb8e2ed 100644 --- a/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h +++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: BSD-3-Clause * * Copyright (c) 2016 Freescale Semiconductor, Inc. All rights reserved. - * Copyright 2016,2020-2022 NXP + * Copyright 2016,2020-2023 NXP * */ @@ -878,7 +878,46 @@ static const struct rte_cryptodev_capabilities dpaa2_pdcp_capabilities[] = { }, } }, } }, - + { /* NULL (AUTH) */ + .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, + {.sym = { + .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH, + {.auth = { + .algo = RTE_CRYPTO_AUTH_NULL, + .block_size = 1, + .key_size = { + .min = 0, + .max = 0, + .increment = 0 + }, + .digest_size = { + .min = 0, + .max = 0, + .increment = 0 + }, + }, }, + }, }, + }, + { /* NULL (CIPHER) */ + .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, + {.sym = { + .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER, + {.cipher = { + .algo = RTE_CRYPTO_CIPHER_NULL, + .block_size = 1, + .key_size = { + .min = 0, + .max = 0, + .increment = 0 + }, + .iv_size = { + .min = 0, + .max = 0, + .increment = 0 + } + }, }, + }, } + }, RTE_CRYPTODEV_END_OF_CAPABILITIES_LIST() }; From patchwork Wed Aug 23 07:08:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 130667 X-Patchwork-Delegate: gakhil@marvell.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 2F1D6430DE; Wed, 23 Aug 2023 09:09:49 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CA97542B8B; Wed, 23 Aug 2023 09:09:22 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2081.outbound.protection.outlook.com [40.107.6.81]) by mails.dpdk.org (Postfix) with ESMTP id C4C9A43249 for ; Wed, 23 Aug 2023 09:09:18 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iYi28SMUEbBfBCZBmLL/TPYNeu3UY3WiYqiF5+RVtMeRbFdBNg7u1586/1YNJ2gX8ziiHYRnFCuhOEY6Wr3xI2ZM6Eb0C7TtXAfQx/JodSbUC3G6vP0g7VKF9onzk7wpTll4X6zw++1HQ+7jaXrj1jJuNY4QGW3uDDoSLoo/83632r4ym9g2kWr+sndnxKAjpNCHhRdKccKtMkUfnJ3K7jFk9SYx+1oi5bB2AmHLUAgEw5OyvEsRoLCGhLExJI3+u5O/m+SN2io3CSVtUMdRoM/pOBL49xhSDPc3uGZf6RzoCFET7xlITKxlKhDLf+tGs/Q0+CHPrexowa2pfvX63g== 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=L85KZhNkthAHf6xTp/XH6WBKmhHjw9s33rqqAkIyfUo=; b=Veirwyow/pQA6t/BRhhj50i8AWPSDO3OXARshpT2ndtYeY3ET6RQYVPURo2pPQD+yuFJtkImo8UwDZ0xF2KdTlvN8+GL533eS+/eL2FGk3JLbWQQXTSSrqk6ydNKJ+6xbr/QhMsauNJfsfV9SbZdR2miN/zK/s//Rr8FxshxqdJLwxGdvi4HkHqt5vhL2RQAW941BIXx/XxB3V7+bgf3Dg7ZrRhTnrcYkRASC8mmWzBXOWZcwqlF8Edh5GTcnvzKtMfpPWHfa1HKFdl42mXuq+uKZzEEfOLoLq1GJaIqrHFuJWcqiKbbK0Bit8SGfOWp8+CBw344WLGOKcOfe0zN+g== 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=L85KZhNkthAHf6xTp/XH6WBKmhHjw9s33rqqAkIyfUo=; b=E4cWpym+cry1l1ryayxlT/XEcQNya61XxQ5RNvZKWNMFcyqNlmoPNhaS7oNoP2D4wT+AKmQ1Hlwf9PcRg8Nvtlg/SI3iL5nYhgEpt4yJTlXM52pVM+BRoH3SvD7cRFFymM3zvOyHEipeyBaALp+DR/IPO6s45W93OZeeFnwY1gc= 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 PA4PR04MB9711.eurprd04.prod.outlook.com (2603:10a6:102:267::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.26; Wed, 23 Aug 2023 07:09:18 +0000 Received: from PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2]) by PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2%4]) with mapi id 15.20.6699.020; Wed, 23 Aug 2023 07:09:18 +0000 From: Hemant Agrawal To: dev@dpdk.org Cc: gakhil@marvell.com Subject: [PATCH 05/12] crypto/dpaa_sec: supporting null cipher and auth Date: Wed, 23 Aug 2023 12:38:48 +0530 Message-Id: <20230823070855.27532-6-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230823070855.27532-1-hemant.agrawal@nxp.com> References: <20230823070855.27532-1-hemant.agrawal@nxp.com> X-ClientProxiedBy: SG2PR02CA0072.apcprd02.prod.outlook.com (2603:1096:4:54::36) To PAXPR04MB9328.eurprd04.prod.outlook.com (2603:10a6:102:2b6::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9328:EE_|PA4PR04MB9711:EE_ X-MS-Office365-Filtering-Correlation-Id: 0315efed-dbe2-4e3b-2d24-08dba3a7ddca X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VIQCzhoXvtaZwF+12QzBie98eMfw0nTW1AZLfW/KQZxsGlzp8FigBvHhVOUi4WrDaRvSKHGfkQeZs/zOT6mpMasWC+d2jsr3q0YGA8JFuYVQ8SCRN7MIN2wPcN0QrvjkFawvCa2NQgoFjaAea63mmykh1ZxiwuFt6T2/C/A67H5HTUyUGqN8FULdlMpcy8gOzzKJSsMuTPYV6UhOudieCOFmpSVf16p2IlHkemumutHLk/NryqhPOkxvp7eVLE5OVNgQddZMBfdPenR+9XBHVz31zL4KbuvqIXmdtUAMpOiHyYORez+Duaovv0kLH4002va8YmyTV+QRs1HoHyMROzpHE43wzqOVW/ihK1xMkIunblclmzJU+SzlUS3VjlXWt852xHiZ8Y8q62jbcS6wRsLOntTUhgkALMrXy3TxKRWGTIJ/aY0prMkdjSfw+rtLsx625ieA/A7LZYBTJVcmGuFJaQxy5DNraqcgMnYAym1VtgiQI+mXztSA755Pdb016/t6EPI33ZrTFOj+C+eyAE1A/6ItL5+KDD6YUNA9ljtYrufjWVwKn7NMOCF61aBuvAiv4n2KINqHLjqKv74mmjv/3rSBSimKtx9ljQtRlxMd7abgLUMsjl3+R+58wmYi 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:(13230031)(39860400002)(366004)(346002)(136003)(376002)(396003)(1800799009)(451199024)(186009)(83380400001)(2906002)(52116002)(66946007)(6486002)(6506007)(478600001)(2616005)(26005)(5660300002)(44832011)(1076003)(4326008)(8936002)(8676002)(38100700002)(38350700002)(6666004)(66556008)(316002)(6916009)(66476007)(41300700001)(6512007)(86362001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ybzkOVGJPXR7GxpIhfSlan4qtYp2VnWUHKe6eG9VcccUh9hdi06Bl8ChB/vfTd15BfA7LC1xvnlQEd8by/X63GDurZONwJOmA7ie92da0cb+DF75hwHBMNkWJdfZQZ7ihG3/wOJ9+QkgPqecXh3UnMB5+414GxMbb+DbtIFBNaC/nEc48UwWmhXwm2WN7PKYyRlmVfcz1HwMMoyLpYGoLJJJMD9utP3lILl26yGfkwVFhrbRUqpm/nFlX2JLdhoZfiqhpQ0k3/XFnQnzzZz78BZtonrQj2idps2g6EZWU5iymoRn0oM2xRTMSglsX6hElDnkMW4yw+BzWr3xfjDgp+0TXS6p2qxomr1WXT4W7+MxTUUgSWP2hmRYFrxTqbQgyeFgJh6WZTw8ekQ6mwwJ290SYrP9ck/kfshYA1lJqOEpJYE+lzMD8C35m9N+cPw4QjISVVeDj9MEDL6qxPfza+jRXyAh1FTetQwkChqAMIxYgZ0ZWSRJjVZQi6fiWSKKXaZRQrYYEiSOTQw5xTZqwEk5UrmhZopamojc3NT6eXf1CFTbVniFOLuWViYWUMXsAXVexqrcLsZjW7ux1mlxWGsZCRh8Uovj89dZr6hHZumE1nD9q+E/+SidzdOH8DEDjywwWaVek+NvRpqdqIzpT4bqzL7f+6AUrchGoYKoHVjppEKVCtp/yZq6+xl8HzWYlI/lotENnTSSo9JXWEogZpeNKITyzbyLpByd/VJ7diJvfvL/wvxlq4Jmg26r8yFTiypkhSiHP7xFUDhBDZDzRIudT6jZ04+6F+TGYueHQXSVsKQpRRVrTxgjieLXcuLOICpTlepdGjRTrrUoiCBPufhRSPpdI3zgpEhorYw9iNBt1O2xF4hiInA5Zkpq0kEJaf0zHAdJHACTr6U8H3U6+BNq/3V5k5PN1IqqGhgyeH5EE01G8Ah5rFPr4r7lx01TlMLQk9sZlHGYwlinnZj+ghvGL0kbYKacrTLIjncPmSLSuSJbqYitFLG7GhXK2PIMTu4OBQkHdmX1zAFquzXBdppC4d+8D1PHFxjxwsJTpvtAoPcUe20FXMNpExS1Zstg2Z4lGY49BpGP1z5QLA8CnPZe4ZJFqrAGBjM1jjk73WLk2eS0S3p9Ul2E2foVV2zi8jSjS8M6IkqVRPGHX8+Bs91v0HaV8f2RTRGoblMlYyv/qOEAK3I/9boH10Yv8StM+S8e2INIJE/QOmw/Aj9dp4oNfnPohQRbjMOpKT5sZI+G/Vk8qTSSr1vhmXPMxLuKqP/5Yq5kjO/UykbQKWm9iyCBjrUMYFFFUpSn+FJxIWoI9LB7OSER6oOyle1e9akp/5ktBwZKgmZaLRHXnu62DsQFfNdf6LjlV7FO/TClQVoeKz2tKtFfWZEHFkeH2yxIHH4EouxTofJZKZzG6KBi+dMd/zYWVjhitYY9Qn3NgM5RJRQRLunJfOLdQx2surRPQEP5DJxH0UvjPJ/umbnRyTcX7bnZ+unEjEnSHbIya5jQFchB1E7AnPYDUUHvuABplg1ddfDKYYNjGXDMhfPQfratTr5X0tWmFjS4Cpa5TyNbdikClWAQRmpdYIephwL+pcbQpIYJJute8wfU36RtDg== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0315efed-dbe2-4e3b-2d24-08dba3a7ddca X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9328.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2023 07:09:18.0160 (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: ZnArf43ueX7uKVoYH8+6CPEeyKwvi3QglQBQuI2leMXcE351Cjb8wonWu8k6VKNpo4jqkWJrG1+s/9aNpgaFmA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9711 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 Adding NULL cipher and auth in capabilities. Signed-off-by: Hemant Agrawal --- drivers/crypto/dpaa_sec/dpaa_sec.h | 42 +++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/drivers/crypto/dpaa_sec/dpaa_sec.h b/drivers/crypto/dpaa_sec/dpaa_sec.h index 412a9da942..eff6dcf311 100644 --- a/drivers/crypto/dpaa_sec/dpaa_sec.h +++ b/drivers/crypto/dpaa_sec/dpaa_sec.h @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: BSD-3-Clause * - * Copyright 2016-2022 NXP + * Copyright 2016-2023 NXP * */ @@ -782,6 +782,46 @@ static const struct rte_cryptodev_capabilities dpaa_sec_capabilities[] = { }, } }, } }, + { /* NULL (AUTH) */ + .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, + {.sym = { + .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH, + {.auth = { + .algo = RTE_CRYPTO_AUTH_NULL, + .block_size = 1, + .key_size = { + .min = 0, + .max = 0, + .increment = 0 + }, + .digest_size = { + .min = 0, + .max = 0, + .increment = 0 + }, + }, }, + }, }, + }, + { /* NULL (CIPHER) */ + .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, + {.sym = { + .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER, + {.cipher = { + .algo = RTE_CRYPTO_CIPHER_NULL, + .block_size = 1, + .key_size = { + .min = 0, + .max = 0, + .increment = 0 + }, + .iv_size = { + .min = 0, + .max = 0, + .increment = 0 + } + }, }, + }, } + }, RTE_CRYPTODEV_END_OF_CAPABILITIES_LIST() }; From patchwork Wed Aug 23 07:08:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 130668 X-Patchwork-Delegate: gakhil@marvell.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 488F3430DE; Wed, 23 Aug 2023 09:09:55 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1D1EF40A79; Wed, 23 Aug 2023 09:09:24 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2040.outbound.protection.outlook.com [40.107.6.40]) by mails.dpdk.org (Postfix) with ESMTP id A1D6B4325D for ; Wed, 23 Aug 2023 09:09:20 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VQtzXRF00w7x+t17+FlurQZb89gArhV/X10EHIhFBj9Wi0kfZ/IWt10Ofj0NXfsQCyc1VHvE7ni1/HGsZ8bGFyF5q/CgcQ49vdpJTr7cjc39TMRUBFSBrYTrCIXxxqnU+FlzLzQGLgRRK5vOkaCieb6FNsKSw5HFim6WUplCEWLNNg6cahrcZMSl9UFLzNPi2Qjzp09qieidxW+ZVUt7prNUzfz29gfaLkkIq+mNg0esxUAPoNgw1P6QL2OOhME1IIlE3mIQdeQVT3W832yf0HlKY8xKqaMKAji7HKVAVTe1cBtg927QEHzTVPSB3xekZR3cWgRK2P7BdhFUrLOs6w== 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=aVPxROqttZMgdM2aLBnLj9fPLrUGjsgjlwOeUHo0QXo=; b=IjbAZGfZvUeUyFxAd3ObtWSOFIgmn36i6CQNFkMMbmQzaS9fPK9SR7u8DWn1v7O0SEngRobkTb2KMkIML8McBbhwCiy6ONhjyok1zgYX9bFZVTtFUbBAaStsahvOvbFwzqyJPbKWrc/e4Y4T44hL32124Fmwp5vJGPDFmbACjpw9MOw1NVKZ9ju6GVOHq0Oj5ZJkraQlG4c0JwPnKwMt8B+Zu2F0tdHswqhEF+P5jzWfadAsWbuN8OJ/AKbyIDJ58gaSn+EX/z6flMZOISdj83ncJJLjKTIwD0gsznE8sNF+V09u305pTeceAXlZK9b9+CG4S5QJ/uEduoKn4c8QXw== 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=aVPxROqttZMgdM2aLBnLj9fPLrUGjsgjlwOeUHo0QXo=; b=k2NWzMi0w19YEktHbgaKs0DERQKc81Okl9e0UZK4UUNLoc8bhd7cD0DUMWNX88VDpHrliI91B5shFUA3sEcCbjWtQeyPUKBDZaWXlCVc8dCsTbXJ6+nBQEzdqskDMyIfkWNKjrk1uZLOC5rzzzbRhxUdQqeZje9ymAoai/cTgTs= 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 PA4PR04MB9711.eurprd04.prod.outlook.com (2603:10a6:102:267::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.26; Wed, 23 Aug 2023 07:09:19 +0000 Received: from PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2]) by PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2%4]) with mapi id 15.20.6699.020; Wed, 23 Aug 2023 07:09:19 +0000 From: Hemant Agrawal To: dev@dpdk.org Cc: gakhil@marvell.com, Gagandeep Singh Subject: [PATCH 06/12] crypto/dpaax_sec: set the authdata in non-auth case Date: Wed, 23 Aug 2023 12:38:49 +0530 Message-Id: <20230823070855.27532-7-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230823070855.27532-1-hemant.agrawal@nxp.com> References: <20230823070855.27532-1-hemant.agrawal@nxp.com> X-ClientProxiedBy: SG2PR02CA0072.apcprd02.prod.outlook.com (2603:1096:4:54::36) To PAXPR04MB9328.eurprd04.prod.outlook.com (2603:10a6:102:2b6::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9328:EE_|PA4PR04MB9711:EE_ X-MS-Office365-Filtering-Correlation-Id: cb6d1be0-cb24-44a9-8d21-08dba3a7deb8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: a+H8ujgJd0O64gCJ0WZFAZg6876e23BOmClLMohB+Pnm2JJRmFljvYxpuUDCsXqrUOhyAjhJwJWQduuCOA3mQcts8P3HcV7XWeOlLRO3COKZfEip/p2X73Rt0sYLc8s5LdLY6QB+umT5XvbFOC9qJH7oBp+P4ScEKGqNvKHrhr6SlJ3NjBAlcEcEVFEkvqewK17hVJlsLzhha0dSbfwTsX6FVUW3dR3e2pgipMp6Pk2CTQVJp0i1IKpJE7P58vXXX9NcZ48nMR6PIf7vRkbCdaKcmsB3OWvnXA1YXG8XxCRctkC3u0J6vqYO2vN9xm8qJN39eKrrNT+eoLLDq+YDmfoIR9jcOswc7EjHRMhH8e/U1YP5EqSLP0gByACdHxuh2CcpGTHaDk/os95MnpWkBQTlWx7Sr1vYHNUh0y5FkicJdBJdmkJatBf3AVs8Bcd9jvg1Hifw2FbMNUfCW3B5/Uw/x7gEKvsmH6iaUAq//dJ7Hp9aJO9NhJ9Y4K4VugcqPu7YIVrCgPIU/Dub5sT4HaQsyNAHe6N3H7+L7brBKySYTNsx8C00mRxUAiMczOw0c6jW8jDvMwia56mKTN22ElYIckx2NU5/OS/L0M0ToQwY2lngOVLEfqPZN7B6r2yv 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:(13230031)(39860400002)(366004)(346002)(136003)(376002)(396003)(1800799009)(451199024)(186009)(83380400001)(2906002)(52116002)(66946007)(6486002)(6506007)(478600001)(2616005)(26005)(5660300002)(44832011)(1076003)(4326008)(8936002)(8676002)(38100700002)(38350700002)(6666004)(66556008)(316002)(6916009)(66476007)(41300700001)(6512007)(86362001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: GhDdzZ/awU4Zad37EcLNlo4WP2uvdydK4AqToBDiP87G+2+xq8S3UNllhQb8Hgo74IvsfVR3Zw7I+NBoGVXoedjjTa6UYZikJauAM2EOjiDBcf6FzL3Jw/Q4XR55gGoYLCSdBGfa/E1MUod8XKkTczXYdIjM04zaB1dFlkxeL4ds7EvF3bPg+ynn6g4bbJR+z6Z/pq91BIFLeyr67GM/uDM44xaS2QT/eWD5WU35cAjVHmMjbOoacVw1iwbAvf8iWN20mYtiK3SaNpMqsA85xcems5edDqjXqUF61gCrBNderOV7VTuK06HqlIE2eoh3BHikqqitVjiyo1Gq7WKkjI7S+GlLyJSIGxdWikhzYvIqKGZaZx29GcxUAtxAgxjvWURuuA1lFnKZaiJMrt7riOwV25GTV3hp/+9R7XH99XhJF4pYZ72EyP9IjU23rrcYEQxiuJJovXog1gDG7ypg9p9kygDcCDkxANbmghou9pt06M1Ihrul85wssIDhYi6wLr2fXkxto2617eeMBwCkX7jU43Z4vKrk8GOfnYKOJx3Tj7RbCtM4vciiedr0jpAwivoL6eIy/AKv6PVBgmJmIZ29dT5NnHqvRzhEsB8vd9BtreV88hbFpEgbJy4+LKfkX6yDoGCqMtlR8R4yTi61+41c6XZ2/6LsCTyV3C2E4WVFr4f2IYDZCOKaeYam4WgrpBx7f/gszcOi62h6JhzbwwaYdU9DjfrXf1p2ud3vlNQwZT8e4OL2TGMBJDvrwiIh7NJ5rxn9+goV+C6ujjSzwvwp0qrMrTELQ4pOMTFnfhbsCtxpwS0hq61pDDoFeKeLd88rzvnghtoUO1fhOKDll0coQdgGtptAqIFdp6Lk7GpvT2rO6xTEVc+fsDMBU2+15WpFfrRVA7vfw4KFp0n3IZ8SD0xjwryVm6GuxrgTtiV7FU4WK/TCoxq4XFqm7Sk955n+eQwBocy0Erl8qQpm26QJZkV4nQN9HUBp1uk3YtdOOH3JEN4hEQUrHhrqSereqKlwSvda7QIhzGAKrPeOCAhc9GqeTAjogTBJF8pjR9LY7TOFgGJendD4w0y0jrwa4RKJX6cmfmtZufB/oW+qyMwyw9+5k8+i2Iweoi9OWdSxQWios0EWXsrSXzaVca/208FvH4r8YR7EWEalVz3ZOruFoQpG7bpytl+/pgelt2CvzrG8G/2vKjBmxfK7Eg3s8Envdufulc9j0XtRtck8vZ47WxhpP8btdX3oA5+1T4yCZM/vmXcatSOLUwQv3ZK52nSQ/XW6qZ7G0/ui4gvdSelE7Ao2zi6TIHSyp7sjnRQpst81JdP6HQ/+l018sdDlHlh63T5yl4Jbq5/guN9r817rOtvKKJhionljJIGBr+dNw+06jZU0HGGzWl37cemVvWVCcGN9nzJO0AtrmBdY0qa9a2mk4GC1wQA7EgLt2XO1KpCNlED9yHUXmz/idZsB50dNDcDIqPOjz7VvJ/Oj4IEO4pBSgd8rhKj4XdrF8kFnb0bCWkvEhRf5uKvXIIdSGXem6zmPC4qIj6MHGNG6yn8uf2X2yALOAalWhTVsNMJ9IuGJ3+QU6MJqQIhObkYpJg5+PGUFQbfNXOYZrKiOGQ== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: cb6d1be0-cb24-44a9-8d21-08dba3a7deb8 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9328.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2023 07:09:19.5912 (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: VApXTFSOp/q7oRZ1VD2Mc96vASYAR5RqURAYJUNVcg0Eg1+xZO7XzlT7tMjuGnDu3rBhzRJkdAE3DIw9lQggNg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9711 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: Gagandeep Singh The descriptors refers to auth data as well, so initializing it properly for the non-auth cases. Signed-off-by: Gagandeep Singh --- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 16 ++++++++++++---- drivers/crypto/dpaa_sec/dpaa_sec.c | 5 +++++ 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c index c2b836d716..0a0b7f15af 100644 --- a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c +++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c @@ -3538,12 +3538,20 @@ dpaa2_sec_set_pdcp_session(struct rte_cryptodev *dev, session->auth_alg); goto out; } - p_authdata = &authdata; - } else if (pdcp_xform->domain == RTE_SECURITY_PDCP_MODE_CONTROL) { - DPAA2_SEC_ERR("Crypto: Integrity must for c-plane"); - goto out; + } else { + if (pdcp_xform->domain == RTE_SECURITY_PDCP_MODE_CONTROL) { + DPAA2_SEC_ERR("Crypto: Integrity must for c-plane"); + goto out; + } + session->auth_key.data = NULL; + session->auth_key.length = 0; + session->auth_alg = 0; } + authdata.key = (size_t)session->auth_key.data; + authdata.keylen = session->auth_key.length; + authdata.key_enc_flags = 0; + authdata.key_type = RTA_DATA_IMM; if (pdcp_xform->sdap_enabled) { int nb_keys_to_inline = diff --git a/drivers/crypto/dpaa_sec/dpaa_sec.c b/drivers/crypto/dpaa_sec/dpaa_sec.c index 7d47c32693..39babd76f8 100644 --- a/drivers/crypto/dpaa_sec/dpaa_sec.c +++ b/drivers/crypto/dpaa_sec/dpaa_sec.c @@ -3188,6 +3188,11 @@ dpaa_sec_set_pdcp_session(struct rte_cryptodev *dev, auth_xform->key.length); session->auth_alg = auth_xform->algo; } else { + if (pdcp_xform->domain == RTE_SECURITY_PDCP_MODE_CONTROL) { + DPAA_SEC_ERR("Crypto: Integrity must for c-plane"); + ret = -EINVAL; + goto out; + } session->auth_key.data = NULL; session->auth_key.length = 0; session->auth_alg = 0; From patchwork Wed Aug 23 07:08:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 130669 X-Patchwork-Delegate: gakhil@marvell.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 BAFAB430DE; Wed, 23 Aug 2023 09:10:04 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B16B143275; Wed, 23 Aug 2023 09:09:25 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2044.outbound.protection.outlook.com [40.107.6.44]) by mails.dpdk.org (Postfix) with ESMTP id 4B46743267 for ; Wed, 23 Aug 2023 09:09:22 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S0w5OtxKFr0gLGIxXnAmSYRD4ySfkDO4AXm8rgrTLLXwlf91/7M+vd2BzqHWi/qgxtthbsRn09A9to6RMwhLGqVeRVrX8eQfh7Zo7BvLGb0VVhs7C+/6jnXyuANmXu22igGrtmUttSxv/gCiNzHHSfeVF01QimOSGt9C48lzuutpmSZcanSro7NPOaIx+BhCCSUIq8JyI+Yos5dAU6qmEWjmezai0yxyQI4qYDcDMwtR1mOLIpX/cBUD4ce1psD3zCG1t0KGBXfFyTLOR/xDUWcCykuL1cc5957cjp6xEqCVKOPMlVoe0E8qLesgXhFS4poiT8/gGaM9zBJm7wpPtA== 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=7Y58+o7G8V+px1fttpaff/87UKQWVFJBS+pt2/We4Oc=; b=oGgvPH3XsLZ7P/JRurPue+JeDHQCFh7AUW2x/rFvYH/ZJ6TGVtsbMpvhamfzGJ7pyiYt+IUDmqjEiroFktqbfni1HppSFTeP/4F5nf4Yq1w4inS43MGnaCvzxbS8xceB7awFx7oGzbptkFhmu54T7JMc+5Z9NUG2/SfbLlzKdxBdSuKTxLDZ66H9QqAwhbb0FTYAJDzukZ2XQdGasR/7xKKVN6cnuVETNjfuec68RGxfnPYGEoGAMmxX396BcWfSphsm7n3d2WdZgtq/Ha0o2/7wpdvL8rWjblvwwUZk9xivUTRe8TfhQHeGEwBC/C74pdEhLJt4N0bDmwa8P4fTqQ== 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=7Y58+o7G8V+px1fttpaff/87UKQWVFJBS+pt2/We4Oc=; b=A6puuL33Uv8dhd+++OJdhYQN4qIHmTyJjjB4qnYqbT1KGuFMUPn064UNgOXS0mb5ogQqfYw47KtcUfi0MzoS7bnh2TygkKVsNt4bvDH44L/uCdFG607bB05XmvuoJaGmgCfxQPDvAkWuI5pI1hM+5dMVM8MNG9fupALLwTUb6Cw= 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 PA4PR04MB9711.eurprd04.prod.outlook.com (2603:10a6:102:267::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.26; Wed, 23 Aug 2023 07:09:21 +0000 Received: from PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2]) by PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2%4]) with mapi id 15.20.6699.020; Wed, 23 Aug 2023 07:09:21 +0000 From: Hemant Agrawal To: dev@dpdk.org Cc: gakhil@marvell.com, Apeksha Gupta Subject: [PATCH 07/12] crypto/dpaa2_sec: enhance dpaa FD FL FMT offset set Date: Wed, 23 Aug 2023 12:38:50 +0530 Message-Id: <20230823070855.27532-8-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230823070855.27532-1-hemant.agrawal@nxp.com> References: <20230823070855.27532-1-hemant.agrawal@nxp.com> X-ClientProxiedBy: SG2PR02CA0072.apcprd02.prod.outlook.com (2603:1096:4:54::36) To PAXPR04MB9328.eurprd04.prod.outlook.com (2603:10a6:102:2b6::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9328:EE_|PA4PR04MB9711:EE_ X-MS-Office365-Filtering-Correlation-Id: 47909b11-0616-48c8-670d-08dba3a7df7e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xMChFOqVJXUYuGZSJloMksB/2INYykYAJgiCuP6PypoZ6l+NEgQYKAf8uEEpxmDJqa/lXvUAeAKDiTBlty4GcWkhuHQ1aCHrBxyUySdOQShmIGGkbVpOGWJLxw3LvnRtb1B/M6F8O0JLaIlP81dLrp5TNKvERbSVZ7R1l/BB/n+iy6/65eTfJnNAZjZD2eL9piafo/uVTJyk0MJh+we+/PLWd1zxY+SaiqB5mgefuKpcvdIReLEuQrNMVIP4A2pitC8Gs4hiC/ePXsOtzR8Wrkhb+Rrt7R7IBGB4SZzOfu0AzhttbVEYjNueknx0R/irfad4rIIAccZTuBLUPsM0dELB7BSuAGsoM+pP/lxHcrVVLEga7G62T4n5HGHG7gG8/Wf5H9getdSN9TY1aJXWvljeO5bnBtv9wNq4ObMAV1p/9zIYG5+BrrFMWKhy+4oM/rgER0Vi6TyMBb6wvtXKcy5ymuwfqGRcHtlMf56KlgeBjwjw1+sDfzn5L0fQXQDKMYOqmZrXtRRmbljS4VODfhmPOk79Pd0xkghSzwDXDl8k3YlkBhz5rXBI4H7Uh9yaYuCGQrYbJE8m2rA1gzVy1J4R0bJfzhYmoUcPiA3iTyc= 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:(13230031)(39860400002)(366004)(346002)(136003)(376002)(396003)(1800799009)(451199024)(186009)(30864003)(83380400001)(2906002)(52116002)(66946007)(6486002)(6506007)(478600001)(2616005)(26005)(5660300002)(44832011)(1076003)(4326008)(8936002)(8676002)(38100700002)(38350700002)(6666004)(66556008)(316002)(6916009)(66476007)(41300700001)(6512007)(86362001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: RtJjIoCY7MjJYsb593hz5aFDlItnZnvB7CI54twppPvuZbaVcmawSfd2xKxflTfjqMJPnA0cNMF9GMAh2xCzpo6RgzYvLP7NJZRsRF26K5i1Hhc5SCJg/0jaz7tYji+rQ0T+Lvi9TLYhLXVc8gzvcAYxEE9ECXq1vdcNsil3acQX/RsQka/E2WgMsEST9LTzS0LoX1hR/nCdA4OHeEHRKJdl48mn6gAQ/BFADb2MLnlD1qgVDI/7oWnQFN0+0Huz5Q3fPwOH7R9RAcVF/Kp4Rvnz/Yivc2ClaCzAsO30CDXZa1S19kc9nd+rAWxEgadj2Z0s9iwr1Jj4Bt2Xvl0yCM1FjbGDePvuFF33cEjcrtSI8n1OA85ul80/VGngFllUvF2Z9Evz80615VdmbGKmLGjfAdirw+lzA7KbL4P/zv2sg28BR69PAfNxj45mciA1e5HdVyqmG/rf71Hunt0jUy8SbA6hrRYEBNhF6qFLbbTZtympKDM3GOV4yUuRjpD6mqPfiUzr26UPfAesSOBCRmktz3m4F1GLdWVtdPUsBKBEgBzdhpDGb2IHbhh3+hmlkuBdN8PT3EYhbmOtR/eXLG+kFh4ls/hfzVB6sthxM/goZFGgfSRhsSoVOQ83oAfzMn0LTYSQNbNH+3u0VoJF+r5QubxlbqxV4WvMHPbkVhR1SxlY8EEZbLlXAA3oSGv7HgXiWa602L9XNGb+5S/xYcgHvDCFWSdJwhS3h30FomRJNG4a+UwaEFpLf65QsloALoiEeZhreiInungjkd8WA3/nvCF2583qnTdC/Jzd5WdruX6TbKzAIW7unubPu7Gv6ADFTtoquoinc7Nf8oOQ/6L7/GD6bdNX8ZOV7c8ATcxY7JPPLMFLwRTCv8nwsMa2kiOiyFT3ZKv7QCwcmGBfaZCFIQlM7DN6erEffqgQeSTBOrx16m3uYT2Ijifkyy9tp09xtKer/RdWtTuNhT6hOiqR/oCbxmRx9kcwW1W2+7N6SON7xlGZQqu4bb/B3dc0f03qiDGxFvW+kMG6qJHLZghswm6EZS3mpPV2Rd5OpGGgGk7Z0YfFBbzuvNKgJ8ZRSSRxBEL87oIG9NsWcpQk2DmIhWHBP7scJ4sDKBhJQ1v1EplqpyepZZeqxe7VHK3YE78eQv6JcJx91eJeCxkmVh2/bq51n5ybjx653Jx2mKx6zyQL/Bb1alDSFXkkVscoi+2AfZln02+XITfRhuu+MXbkcyKjJq+EdNhdaw97A1iAes8vnRHdZlW9r29gJ269aXNQd92Gv7bnoSHAqpd1bSLUhy9FEHZrbKqu6QSdsdMRKlU9+gsoI5A+bQj5w9my1bqfMFVUdkqh5jxWcTFXOlVP+6Rm9RLnUOMniMfsbhnNm7+7ZdNd4l56GojQ8b/PgUV/fGsanMpTibSzXCsiNF3rRa/ZzSZBvJnl4pHnJd4LgH5oLajZRjVuJ/pIsLvxTzCpF38xR2rCjQg8mHaGP6fCtsbEQUDgPVLL6d7QfbFG/wSrAcdI0Jle1YQ1e3xJ/UlLCQBUBQAy/WphUc/RWEupUejUuFVD0jSkcnE8Ni5mXvqTB1E9LHP4qQCBbhVbzx2HDvSbj+cEEYM9LpTUgA== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47909b11-0616-48c8-670d-08dba3a7df7e X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9328.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2023 07:09:20.9341 (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: 0CSLAWYtDJ5Z/thFta7ThkrteAwYJ8rn2WEO9QRTnh/DCrwMqLGGQ9Euc50pTb9smN6RducqVRYCkYn/I4lmAw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9711 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: Apeksha Gupta The macro DPAA2_SET_FLE_OFFSET(fle, offset) only works for masking the offset upto with 12 bits. When the offset value is more that 12 bits, this macro may over writing the FMT/SL/F bits which are beyond the offset bits. The FLE_ADDR is modified to FLE_ADDR + OFFSET, and the FLE_OFFSET is made to 0. Signed-off-by: Apeksha Gupta --- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 87 +++++++-------------- drivers/crypto/dpaa2_sec/dpaa2_sec_raw_dp.c | 47 +++-------- drivers/net/dpaa2/dpaa2_rxtx.c | 3 +- 3 files changed, 38 insertions(+), 99 deletions(-) diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c index 0a0b7f15af..36f08afccc 100644 --- a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c +++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c @@ -138,16 +138,14 @@ build_proto_compound_sg_fd(dpaa2_sec_session *sess, DPAA2_SET_FLE_ADDR(op_fle, DPAA2_VADDR_TO_IOVA(sge)); /* Configure Output SGE for Encap/Decap */ - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf)); /* o/p segs */ while (mbuf->next) { sge->length = mbuf->data_len; out_len += sge->length; sge++; mbuf = mbuf->next; - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf)); } /* using buf_len for last buf - so that extra data can be added */ sge->length = mbuf->buf_len - mbuf->data_off; @@ -165,8 +163,7 @@ build_proto_compound_sg_fd(dpaa2_sec_session *sess, DPAA2_SET_FLE_FIN(ip_fle); /* Configure input SGE for Encap/Decap */ - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf)); sge->length = mbuf->data_len; in_len += sge->length; @@ -174,8 +171,7 @@ build_proto_compound_sg_fd(dpaa2_sec_session *sess, /* i/p segs */ while (mbuf) { sge++; - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf)); sge->length = mbuf->data_len; in_len += sge->length; mbuf = mbuf->next; @@ -247,13 +243,11 @@ build_proto_compound_fd(dpaa2_sec_session *sess, DPAA2_SET_FD_FLC(fd, DPAA2_VADDR_TO_IOVA(flc)); /* Configure Output FLE with dst mbuf data */ - DPAA2_SET_FLE_ADDR(op_fle, DPAA2_MBUF_VADDR_TO_IOVA(dst_mbuf)); - DPAA2_SET_FLE_OFFSET(op_fle, dst_mbuf->data_off); + DPAA2_SET_FLE_ADDR(op_fle, rte_pktmbuf_iova(dst_mbuf)); DPAA2_SET_FLE_LEN(op_fle, dst_mbuf->buf_len); /* Configure Input FLE with src mbuf data */ - DPAA2_SET_FLE_ADDR(ip_fle, DPAA2_MBUF_VADDR_TO_IOVA(src_mbuf)); - DPAA2_SET_FLE_OFFSET(ip_fle, src_mbuf->data_off); + DPAA2_SET_FLE_ADDR(ip_fle, rte_pktmbuf_iova(src_mbuf)); DPAA2_SET_FLE_LEN(ip_fle, src_mbuf->pkt_len); DPAA2_SET_FD_LEN(fd, ip_fle->length); @@ -373,16 +367,14 @@ build_authenc_gcm_sg_fd(dpaa2_sec_session *sess, sym_op->aead.data.length; /* Configure Output SGE for Encap/Decap */ - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off + sym_op->aead.data.offset); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf) + sym_op->aead.data.offset); sge->length = mbuf->data_len - sym_op->aead.data.offset; mbuf = mbuf->next; /* o/p segs */ while (mbuf) { sge++; - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf)); sge->length = mbuf->data_len; mbuf = mbuf->next; } @@ -420,17 +412,14 @@ build_authenc_gcm_sg_fd(dpaa2_sec_session *sess, sge++; } - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, sym_op->aead.data.offset + - mbuf->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf) + sym_op->aead.data.offset); sge->length = mbuf->data_len - sym_op->aead.data.offset; mbuf = mbuf->next; /* i/p segs */ while (mbuf) { sge++; - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf)); sge->length = mbuf->data_len; mbuf = mbuf->next; } @@ -535,8 +524,7 @@ build_authenc_gcm_fd(dpaa2_sec_session *sess, DPAA2_SET_FLE_SG_EXT(fle); /* Configure Output SGE for Encap/Decap */ - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(dst)); - DPAA2_SET_FLE_OFFSET(sge, dst->data_off + sym_op->aead.data.offset); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(dst) + sym_op->aead.data.offset); sge->length = sym_op->aead.data.length; if (sess->dir == DIR_ENC) { @@ -571,9 +559,7 @@ build_authenc_gcm_fd(dpaa2_sec_session *sess, sge++; } - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(sym_op->m_src)); - DPAA2_SET_FLE_OFFSET(sge, sym_op->aead.data.offset + - sym_op->m_src->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(sym_op->m_src) + sym_op->aead.data.offset); sge->length = sym_op->aead.data.length; if (sess->dir == DIR_DEC) { sge++; @@ -666,16 +652,14 @@ build_authenc_sg_fd(dpaa2_sec_session *sess, sym_op->cipher.data.length; /* Configure Output SGE for Encap/Decap */ - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off + sym_op->auth.data.offset); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf) + sym_op->auth.data.offset); sge->length = mbuf->data_len - sym_op->auth.data.offset; mbuf = mbuf->next; /* o/p segs */ while (mbuf) { sge++; - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf)); sge->length = mbuf->data_len; mbuf = mbuf->next; } @@ -706,17 +690,14 @@ build_authenc_sg_fd(dpaa2_sec_session *sess, sge->length = sess->iv.length; sge++; - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, sym_op->auth.data.offset + - mbuf->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf) + sym_op->auth.data.offset); sge->length = mbuf->data_len - sym_op->auth.data.offset; mbuf = mbuf->next; /* i/p segs */ while (mbuf) { sge++; - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf)); sge->length = mbuf->data_len; mbuf = mbuf->next; } @@ -830,9 +811,7 @@ build_authenc_fd(dpaa2_sec_session *sess, DPAA2_SET_FLE_SG_EXT(fle); /* Configure Output SGE for Encap/Decap */ - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(dst)); - DPAA2_SET_FLE_OFFSET(sge, sym_op->cipher.data.offset + - dst->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(dst) + sym_op->cipher.data.offset); sge->length = sym_op->cipher.data.length; if (sess->dir == DIR_ENC) { @@ -862,9 +841,7 @@ build_authenc_fd(dpaa2_sec_session *sess, sge->length = sess->iv.length; sge++; - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(sym_op->m_src)); - DPAA2_SET_FLE_OFFSET(sge, sym_op->auth.data.offset + - sym_op->m_src->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(sym_op->m_src) + sym_op->auth.data.offset); sge->length = sym_op->auth.data.length; if (sess->dir == DIR_DEC) { sge++; @@ -965,8 +942,7 @@ static inline int build_auth_sg_fd( sge++; } /* i/p 1st seg */ - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, data_offset + mbuf->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf) + data_offset); if (data_len <= (mbuf->data_len - data_offset)) { sge->length = data_len; @@ -978,8 +954,7 @@ static inline int build_auth_sg_fd( while ((data_len = data_len - sge->length) && (mbuf = mbuf->next)) { sge++; - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf)); if (data_len > mbuf->data_len) sge->length = mbuf->data_len; else @@ -1097,8 +1072,7 @@ build_auth_fd(dpaa2_sec_session *sess, struct rte_crypto_op *op, } /* Setting data to authenticate */ - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(sym_op->m_src)); - DPAA2_SET_FLE_OFFSET(sge, data_offset + sym_op->m_src->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(sym_op->m_src) + data_offset); sge->length = data_len; if (sess->dir == DIR_DEC) { @@ -1183,16 +1157,14 @@ build_cipher_sg_fd(dpaa2_sec_session *sess, struct rte_crypto_op *op, DPAA2_SET_FLE_SG_EXT(op_fle); /* o/p 1st seg */ - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, data_offset + mbuf->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf) + data_offset); sge->length = mbuf->data_len - data_offset; mbuf = mbuf->next; /* o/p segs */ while (mbuf) { sge++; - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf)); sge->length = mbuf->data_len; mbuf = mbuf->next; } @@ -1212,22 +1184,19 @@ build_cipher_sg_fd(dpaa2_sec_session *sess, struct rte_crypto_op *op, /* i/p IV */ DPAA2_SET_FLE_ADDR(sge, DPAA2_VADDR_TO_IOVA(iv_ptr)); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = sess->iv.length; sge++; /* i/p 1st seg */ - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, data_offset + mbuf->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf) + data_offset); sge->length = mbuf->data_len - data_offset; mbuf = mbuf->next; /* i/p segs */ while (mbuf) { sge++; - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf)); - DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(mbuf)); sge->length = mbuf->data_len; mbuf = mbuf->next; } @@ -1328,8 +1297,7 @@ build_cipher_fd(dpaa2_sec_session *sess, struct rte_crypto_op *op, sess->iv.length, sym_op->m_src->data_off); - DPAA2_SET_FLE_ADDR(fle, DPAA2_MBUF_VADDR_TO_IOVA(dst)); - DPAA2_SET_FLE_OFFSET(fle, data_offset + dst->data_off); + DPAA2_SET_FLE_ADDR(fle, rte_pktmbuf_iova(dst) + data_offset); fle->length = data_len + sess->iv.length; @@ -1349,8 +1317,7 @@ build_cipher_fd(dpaa2_sec_session *sess, struct rte_crypto_op *op, sge->length = sess->iv.length; sge++; - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(sym_op->m_src)); - DPAA2_SET_FLE_OFFSET(sge, data_offset + sym_op->m_src->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(sym_op->m_src) + data_offset); sge->length = data_len; DPAA2_SET_FLE_FIN(sge); diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_raw_dp.c b/drivers/crypto/dpaa2_sec/dpaa2_sec_raw_dp.c index 36c79e450a..4754b9d6f8 100644 --- a/drivers/crypto/dpaa2_sec/dpaa2_sec_raw_dp.c +++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_raw_dp.c @@ -95,29 +95,25 @@ build_raw_dp_chain_fd(uint8_t *drv_ctx, /* OOP */ if (dest_sgl) { /* Configure Output SGE for Encap/Decap */ - DPAA2_SET_FLE_ADDR(sge, dest_sgl->vec[0].iova); - DPAA2_SET_FLE_OFFSET(sge, ofs.ofs.cipher.head); + DPAA2_SET_FLE_ADDR(sge, dest_sgl->vec[0].iova + ofs.ofs.cipher.head); sge->length = dest_sgl->vec[0].len - ofs.ofs.cipher.head; /* o/p segs */ for (i = 1; i < dest_sgl->num; i++) { sge++; DPAA2_SET_FLE_ADDR(sge, dest_sgl->vec[i].iova); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = dest_sgl->vec[i].len; } sge->length -= ofs.ofs.cipher.tail; } else { /* Configure Output SGE for Encap/Decap */ - DPAA2_SET_FLE_ADDR(sge, sgl->vec[0].iova); - DPAA2_SET_FLE_OFFSET(sge, ofs.ofs.cipher.head); + DPAA2_SET_FLE_ADDR(sge, sgl->vec[0].iova + ofs.ofs.cipher.head); sge->length = sgl->vec[0].len - ofs.ofs.cipher.head; /* o/p segs */ for (i = 1; i < sgl->num; i++) { sge++; DPAA2_SET_FLE_ADDR(sge, sgl->vec[i].iova); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = sgl->vec[i].len; } sge->length -= ofs.ofs.cipher.tail; @@ -148,14 +144,12 @@ build_raw_dp_chain_fd(uint8_t *drv_ctx, sge->length = sess->iv.length; sge++; - DPAA2_SET_FLE_ADDR(sge, sgl->vec[0].iova); - DPAA2_SET_FLE_OFFSET(sge, ofs.ofs.auth.head); + DPAA2_SET_FLE_ADDR(sge, sgl->vec[0].iova + ofs.ofs.auth.head); sge->length = sgl->vec[0].len - ofs.ofs.auth.head; for (i = 1; i < sgl->num; i++) { sge++; DPAA2_SET_FLE_ADDR(sge, sgl->vec[i].iova); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = sgl->vec[i].len; } @@ -244,28 +238,24 @@ build_raw_dp_aead_fd(uint8_t *drv_ctx, /* OOP */ if (dest_sgl) { /* Configure Output SGE for Encap/Decap */ - DPAA2_SET_FLE_ADDR(sge, dest_sgl->vec[0].iova); - DPAA2_SET_FLE_OFFSET(sge, ofs.ofs.cipher.head); + DPAA2_SET_FLE_ADDR(sge, dest_sgl->vec[0].iova + ofs.ofs.cipher.head); sge->length = dest_sgl->vec[0].len - ofs.ofs.cipher.head; /* o/p segs */ for (i = 1; i < dest_sgl->num; i++) { sge++; DPAA2_SET_FLE_ADDR(sge, dest_sgl->vec[i].iova); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = dest_sgl->vec[i].len; } } else { /* Configure Output SGE for Encap/Decap */ - DPAA2_SET_FLE_ADDR(sge, sgl->vec[0].iova); - DPAA2_SET_FLE_OFFSET(sge, ofs.ofs.cipher.head); + DPAA2_SET_FLE_ADDR(sge, sgl->vec[0].iova + ofs.ofs.cipher.head); sge->length = sgl->vec[0].len - ofs.ofs.cipher.head; /* o/p segs */ for (i = 1; i < sgl->num; i++) { sge++; DPAA2_SET_FLE_ADDR(sge, sgl->vec[i].iova); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = sgl->vec[i].len; } } @@ -299,15 +289,13 @@ build_raw_dp_aead_fd(uint8_t *drv_ctx, sge++; } - DPAA2_SET_FLE_ADDR(sge, sgl->vec[0].iova); - DPAA2_SET_FLE_OFFSET(sge, ofs.ofs.cipher.head); + DPAA2_SET_FLE_ADDR(sge, sgl->vec[0].iova + ofs.ofs.cipher.head); sge->length = sgl->vec[0].len - ofs.ofs.cipher.head; /* i/p segs */ for (i = 1; i < sgl->num; i++) { sge++; DPAA2_SET_FLE_ADDR(sge, sgl->vec[i].iova); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = sgl->vec[i].len; } @@ -412,8 +400,7 @@ build_raw_dp_auth_fd(uint8_t *drv_ctx, sge++; } /* i/p 1st seg */ - DPAA2_SET_FLE_ADDR(sge, sgl->vec[0].iova); - DPAA2_SET_FLE_OFFSET(sge, data_offset); + DPAA2_SET_FLE_ADDR(sge, sgl->vec[0].iova + data_offset); if (data_len <= (int)(sgl->vec[0].len - data_offset)) { sge->length = data_len; @@ -423,7 +410,6 @@ build_raw_dp_auth_fd(uint8_t *drv_ctx, for (i = 1; i < sgl->num; i++) { sge++; DPAA2_SET_FLE_ADDR(sge, sgl->vec[i].iova); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = sgl->vec[i].len; } } @@ -502,14 +488,12 @@ build_raw_dp_proto_fd(uint8_t *drv_ctx, if (dest_sgl) { /* Configure Output SGE for Encap/Decap */ DPAA2_SET_FLE_ADDR(sge, dest_sgl->vec[0].iova); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = dest_sgl->vec[0].len; out_len += sge->length; /* o/p segs */ for (i = 1; i < dest_sgl->num; i++) { sge++; DPAA2_SET_FLE_ADDR(sge, dest_sgl->vec[i].iova); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = dest_sgl->vec[i].len; out_len += sge->length; } @@ -518,14 +502,12 @@ build_raw_dp_proto_fd(uint8_t *drv_ctx, } else { /* Configure Output SGE for Encap/Decap */ DPAA2_SET_FLE_ADDR(sge, sgl->vec[0].iova); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = sgl->vec[0].len; out_len += sge->length; /* o/p segs */ for (i = 1; i < sgl->num; i++) { sge++; DPAA2_SET_FLE_ADDR(sge, sgl->vec[i].iova); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = sgl->vec[i].len; out_len += sge->length; } @@ -545,14 +527,12 @@ build_raw_dp_proto_fd(uint8_t *drv_ctx, /* Configure input SGE for Encap/Decap */ DPAA2_SET_FLE_ADDR(sge, sgl->vec[0].iova); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = sgl->vec[0].len; in_len += sge->length; /* i/p segs */ for (i = 1; i < sgl->num; i++) { sge++; DPAA2_SET_FLE_ADDR(sge, sgl->vec[i].iova); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = sgl->vec[i].len; in_len += sge->length; } @@ -638,28 +618,24 @@ build_raw_dp_cipher_fd(uint8_t *drv_ctx, /* OOP */ if (dest_sgl) { /* o/p 1st seg */ - DPAA2_SET_FLE_ADDR(sge, dest_sgl->vec[0].iova); - DPAA2_SET_FLE_OFFSET(sge, data_offset); + DPAA2_SET_FLE_ADDR(sge, dest_sgl->vec[0].iova + data_offset); sge->length = dest_sgl->vec[0].len - data_offset; /* o/p segs */ for (i = 1; i < dest_sgl->num; i++) { sge++; DPAA2_SET_FLE_ADDR(sge, dest_sgl->vec[i].iova); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = dest_sgl->vec[i].len; } } else { /* o/p 1st seg */ - DPAA2_SET_FLE_ADDR(sge, sgl->vec[0].iova); - DPAA2_SET_FLE_OFFSET(sge, data_offset); + DPAA2_SET_FLE_ADDR(sge, sgl->vec[0].iova + data_offset); sge->length = sgl->vec[0].len - data_offset; /* o/p segs */ for (i = 1; i < sgl->num; i++) { sge++; DPAA2_SET_FLE_ADDR(sge, sgl->vec[i].iova); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = sgl->vec[i].len; } } @@ -678,21 +654,18 @@ build_raw_dp_cipher_fd(uint8_t *drv_ctx, /* i/p IV */ DPAA2_SET_FLE_ADDR(sge, iv->iova); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = sess->iv.length; sge++; /* i/p 1st seg */ - DPAA2_SET_FLE_ADDR(sge, sgl->vec[0].iova); - DPAA2_SET_FLE_OFFSET(sge, data_offset); + DPAA2_SET_FLE_ADDR(sge, sgl->vec[0].iova + data_offset); sge->length = sgl->vec[0].len - data_offset; /* i/p segs */ for (i = 1; i < sgl->num; i++) { sge++; DPAA2_SET_FLE_ADDR(sge, sgl->vec[i].iova); - DPAA2_SET_FLE_OFFSET(sge, 0); sge->length = sgl->vec[i].len; } DPAA2_SET_FLE_FIN(sge); diff --git a/drivers/net/dpaa2/dpaa2_rxtx.c b/drivers/net/dpaa2/dpaa2_rxtx.c index 85910bbd8f..23f7c4132d 100644 --- a/drivers/net/dpaa2/dpaa2_rxtx.c +++ b/drivers/net/dpaa2/dpaa2_rxtx.c @@ -471,8 +471,7 @@ eth_mbuf_to_sg_fd(struct rte_mbuf *mbuf, sge = &sgt[i]; /*Resetting the buffer pool id and offset field*/ sge->fin_bpid_offset = 0; - DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(cur_seg)); - DPAA2_SET_FLE_OFFSET(sge, cur_seg->data_off); + DPAA2_SET_FLE_ADDR(sge, rte_pktmbuf_iova(cur_seg)); sge->length = cur_seg->data_len; if (RTE_MBUF_DIRECT(cur_seg)) { /* if we are using inline SGT in same buffers From patchwork Wed Aug 23 07:08:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 130670 X-Patchwork-Delegate: gakhil@marvell.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 F192A430DE; Wed, 23 Aug 2023 09:10:12 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 000E743277; Wed, 23 Aug 2023 09:09:26 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2057.outbound.protection.outlook.com [40.107.6.57]) by mails.dpdk.org (Postfix) with ESMTP id 18DC643268 for ; Wed, 23 Aug 2023 09:09:23 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hfFbeKqV/juKjig+daKUJPyQ7d/653QzBlIRUohaPDaxvOM0Rj4MIsbP8SHNkN1vhcsYSCEuHQ4RDmMf4irsYIOV/XfXncXIxOI0kq9LN111SQuZBjTednNayeiZhzigBuowZQ+B03xTT2YQwKIv/QPs9Yhzl+fMEx1GVpaKlMTht7D9JCJiQaClvZ496fsQW7oyO6pYDIkapm3LFASTOggz8LRs2NipMRMN+zDT2Ip3DqQxFixa+PWCZEs/aLSGauyIgsUo/1sXlJmPj/TzNgA/ylEkcvEj+a2rEN9lRfbPBlarGKN19fpKjYpsFSXONG8cDk8djhHvRAD+FRcBzA== 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=IJstlMkX+GozC2KRsRWlS/IFokk2lhr7ak2FtCF91RM=; b=lzcRkDgxW3U9KDnuEwUpfl+YTmBl9Do3pb5W32HK7el+0Hjmn/b4YBXpNrc644v6oG/ryJVEzHSKje+8GGgc7KbVdBx0tcE02KWy/uhdFJNbgmWst41z0ZOJVcwBuOd11dPTrpQXbb9aMrUTzllMerCWm0ak5Ifu1w7yHKFjNfPFyj/HjssixGAhSjFo5vHHk2xG/KvCcQPFsLINB9hIRvPNbo0RPpVfSFTxORzsz0AJ7wL0/kUjY9W+DVIXPQ+lAgi8AA+ug7RlCdmvbFOKAyd4Hv4NCqbqSOoInnIQtaaJAlh82C4wgMe1T/RYnobOk9QL16kDq5xH+/AVQflnUw== 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=IJstlMkX+GozC2KRsRWlS/IFokk2lhr7ak2FtCF91RM=; b=pt8lZ/K6wbYIeJ+szuhPEUhEqitFRKkuw2TaTpnFwPfaCpKZyasLCHGYnPmxktuvQr+l5NCsMYmmpTbfWFDIXYvzMhYHLhpmLyhsCM3FBL1O/KjiU6CP3ye2jR02vHB7sHTvPdGUznywc8ie9itDK4Z/ylQJ6jOQygNPnsQ6t4M= 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 PA4PR04MB9711.eurprd04.prod.outlook.com (2603:10a6:102:267::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.26; Wed, 23 Aug 2023 07:09:22 +0000 Received: from PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2]) by PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2%4]) with mapi id 15.20.6699.020; Wed, 23 Aug 2023 07:09:22 +0000 From: Hemant Agrawal To: dev@dpdk.org Cc: gakhil@marvell.com Subject: [PATCH 08/12] crypto/dpaa2_sec: support copy df and dscp in proto offload Date: Wed, 23 Aug 2023 12:38:51 +0530 Message-Id: <20230823070855.27532-9-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230823070855.27532-1-hemant.agrawal@nxp.com> References: <20230823070855.27532-1-hemant.agrawal@nxp.com> X-ClientProxiedBy: SG2PR02CA0072.apcprd02.prod.outlook.com (2603:1096:4:54::36) To PAXPR04MB9328.eurprd04.prod.outlook.com (2603:10a6:102:2b6::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9328:EE_|PA4PR04MB9711:EE_ X-MS-Office365-Filtering-Correlation-Id: 379fbd21-3d57-4ead-ccc9-08dba3a7e02e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: v5BB/aq6T+gmBWUfRFoJkBpzAqT5aFFY9fu2noEzhfXBxiKoTUsBjSlDrVBB7Oh4en9WETJdhFYYzY0S+PZ6wpxSkoele+Z4wgqT7tws2rGT5Ga889tzjR/9L7sFGaFKBiE0J56ixe3lEQSPLtKLnDANnt8tQ1o7MdcaFPTrZZzEqAZnIm+rGjdsnrHxKBlQVNhVwxPSFR26+bVVEI7p0Cqmuuurku930p9aRRlvnoFsgflf+mQ8ZJlELox2rmSVvcJPw5hJC7cZJmVrsvYx1E/bhX9NTop5b6NgdTkRyQK1SqGM3CQDzzK9QUz7zNrsB7kLedhE4ghI/+SedZB1tNCZA3MtW1jbILwIYWB3HfDT5WskKW+KNhDetyOBiLEBNmzBc9VZi77VhKphu+26fYQ4T1u129AjcpNnEU0dbBJRxNSMtLTJVFIhUpfhnJeIdxS9+F7Esd6Dsr5J7QnKvW5b0tkXSXDzSuM0e0hWhyc3/jOiVVZFrebFG8rOIkl2zfC/TgEQIjLBMAw4LPh6cxerMiC3gbP1FyuH19PiA+oKssgQ2ctg+UDuQ+8U5tjZVjpLSfQpnwXtmuf4RzKp7Qo2ZA2Rj3CHw9QkHmJURHurZw5J9Fk04HGqZpAb9SfF 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:(13230031)(39860400002)(366004)(346002)(136003)(376002)(396003)(1800799009)(451199024)(186009)(83380400001)(2906002)(52116002)(66946007)(6486002)(6506007)(478600001)(2616005)(26005)(5660300002)(44832011)(1076003)(4326008)(8936002)(8676002)(38100700002)(38350700002)(6666004)(66556008)(316002)(6916009)(66476007)(41300700001)(6512007)(86362001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 5dPuf7YHpFbjnRvSGTjMIcVb8ejWuK/Lw2zdt7CeFUmnG3PXu/I+VdZIAAHSozD12RRsi9MTiBcTQt0XgVyW+iPCssWVU0OCGSifaVh0PsszAagOdnqJJDC+pZYdbIjb51jyXGvn3IGvf07TIrlPdZWT/Arh1aeghBx5p8iOnX1dmtWy0Kn9KwMI7N0vFFyKKFhzQSV8vOBPcvg/LNGq3VxAt264Nvd7/mP9q0G0Kii3xPqUAIVGS2Gtui4u5UWOIchNPLRmG3L8F1JyTImOpBbtKAEDXaE+rkkchCPZvJTMvaLau9IQMZRYPajrjIQkNqFxs/ZDci7K9ZrM8Lz71vA3g7o0kG4n9jOH8jvANztkrjzevYt7SMVtPQPfKqQE/StVKv9NVj6f0wanSc7KKpI0QGi23yGnmK9ipDgDnvGIC2of1zm8pK33Y7Jt1/jYvDAwMQpbNTZQXUyLCzRw+UHqffpQUsQHjdIS5LXrHY7v9jwmTKSmpL+l9yRjVoW07IGEHM2ANGTMOlZ77MeJmCBB0wEy9rP0sHj3AZuJVYQLxlVi21G252g1cJnmcphHqZIHqV30Pu8tPV7bwl9yAU5GQ9DAGuwtPFI3fY2ISmPgCADIDLdQXJcBkV6q4ABVO/DxUDqfs3emULJzT8MIkbED+OX4TqqF1PbMHeWQHIBAsW5dM6WWJvZkLrjWwNf3aQw5Z9SNyTe35TDPo9jrvKHC/nost7vZxUCZUuJ1kP3bbC+03KVx6bmORAeKcUV7d4BNiYnybR9jS6SO3aM1kLflRKJN6bQA9naDOT0UskitZLaQDxCj1xzQWzdNklLYZEfSOsfNBCY/OFhm4R7K5SeOSLO/jMFNwClkSACn6DshSL3pFjdgxAfbucn6/XJSOKn4XZ0C/TLeq+emHFdrZDO+zvWUQWg5yLV7pXj4jKGK7rq0qqVmOlprodKbs4OnD9oZhC52RrW9L8GHm8mScIOTDwIpBfP3cARMDrugHZTPvQhheXjUDpH/LgXI6/a12aNWnKOZ2mui4mEYLzmzdRBhBXahhyiW+GKW/r0K3uZDoiMXVSCjdBAtxOgKaUoXviv4TGryc6wk66PmAVM3vG0IH2XUAvO1pPlDiYi9qbDC8kj4eL6M8RxMoHSG2Vyo6yA4kHArWWzDmMcR8Nb5ujHq49p+80f1twMkp3y1uSmHVUHOmp0TQhQ8zX8DplB22v+ouuPaZnsqkgg39GcDbsykkAgs+dVTxZlEP0MHNS+yUsbIORJKWl//+A4fPxdi0uCPFEe2W+ix08YF/5BITHC+vSrpp/0/3r+3b/XrSWfVa1u/5zIJ7Wl4n7Zi1nIp8B8Te2Ew1XyLATHN4AWtHJF1HEMITxCs7fKei5Da3WcckCyRYObTTW864jO6mb8fTQzcPx3oxZ2LPwJdtczR8l74gyWiw3hhXltrGhqERZk/XffE24ewpRBDycldd105KCsRLLeKwTSCxUV5YFI8jREiPqqnAi1Y/x7Nys9qjUxhmOuOcGQASqVX2Fy3tUGPEoOt9KbFYaS39jV1jl89mdsyhZo+EVhsISTVYkSCaEGIQv0X74sLGDQWsFXJYEgUxO8VVu6vgQy6UB6/Fy0tdA== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 379fbd21-3d57-4ead-ccc9-08dba3a7e02e X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9328.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2023 07:09:22.0688 (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: Vf9zwUZpPB/F2GJ8Lx/sDitE3Z1lWLaMMeAjjQmHSDdBK2W0pXzKLnMfL6ipjKjWwP2bbT/Jo3JUN/bIcTkRRQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9711 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 This patch adds support for enabling capability to copy dscp and df bits from inner to outer header and vice-versa. Signed-off-by: Hemant Agrawal --- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 18 ++++++++++++++---- drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h | 10 ++++++++-- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c index 36f08afccc..16e7facdb4 100644 --- a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c +++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c @@ -3193,10 +3193,14 @@ dpaa2_sec_set_ipsec_session(struct rte_cryptodev *dev, encap_pdb.options |= PDBHMO_ESP_ENCAP_DTTL; if (ipsec_xform->options.esn) encap_pdb.options |= PDBOPTS_ESP_ESN; + if (ipsec_xform->options.copy_dscp) + encap_pdb.options |= PDBOPTS_ESP_DIFFSERV; encap_pdb.spi = ipsec_xform->spi; session->dir = DIR_ENC; if (ipsec_xform->tunnel.type == RTE_SECURITY_IPSEC_TUNNEL_IPV4) { + if (ipsec_xform->options.copy_df) + encap_pdb.options |= PDBHMO_ESP_DFBIT; encap_pdb.ip_hdr_len = sizeof(struct ip); ip4_hdr.ip_v = IPVERSION; ip4_hdr.ip_hl = 5; @@ -3261,12 +3265,18 @@ dpaa2_sec_set_ipsec_session(struct rte_cryptodev *dev, break; } - decap_pdb.options = (ipsec_xform->tunnel.type == - RTE_SECURITY_IPSEC_TUNNEL_IPV4) ? - sizeof(struct ip) << 16 : - sizeof(struct rte_ipv6_hdr) << 16; + if (ipsec_xform->tunnel.type == + RTE_SECURITY_IPSEC_TUNNEL_IPV4) { + decap_pdb.options = sizeof(struct ip) << 16; + if (ipsec_xform->options.copy_df) + decap_pdb.options |= PDBHMO_ESP_DFV; + } else { + decap_pdb.options = sizeof(struct rte_ipv6_hdr) << 16; + } if (ipsec_xform->options.esn) decap_pdb.options |= PDBOPTS_ESP_ESN; + if (ipsec_xform->options.copy_dscp) + decap_pdb.options |= PDBOPTS_ESP_DIFFSERV; if (ipsec_xform->replay_win_sz) { uint32_t win_sz; diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h b/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h index 5a4eb8e2ed..0f29e6299f 100644 --- a/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h +++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h @@ -929,7 +929,10 @@ static const struct rte_security_capability dpaa2_sec_security_cap[] = { .proto = RTE_SECURITY_IPSEC_SA_PROTO_ESP, .mode = RTE_SECURITY_IPSEC_SA_MODE_TUNNEL, .direction = RTE_SECURITY_IPSEC_SA_DIR_EGRESS, - .options = { 0 }, + .options = { + .copy_df = 1, + .copy_dscp = 1, + }, .replay_win_sz_max = 128 }, .crypto_capabilities = dpaa2_sec_capabilities @@ -941,7 +944,10 @@ static const struct rte_security_capability dpaa2_sec_security_cap[] = { .proto = RTE_SECURITY_IPSEC_SA_PROTO_ESP, .mode = RTE_SECURITY_IPSEC_SA_MODE_TUNNEL, .direction = RTE_SECURITY_IPSEC_SA_DIR_INGRESS, - .options = { 0 }, + .options = { + .copy_df = 1, + .copy_dscp = 1, + }, .replay_win_sz_max = 128 }, .crypto_capabilities = dpaa2_sec_capabilities From patchwork Wed Aug 23 07:08:52 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 130671 X-Patchwork-Delegate: gakhil@marvell.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 5920F430DE; Wed, 23 Aug 2023 09:10:21 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6C0A843281; Wed, 23 Aug 2023 09:09:28 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2056.outbound.protection.outlook.com [40.107.6.56]) by mails.dpdk.org (Postfix) with ESMTP id 43C674326B for ; Wed, 23 Aug 2023 09:09:24 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LGVvJGx4q0Di0guwGNeIm5wFFYHeVpTW/ah1yNjTbuUvgrMgErpFkfjjZGB6Ii1Id3bEP49AYmUHQkljBLGebZQ1SiE6yHg+OvBzT0nmBMjaIjzjO2BmBGLN7a+ifiyE28HfYoOBx+PnIujeYEURUMQP/U9UZG/PFL0xL9h8ehKNcWtKL2gHwEvOZnP2yMGtfduZT/9idmTHIfC+RFAq9pjLqqixU/tkUrtfDwAQkCuGpl94bpPGUH3nDMqvKpaEfJGuL0YPpzd913NuyiDb9bH9bGibRFf/YAokKnBdmwt+8rFGvjHyFua9/P/wDmBtP3oMNlu0hifN9vNdmjsMRw== 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=/X4h3Wv/zvqRl+17eKw1sqn4PYxgY6dTnMSooxi3IQU=; b=G4yUJJ5Vz0Zv1JLNl4sYst8lx2lUe4nw3Zt9zxeQshxcDtfYhJnDJDEQ62kYa9oG0zDq1soCrzV8ndQEr6CfsyAo9XoXAQ1DiOcrZCf9H8rQ8+YCRU6t/R57oZaFq3AH7sY/DSr5Lq5xOoGIGbxx0h44rJ5W9KxLGHpY7aukTROnGLXVe0lQcauqljC42sbxOP9hAYqlw0lSjj+F/ztqcWYCN0+UJUPd1zSDq2knw74AcLs1TIN+o4xlXnP9Y8KT1Dh6CUB9HSvVZ73aOw05wYsH70vsXv0luxfK2Y21ylwjD1+iWggLXS+ZPCPMLKmFf5uPgBqNRzEEN1yM6YVVCw== 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=/X4h3Wv/zvqRl+17eKw1sqn4PYxgY6dTnMSooxi3IQU=; b=oH1+AbY3cSf/T5fe4ktrRsVsepJPpOIvEKJY7xnCSjn+O3O01J27aEBGPXUeYzUW+4b+MZ8P6vwDf8xANgUnebEIfftQV0FO71IZ8gSVo7RB1IL/hjYeAF3ivcp3ro1ZrsjKNhMHH4f4BeBTF6MjisUjAt311A4vojMjY+BgiIk= 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 PA4PR04MB9711.eurprd04.prod.outlook.com (2603:10a6:102:267::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.26; Wed, 23 Aug 2023 07:09:23 +0000 Received: from PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2]) by PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2%4]) with mapi id 15.20.6699.020; Wed, 23 Aug 2023 07:09:23 +0000 From: Hemant Agrawal To: dev@dpdk.org Cc: gakhil@marvell.com Subject: [PATCH 09/12] crypto/dpaa2_sec: increase the anti replay window size Date: Wed, 23 Aug 2023 12:38:52 +0530 Message-Id: <20230823070855.27532-10-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230823070855.27532-1-hemant.agrawal@nxp.com> References: <20230823070855.27532-1-hemant.agrawal@nxp.com> X-ClientProxiedBy: SG2PR02CA0072.apcprd02.prod.outlook.com (2603:1096:4:54::36) To PAXPR04MB9328.eurprd04.prod.outlook.com (2603:10a6:102:2b6::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9328:EE_|PA4PR04MB9711:EE_ X-MS-Office365-Filtering-Correlation-Id: 33c9a140-88d4-4154-8004-08dba3a7e0ed X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bHoc1DURAn00ZtBh2e89NDrZsPhtGoF+6o87X/t/QFhHvjX1Bajr7KkMNlHb8eZND3/ifv/47fjF3/eW36bxsDO7Njnoowx56caGxOizlkAnQGz8VWk6UxYuC/JRjpao2CP55vfGCNhCnU/rzqz8IQGx6fzq/M52rc1AqNcb1iaT+j8HS/UDq8lSg3FUmFn/ZCuKbdYhZWkqy9lxWxhzSAhVwXMEdfmiz3B0AUVNbI6Phu/PIGp5KOvbptwqLqp54idGhjt6VmXT/g7reat2yVzYOXSDlhflB/TZmmNM5DE8GF9rrqOVszqJ0kJ1TUzm1D1BzFer8cxs387kXpAa6ht8y6rLz4f0a2xm3c3zHNPycUPVHSPgFqfSb/qKtUBHwRp32RoYaXVuh7BF7lqrsPmDM503ek9Q3QN5014M9fwJ2+K2ATPBsDGtatRrX2zBoNmWtBk4n0BrvAqRWWB3aJmHYbTxthNUhlkb1QHQMxnsd6fIULj60t9l3qXNeCxQo2IbbduR2MOJeFPRPI3Il7U8GpfuUiWJRLpezhivWmdNROciv9RoynbFrmtu7i4U9gj8YKNP4CF/D3SBfGwglblwpSYA6s5et6qVHdpMJU6VelUFUh7PRjBbzqvpBE4B 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:(13230031)(39860400002)(366004)(346002)(136003)(376002)(396003)(1800799009)(451199024)(186009)(4744005)(83380400001)(2906002)(52116002)(66946007)(6486002)(6506007)(478600001)(2616005)(26005)(5660300002)(44832011)(1076003)(4326008)(8936002)(8676002)(38100700002)(38350700002)(6666004)(66556008)(316002)(6916009)(66476007)(41300700001)(6512007)(86362001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: KWPsALZ6hM49UhQTmzTuVpapzc7qdAfk7DvMQuXtLGGWK2SKX1zyHhs93jJFahBZGzmG581uKpOjzJGNum503m4x9HTaMD/8qIvZiiPKe2dDf76qjtzP6YHWYsqpena8AKQf7+4iXekDEitq9FFDomfFyV7OrGUBsbSa2JPIolQr5tbY6nRiA1FPyZk3EfuBkHNMYD4TBNPsTlPpqiDEmujAjkhyD5vV0PGBuRRjfgA2+4MJR10Wmt8Rz3jyc8B5+jjBsucnaLOjLRpXr6QSrW/w3lYW72GB8Kp5x0QQ1zBcFOVgO8m8obLevt7C7zxJI7xzLueJfZH9uY3PQN4NfRTVcoAwXS/0voOTmWErCuFMHX4gpIrLoHkdkOwkYc8ab9xaZM3cFA49tBBxghL5GWKxfeekW9MAcGfZ63FBEt5XpXW7UiGDxKf44e4LDM6Ui0HiidWzuBvcADcJ4u/yKls0tgCgpD5N8zja9HdZ9AFQV7e9zRRX2H+QFmBh1sGz2z7ayTAIEySQlzjw+DCYUVRxXb4HlXznFfcTqpUps2VBGBa1Th+rNZYbZfbS4ABCAwToJnmuOLSi9NX9dpa+8m6Mk53NFU2cMFEODxYGA11p14BSu7EzohyVTUXG1KZpCvQZ/GhTDkmW+24oGd3JgC8cKts22gytVRqWSWboJUE9TsCAFIBWH4EtYpDJRcjnBoXfP4Hnu++uL03aagHSi6z7/wOx84F7dvWRcanms1zN4SZFm18fduYPUS8SQMpcv/WzY3SZm3JgntvQHBSXNmql+9VqKuEJNHd6tWIMav4gu/iwzzG5UrDBq4LiYwSfmWGdCY+05LvsUSpZjBylCcIfaLSx0BZp52QRx+SKaCV/himBEi7G3p5vm4f+MVCg2X5mQ069Cah42Pn/5TyycnYwpPXRkdXPa9/YiptJAR9rRje/+1xXSyjiFxGV37gtv+fhTQ0vrkZz1lD72CYqEqTcQ/PmAK84VGSEuAVbiocZGs9sKfQiZ8d+2zWXFMGAaLybobghPtQSur8ndz+2Y+rza8+qhxdgjJjJXCtlwmbtdvnPYZX0jV0QlBl0KkYm9U1siMQxHruf9mvx540fkxSEksOJdWk720UvqOJXAoEVOjmE+JqAysEUWtPJtUASlJd08QjRbPw5LvHJVWnbFLtrBQpf5D8vnZkm1/NWZq/iYLY6mx5b1FBJFkwm9zvH1z8UM6jSpvV6TuBPZBesZAhNomGIpI8xPuLUOLvnM6GCpiOC11jM0YXH4lOok9x73blGNW+fZq0IZKRVtGIAnC+mXClS0QYJmKMgzsbOo+8LUFZ1UwXCjPESdHCSwq27XxKglBJdrLpMjuFUlH/ytCJ24EURlYVJ6qFE67eWaIbCeHDllOzbLmHfUApcbNZMr6LJlD38zNK7oXYeqJMBWr2tdgNN5DNhtSfmHD7N4CKqoibRbOcxQBKPBklLtciPjSM0lLapaQYTXLtM7wObmFfCIsHe7ByLPwYhhRpP/eLv3so7zWIkYXRKOQWMRTJTinUngG+2+3jmJURb8oRoZId5bTbC0HUSMEgI3tvmap0bfGTLZ6ssOL/gSktrdCQWAnSgRUEcWhVdN0bXRLDeUg== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 33c9a140-88d4-4154-8004-08dba3a7e0ed X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9328.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2023 07:09:23.5069 (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: RNa7FPqeR95PeD+/7rdcV7yBSP+BawZPyGX57r1FmKV9abzoy9NRXGP9G8+MarzB2J8rHhjcLhiN4gCJatSqQQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9711 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 LX216x can support upto 1024 anti replay window size. Signed-off-by: Hemant Agrawal --- drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h b/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h index 0f29e6299f..ee904829ed 100644 --- a/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h +++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h @@ -933,7 +933,7 @@ static const struct rte_security_capability dpaa2_sec_security_cap[] = { .copy_df = 1, .copy_dscp = 1, }, - .replay_win_sz_max = 128 + .replay_win_sz_max = 1024 }, .crypto_capabilities = dpaa2_sec_capabilities }, @@ -948,7 +948,7 @@ static const struct rte_security_capability dpaa2_sec_security_cap[] = { .copy_df = 1, .copy_dscp = 1, }, - .replay_win_sz_max = 128 + .replay_win_sz_max = 1024 }, .crypto_capabilities = dpaa2_sec_capabilities }, From patchwork Wed Aug 23 07:08:53 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 130672 X-Patchwork-Delegate: gakhil@marvell.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 5BF1C430DE; Wed, 23 Aug 2023 09:10:27 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6B70943286; Wed, 23 Aug 2023 09:09:29 +0200 (CEST) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2053.outbound.protection.outlook.com [40.107.104.53]) by mails.dpdk.org (Postfix) with ESMTP id AE3FD43274 for ; Wed, 23 Aug 2023 09:09:25 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bdqwU/PmyQZ30iCX0J9g5b6RuwEbDu0ctZaXGu3WSqWsxpDHOVDYW2qtL44U+4dDCIXCDF0qhedgBBgAv1x/lNicdBa1A79oBMvA/yr9nQPXerjaD3XL0FDyOy1aDjIdQXVkhbYj+bMElkFST4gsIOTsQYFCgjhjvRZfjfFOEpqJNd7aaxGp8Ys7v50uYve8JLFHOA9GWHotzU/QD9cFaCp1Et1Lt7MchQqtwLmiF4c/FaIRKZiN24h5xHrY+S2l2s+9UohGhVav7cNTGAsctYM/S/BGun2ykqpEObZ5LV4omAwSgz111IzkIkt5bvhfCtJrVOWYPtEEYTNUJyrADg== 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=k1rtd0GTrhrIvHWm455SxzT3l/k4veV/mcf42r6n4iA=; b=AApMcLW9Ykhgq3Nk7ZCBNbgnHiy8aD53SR68SRim9lcHgXJdb0W1pHm4K6kBdN7A4Pi1ijodWcNxxoaUUGME3NZmQ2za+kZWa1eEGM+oXPTbJaLK+VckMpXPBA6+oMIMyY8MfeMuGHoM4Aeq9kK7TpqFf0x4rybGt9vVtL1cMaY2fBSY20p41Jv8thNlTXF3SaJ0KIYrVbK7DLlvPneszNlRgoIG9NlNTsJa5lraMDYetjVicCstxX/TvPumNKd0y8zsuIz/tGgMSsJ6i0PN4/2hQ8k1rkM1xEO3BleqL+w3ctMuVp5Hk6PnJT+L8WZbCkomqerK/wF2t7O3CVKtRg== 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=k1rtd0GTrhrIvHWm455SxzT3l/k4veV/mcf42r6n4iA=; b=G0S25KaTyFYSh4qR5wQL/nS/dZNw/r5q2+Li20zEoz2jYkIStilpL+htMROaxC8Feff5ycrb0b6kKRT75ElDmG/Uyd+v3akeKuUflKkM23ZyaBIQt8wGM+yU1aJDBrzMaTJzjyF/wsLL4MukUEIPL9r4C44cRsKVpPB0lke8Z84= 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 PA4PR04MB9711.eurprd04.prod.outlook.com (2603:10a6:102:267::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.26; Wed, 23 Aug 2023 07:09:24 +0000 Received: from PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2]) by PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2%4]) with mapi id 15.20.6699.020; Wed, 23 Aug 2023 07:09:24 +0000 From: Hemant Agrawal To: dev@dpdk.org Cc: gakhil@marvell.com Subject: [PATCH 10/12] crypto/dpaa2_sec: enable esn support Date: Wed, 23 Aug 2023 12:38:53 +0530 Message-Id: <20230823070855.27532-11-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230823070855.27532-1-hemant.agrawal@nxp.com> References: <20230823070855.27532-1-hemant.agrawal@nxp.com> X-ClientProxiedBy: SG2PR02CA0072.apcprd02.prod.outlook.com (2603:1096:4:54::36) To PAXPR04MB9328.eurprd04.prod.outlook.com (2603:10a6:102:2b6::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9328:EE_|PA4PR04MB9711:EE_ X-MS-Office365-Filtering-Correlation-Id: cbc10a4d-cd8f-4f5a-80b2-08dba3a7e1ba X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +hdKDKnM2UbAvjH0VAZmacGN2Fegn5PlCHzaP4IfsNK0SWUYVqb64wKMq8W4LAQF3aejCze4ediS0lTyEQL/Nj47ZHgl4VzBRXCoSdoY3kjTi7MQCtzdWKxBq4jjwbr2RGQ+wxFn2WYHTo7qsOlaAAQWA6ZIveA9KXA+CnHljennT5QPAq5KxUwHZvYtMxurQmHYdvpoGACFhvAiyi6mH8nLQHY+04WzcKRKdxP2r4FQ7pi5MLz0ioD9Vrs6t3v3+cwUXhBikLWgSiRDcyem7oqz//NcueaAHLhK0enOPoppG2B48BYQR4q7jBsX87vMp0JvrC1uaTPIi0DGgf6vX6osOzIH7fT4+apEhNEyKpJwtYRxyN/ksY/uqvfkDehDIH0EakL0MfNgPXE5uAACPh2PBTAuEQUi+Jy1KquZzJ2Q/hwNrgEhGmkp/WsTi0btyW0L7LzsX+Nh7vo5DEFvSY4p9MZnuNWtpyCZQkK6qex23t+r+hAd4i77G6rHOEqvD3XR+snlonl+3FpK55Domv7fLvnrfzDZQK8D666qirTJUmG/k6ntH3XtWD4C++UQTF+V/arlrgtETDP9gB2/qx7kJTqvgWoTQUYUKZ0D119xDWrVgoTogppqupLLQX+h 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:(13230031)(39860400002)(366004)(346002)(136003)(376002)(396003)(1800799009)(451199024)(186009)(83380400001)(2906002)(52116002)(66946007)(6486002)(6506007)(478600001)(2616005)(26005)(5660300002)(44832011)(1076003)(4326008)(8936002)(8676002)(38100700002)(38350700002)(6666004)(66556008)(316002)(6916009)(66476007)(41300700001)(6512007)(86362001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ykV3POYWmQFo4WKPxaNUpzBo7FVU6LO7b+NOuj3WwRbh0HZ022Cpx6MuVeUow296NTgomGUAeiSQqNiW1o0jih+VQ/5YQe9eqBaBEo1JAZe4GW35RIpMLUWQ9ciZG+JNb4+T5lZ3ZVVOFtxD5FjE/+G7aj7sm1E1ps9FWJ038yqIfnrQv/hPiXWtWRymT2XlmZ2EQoeEzYG8L4dV2PyR+LotJvyCSbjtTRQVMoiNvOlyv22fZxqnwe3vN8LvtlpmJZNFWzr0R2HXfRHqYRunkM2YHkz07b4yYDESshYAluDGFM/5AwQvyweS2BQ2zbJSlRDlv0MKOv45FTf0eSJviYbqvwMbEUMmPIVeVBie7qBBT+vF3gMRYWJ7uCydj/GkmhGztYppBEibrBud+jF2epHAk0M9Xp5DtO9E7lsZRPOdFTMvrKFscgoeJm5qDE4qqYROS32dWjP+Uqsq4CtMGqbvQWnANkq8h6ofB9gE2YkiyBv/ODtXz9Mdoq67nYXI3c+i5VH/6G0RpLtweQFCB8UiM3fPbdmiAK51H38ku2Kl23yzVqlGBMugO+7/3+m8/IpHBidvbaxMtIfdou0ogNx061pWk4IYg8mJHthhnEQDhBx/JCvmywVLgAvwPmuagO8/UrAV5RzYRML/ewO1hsg94l3AnbtwsbBaLZYn6eUVedaE1GsU6L9rS3CzdrHpyqirkZoNfkpQgv+3VBoc+z8ltZTxPvc2IiFHDSYGYsUvdJcBqSZqml735VWTk1tQ3c1/Ros8Hll/6QkKXxkLzhWCNCnh4MI2AiKcIOlHxOU/scOEX3pc0BgIOTDFaJIY2Ay7tcT1Q8FmIl8F51lg2fK0aNQiAAYx9XvXy0/lX9dntvvKwl0esTHml9ikgyMYtFBVThq2rh57P8KKYR846248RjO5ydrROco/R3VggS8fdnqEk/2ifLc+oX/+R5CkTkqWlyr2rPsxT/ayk9SZm7KWPG3+35j2dTwTKxNk5h2aWwOQZ7IZLLSLQYXv9UJQnLmidXCo9YoHzisyL1TRi40B19km9p+e2vMrnau3o7KxEGWRPTnd9HFU3eB87pbdITqhJOBngjasT/BxlTwa2kZzEZE7s3EIX9R2QreRAdHaIODiP8wYf4pCDrBH7BUg3yfP4Q8YnaUu23PB78oUF2l2PP9nwb6G68BFoIdmkRuZCMlqvKW77jexvy7h3f/nNcfJgmd7RliXMOYfhodJfKiVqFD6dK8BfQYhnuN7Gy009qOZPcY3dm1GNwIpUJBmiOgbjEGcq5v35EsPocVDnRqtZmKuS/szAu6Y4HZSSNsvboJM9KZoIubnq7apfh7UoXVDdcTUpAZjW9Nqmtf6gj5lP2ymoEng8X2qlHadePVuK6axeYI/9Roy9Y+vTgRmkixlQWW5iItEYJwT31B6itB+pD/4ckyqgrDCpTcoCCMjxqNLEFOegHP4z183iEUPbUP4c3Virj/tpXvo61A+N7QE1J/WQUxlbveNMXkClUEm69+ARppG3rklTBsGzPL/LiI582oLYnga1+nhm5T/Rm2XvQJ9Q6w4lLljhtDFVnhqEewHtFnLIV0H5yNC/0UZL38Np/BHwuJLel5VaBnMgw== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: cbc10a4d-cd8f-4f5a-80b2-08dba3a7e1ba X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9328.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2023 07:09:24.6310 (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: qOtYn6qfuUL9g33Y5bPCJYOgUa+JMwfZM07GDRT4+hBMsRwhhQfh2yJSN8Rvr3aN95ld+YCjj8OzcJvbdkfMgw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9711 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 LX216x suppots ESN. Also enable to correctly print the SEC era. Signed-off-by: Hemant Agrawal --- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 2 +- drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c index 16e7facdb4..7fd15de1a5 100644 --- a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c +++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c @@ -4386,7 +4386,7 @@ cryptodev_dpaa2_sec_probe(struct rte_dpaa2_driver *dpaa2_drv __rte_unused, else rta_set_sec_era(RTA_SEC_ERA_8); - DPAA2_SEC_INFO("2-SEC ERA is %d", rta_get_sec_era()); + DPAA2_SEC_INFO("2-SEC ERA is %d", USER_SEC_ERA(rta_get_sec_era())); /* Invoke PMD device initialization function */ retval = dpaa2_sec_dev_init(cryptodev); diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h b/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h index ee904829ed..d3e2df72b0 100644 --- a/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h +++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h @@ -932,6 +932,7 @@ static const struct rte_security_capability dpaa2_sec_security_cap[] = { .options = { .copy_df = 1, .copy_dscp = 1, + .esn = 1, }, .replay_win_sz_max = 1024 }, @@ -947,6 +948,7 @@ static const struct rte_security_capability dpaa2_sec_security_cap[] = { .options = { .copy_df = 1, .copy_dscp = 1, + .esn = 1, }, .replay_win_sz_max = 1024 }, From patchwork Wed Aug 23 07:08:54 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 130673 X-Patchwork-Delegate: gakhil@marvell.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 2444D430DE; Wed, 23 Aug 2023 09:10:34 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A76E04328C; Wed, 23 Aug 2023 09:09:30 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2061.outbound.protection.outlook.com [40.107.6.61]) by mails.dpdk.org (Postfix) with ESMTP id DE0494325E for ; Wed, 23 Aug 2023 09:09:26 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rg2H8umIOQlnzrmjKQ0T1RTENgj0NG2rFs8LMhjXXjSt3tYUShx3AM1hTV9E1VMLpWWoDaaV9uzUyyAghxSdv9rzoIxqlr5xH+WTlIfk+JhE0EIv+m8NqSxl3YEdquN2smnJAmPSKi9isxu7/wBK6w864NzK5kgiL6n56XjBfFQYJA7YDC9wF0r+EUbvy5ZVLZ/R591/c6Od6eyVfqVrc7O8BPTcTJxaWQuOA4/DnRVcabsJ3zCJ36P90nXNqXX18yNe46yfzAt14A9/DbqsqAAl161VlGEXKkY6vWUqYjG3pZUEoshOPEoz8YRuewXxdlTqGEDvmQZeApfKU/K21Q== 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=XA3iSylW7m8SBjJ/5eGQvsU5l6F5v5P8qm7YhOh3ZyE=; b=WbP+CGwb7+YWZbY5I0OfMtmrYnnUPKPDSAqMVBM3I7sePev5bYbmt9N1xq8D+FZIn1i7mVXuzMb/v22V6BXqZRA9WfIgZys/DsgQOTaoM0xuaRafBbPvUuBPEcX60KPgsb061THQWg75VtfrZGPkFXAgJdZ5uSL1oDz11OfipBuIlQdTCMW3MuADn+3SSJ9/fhhvo9p9VxVCbJLNKeAZkJffl7XjyP4/0ilzF7P9kWtcrhSe0LhKX/8MRMXGrVn3VYIu8cI/gqj3nc8jlFivpgYs2EXFpeD7bdn1AUj81grEgNewBD8INnMDIOeOm43etAV9sbtEmQgXA/Te6AGviw== 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=XA3iSylW7m8SBjJ/5eGQvsU5l6F5v5P8qm7YhOh3ZyE=; b=ZSmUXtw1vMVkzFbDPZ9NKtAJeh4he0k1b4BN8YpnSsNVigegLNY1y97KP76fGqUBTSIlns9IWNgx0kfFkICapNlmwOEC6qgiiwsdu8qdvrb24rjGeksdvm8NVu854G4xx8BdC1qKJOMJiYnrwELdwn67zCIlcfcUKHIRJtteUSo= 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 PA4PR04MB9711.eurprd04.prod.outlook.com (2603:10a6:102:267::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.26; Wed, 23 Aug 2023 07:09:25 +0000 Received: from PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2]) by PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2%4]) with mapi id 15.20.6699.020; Wed, 23 Aug 2023 07:09:25 +0000 From: Hemant Agrawal To: dev@dpdk.org Cc: gakhil@marvell.com Subject: [PATCH 11/12] crypto/dpaa2_sec: add NAT-T support in IPsec offload Date: Wed, 23 Aug 2023 12:38:54 +0530 Message-Id: <20230823070855.27532-12-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230823070855.27532-1-hemant.agrawal@nxp.com> References: <20230823070855.27532-1-hemant.agrawal@nxp.com> X-ClientProxiedBy: SG2PR02CA0072.apcprd02.prod.outlook.com (2603:1096:4:54::36) To PAXPR04MB9328.eurprd04.prod.outlook.com (2603:10a6:102:2b6::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9328:EE_|PA4PR04MB9711:EE_ X-MS-Office365-Filtering-Correlation-Id: d7dce668-088b-421b-bfba-08dba3a7e263 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lxO/Wsh/HPbr89pScMlC8/5iZT33uBrauyxooWsoW7bOht5Ae8ePGxVClWoqdhWwgBZSzpqgAJJ0JbwIiCCJMZ5qDRtNzmgSDRHKJ2qeBtAEl+R4zXpxE9of/IQ5UbCTI5It0pBxIiVTXKJduPU6iRkUkFTK2XKAVCcK3PVymJul1MCrAIJIO6L/1GLLAf1Y6OBhBWd6Dhj/m8R63wp1hhqzySCZkZfPXBKlkOMvQf3RuibeEvV9zxIs9MPgsfeuL4PUMBtxMx54A3RIPuq33ctB2SWdL3gRoyBZ4WQ8Zygmfz4FtqZcdJzwaNDfJp90cyeohAnubr6wKas4gofnGHW+KoQ4QZcDHZlg/Senefv40GlRv1a2oNYhWj9aq4p6hxZ4kkD47anxJtKZTGkaEPXwMf9TUGltSXVKmeuxqg+xjgsNmOAq4Kv7RvUEJ9x4s4WUw+TSHHGDZLGFByX3hH0ansdVcNkd+e18ulbKAu69kevEnoRe+Y/x+/tKpsFjt+PLF7HgBuwrZ+piRDYlvWxgg5iVndapiQg+e6x+zobPiAqPBDvvWpCrxnhNU9EgQnNC2dywWOiQp2/dZZKxZyaIviMSTXMjJQdED64QW1heYbKFYQ0/fYjRRWr2q8FS 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:(13230031)(39860400002)(366004)(346002)(136003)(376002)(396003)(1800799009)(451199024)(186009)(83380400001)(2906002)(52116002)(66946007)(6486002)(6506007)(478600001)(2616005)(26005)(5660300002)(44832011)(1076003)(4326008)(8936002)(8676002)(38100700002)(38350700002)(6666004)(66556008)(316002)(6916009)(66476007)(41300700001)(6512007)(86362001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: c1uYpLiz1z+dUZg/m9n8hhs/u0Jmlwv8wZ72APyvdtu0agqzpOgxEIzgOrfCQgFV3/vOncYL5ffzwdZuXgoRM5yjlGNmkzTWOm9kbOevWHJr12kyWOS+ukofEO2Kc1/vpY4KUsleH/bPJ03b2tZ9AAW42IvY4abA9wLWEB+vjg2XH2KgJcRrBLharLqMai0KogTeNlJW06D/CTNIdwu08MNgTb7bAfU5Xgn5+naAdE8boZIcgLqloUTLq2pzww6XZKmMDhR6MmfHLPgD73JPmBVRAmsktDJkhXjfHuvYfSMjqovn9asUeMJme+sKhUnFkVzfFXc6+Fn8S7vB9a6MLrkifoJBlOfnvEvm4t4YJSCgYoHxNfJG59Ht0GfCpK2IsU4qQNhLA8zuVeKxSLhGR6FDM55LCzup9os+ENm/mbRuGXWgX954Z7sohFINPVs/+P5yA1Svx1SSHkItt/p98y/19lV8etJcIgd80pBHCWkrRegJ4LlqsU/86OfI1L0oIHMuea5oPuIidivBi03LuTzMNkrrTwAhZYyVb//1qIdmZeZQHrfBCy2QYUftqQH6RqNnpUMzmmM2j7WHr+3Kw3kcN9V9cqtzYaCxNnthyJxm1YhQt/r7bcf+Sibr+0t5C265ZfhGVUe3fZkBWn6t0pau8Axzil806sB1vudEliwCoRzHxAyiKCmIwYA94k+YsJ0CKmDiJRnEpo6ipFfMO/TPvXAagA3ixtABwQLYB7P5A+fxum9VnT+Bj1QHHzfel3iRBL56Kj6EAPa9dUixEBkkBnRLjTs9asmimh6y3ico/mokYMtXxMTLQCn4hQU+dNp0DRfr/9vFRq8hk7AbgsHhmgGX0EBpfiKUDDmwTODwQF8QvNuc5n5vA/Gn1lznAgAyl8NvJ3VyVmWvex0QCnNLSSfPorM7HW9hOzEhV8cwOOdRG3cOXea33kx9ISHa0QQdXHY2jTwrO0YuB8Z1l1H0OHeDKra72jyQnbzZcaUJdeO9TIIld5n/kL3NkrEABzsWiXiFpDUC+sK222dI23BEiyjHcDvHT3GK3Rau3SRPbUIA7nGGBXs+a22BzMH5a5CVOLbNrDq9rgqk+bj92OGOkJqXrK7bd/qrWnH+AS3Sui+xfXTycqxh5dZKCFBnqMzvesLcQFrEScuq+ZYbde+lGDmV5mYtfIhMHwCa8zaNKqkmg8oriRzBwILZNSijz6dDoBYDMELKdcTP9GXaw5+NAfnsUJB7GlUIdyBDPxKBH/aGrvbh6pVipUxO+z2BTa8WC7w8UgjdWVt3D6JzI5CmaWCaBMAMfmAoP+Exq2iKOfZj7qTZ2hgLSQMbmqjjt8ohtfSUaDGoqbkJ8iAGGo5CxCS9XP0ZvFqRgqgS9sK+OAgw/OjihLf//h3LevCDDFAQ6B25CsXxT7Fi3K5ugW/Ixs2mbRFVvHwJE2y4kl9l2xd7/2q9H62NH8Z32gmBXSLNONiMStZc9IWnScZzzC/KCPnYNVmFoxT/yvcD+n2ZwtDWhj7Wo9VB0D7yejNWP/NqkQ3vOAjP+sIpTJjvSKSXlQmZMkS+Lzp5KZbHI6cQNla9vaOSuQxB+naNnI6ghmtpUv2QTZuHH7yqsAx/LQ== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d7dce668-088b-421b-bfba-08dba3a7e263 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9328.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2023 07:09:25.7957 (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: PGiQ2rZ3oIoXhThIws8KlAoezXp/eVrK/MgvS6ekV6y+C7FbHdPjVCzvpHjGQ1GsDbaXE2humAPKyyKzke3ZRQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9711 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 This patch adds supports for UDP encapsulation in NAT-T for IPSEC security protocol offload case. Signed-off-by: Hemant Agrawal --- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 101 ++++++++++++++------ drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h | 3 + 2 files changed, 75 insertions(+), 29 deletions(-) diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c index 7fd15de1a5..675ee49489 100644 --- a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c +++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c @@ -10,6 +10,7 @@ #include #include +#include #include #include #include @@ -3162,9 +3163,9 @@ dpaa2_sec_set_ipsec_session(struct rte_cryptodev *dev, session->ctxt_type = DPAA2_SEC_IPSEC; if (ipsec_xform->direction == RTE_SECURITY_IPSEC_SA_DIR_EGRESS) { - uint8_t *hdr = NULL; - struct ip ip4_hdr; - struct rte_ipv6_hdr ip6_hdr; + uint8_t hdr[48] = {}; + struct rte_ipv4_hdr *ip4_hdr; + struct rte_ipv6_hdr *ip6_hdr; struct ipsec_encap_pdb encap_pdb; flc->dhr = SEC_FLC_DHR_OUTBOUND; @@ -3187,38 +3188,77 @@ dpaa2_sec_set_ipsec_session(struct rte_cryptodev *dev, encap_pdb.options = (IPVERSION << PDBNH_ESP_ENCAP_SHIFT) | PDBOPTS_ESP_OIHI_PDB_INL | - PDBOPTS_ESP_IVSRC | PDBHMO_ESP_SNR; - if (ipsec_xform->options.dec_ttl) - encap_pdb.options |= PDBHMO_ESP_ENCAP_DTTL; + + if (ipsec_xform->options.iv_gen_disable == 0) + encap_pdb.options |= PDBOPTS_ESP_IVSRC; if (ipsec_xform->options.esn) encap_pdb.options |= PDBOPTS_ESP_ESN; if (ipsec_xform->options.copy_dscp) encap_pdb.options |= PDBOPTS_ESP_DIFFSERV; + if (ipsec_xform->options.ecn) + encap_pdb.options |= PDBOPTS_ESP_TECN; encap_pdb.spi = ipsec_xform->spi; session->dir = DIR_ENC; if (ipsec_xform->tunnel.type == RTE_SECURITY_IPSEC_TUNNEL_IPV4) { if (ipsec_xform->options.copy_df) encap_pdb.options |= PDBHMO_ESP_DFBIT; - encap_pdb.ip_hdr_len = sizeof(struct ip); - ip4_hdr.ip_v = IPVERSION; - ip4_hdr.ip_hl = 5; - ip4_hdr.ip_len = rte_cpu_to_be_16(sizeof(ip4_hdr)); - ip4_hdr.ip_tos = ipsec_xform->tunnel.ipv4.dscp; - ip4_hdr.ip_id = 0; - ip4_hdr.ip_off = 0; - ip4_hdr.ip_ttl = ipsec_xform->tunnel.ipv4.ttl; - ip4_hdr.ip_p = IPPROTO_ESP; - ip4_hdr.ip_sum = 0; - ip4_hdr.ip_src = ipsec_xform->tunnel.ipv4.src_ip; - ip4_hdr.ip_dst = ipsec_xform->tunnel.ipv4.dst_ip; - ip4_hdr.ip_sum = calc_chksum((uint16_t *)(void *) - &ip4_hdr, sizeof(struct ip)); - hdr = (uint8_t *)&ip4_hdr; + ip4_hdr = (struct rte_ipv4_hdr *)&hdr; + + encap_pdb.ip_hdr_len = sizeof(struct rte_ipv4_hdr); + ip4_hdr->version_ihl = RTE_IPV4_VHL_DEF; + ip4_hdr->time_to_live = ipsec_xform->tunnel.ipv4.ttl; + ip4_hdr->type_of_service = + ipsec_xform->tunnel.ipv4.dscp; + ip4_hdr->hdr_checksum = 0; + ip4_hdr->packet_id = 0; + ip4_hdr->fragment_offset = 0; + memcpy(&ip4_hdr->src_addr, + &ipsec_xform->tunnel.ipv4.src_ip, + sizeof(struct in_addr)); + memcpy(&ip4_hdr->dst_addr, + &ipsec_xform->tunnel.ipv4.dst_ip, + sizeof(struct in_addr)); + if (ipsec_xform->options.udp_encap) { + uint16_t sport, dport; + struct rte_udp_hdr *uh = + (struct rte_udp_hdr *) (ip4_hdr + + sizeof(struct rte_ipv4_hdr)); + + sport = ipsec_xform->udp.sport ? + ipsec_xform->udp.sport : 4500; + dport = ipsec_xform->udp.dport ? + ipsec_xform->udp.dport : 4500; + uh->src_port = rte_cpu_to_be_16(sport); + uh->dst_port = rte_cpu_to_be_16(dport); + uh->dgram_len = 0; + uh->dgram_cksum = 0; + + ip4_hdr->next_proto_id = IPPROTO_UDP; + ip4_hdr->total_length = + rte_cpu_to_be_16( + sizeof(struct rte_ipv4_hdr) + + sizeof(struct rte_udp_hdr)); + encap_pdb.ip_hdr_len += + sizeof(struct rte_udp_hdr); + encap_pdb.options |= + PDBOPTS_ESP_NAT | PDBOPTS_ESP_NUC; + } else { + ip4_hdr->total_length = + rte_cpu_to_be_16( + sizeof(struct rte_ipv4_hdr)); + ip4_hdr->next_proto_id = IPPROTO_ESP; + } + + ip4_hdr->hdr_checksum = calc_chksum((uint16_t *) + (void *)ip4_hdr, sizeof(struct rte_ipv4_hdr)); + } else if (ipsec_xform->tunnel.type == RTE_SECURITY_IPSEC_TUNNEL_IPV6) { - ip6_hdr.vtc_flow = rte_cpu_to_be_32( + ip6_hdr = (struct rte_ipv6_hdr *)&hdr; + + ip6_hdr->vtc_flow = rte_cpu_to_be_32( DPAA2_IPv6_DEFAULT_VTC_FLOW | ((ipsec_xform->tunnel.ipv6.dscp << RTE_IPV6_HDR_TC_SHIFT) & @@ -3227,18 +3267,17 @@ dpaa2_sec_set_ipsec_session(struct rte_cryptodev *dev, RTE_IPV6_HDR_FL_SHIFT) & RTE_IPV6_HDR_FL_MASK)); /* Payload length will be updated by HW */ - ip6_hdr.payload_len = 0; - ip6_hdr.hop_limits = - ipsec_xform->tunnel.ipv6.hlimit; - ip6_hdr.proto = (ipsec_xform->proto == + ip6_hdr->payload_len = 0; + ip6_hdr->hop_limits = ipsec_xform->tunnel.ipv6.hlimit ? + ipsec_xform->tunnel.ipv6.hlimit : 0x40; + ip6_hdr->proto = (ipsec_xform->proto == RTE_SECURITY_IPSEC_SA_PROTO_ESP) ? IPPROTO_ESP : IPPROTO_AH; - memcpy(&ip6_hdr.src_addr, + memcpy(&ip6_hdr->src_addr, &ipsec_xform->tunnel.ipv6.src_addr, 16); - memcpy(&ip6_hdr.dst_addr, + memcpy(&ip6_hdr->dst_addr, &ipsec_xform->tunnel.ipv6.dst_addr, 16); encap_pdb.ip_hdr_len = sizeof(struct rte_ipv6_hdr); - hdr = (uint8_t *)&ip6_hdr; } bufsize = cnstr_shdsc_ipsec_new_encap(priv->flc_desc[0].desc, @@ -3277,6 +3316,10 @@ dpaa2_sec_set_ipsec_session(struct rte_cryptodev *dev, decap_pdb.options |= PDBOPTS_ESP_ESN; if (ipsec_xform->options.copy_dscp) decap_pdb.options |= PDBOPTS_ESP_DIFFSERV; + if (ipsec_xform->options.ecn) + decap_pdb.options |= PDBOPTS_ESP_TECN; + if (ipsec_xform->options.dec_ttl) + decap_pdb.options |= PDBHMO_ESP_DECAP_DTTL; if (ipsec_xform->replay_win_sz) { uint32_t win_sz; diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h b/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h index d3e2df72b0..cf6542a222 100644 --- a/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h +++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h @@ -930,6 +930,7 @@ static const struct rte_security_capability dpaa2_sec_security_cap[] = { .mode = RTE_SECURITY_IPSEC_SA_MODE_TUNNEL, .direction = RTE_SECURITY_IPSEC_SA_DIR_EGRESS, .options = { + .udp_encap = 1, .copy_df = 1, .copy_dscp = 1, .esn = 1, @@ -946,6 +947,8 @@ static const struct rte_security_capability dpaa2_sec_security_cap[] = { .mode = RTE_SECURITY_IPSEC_SA_MODE_TUNNEL, .direction = RTE_SECURITY_IPSEC_SA_DIR_INGRESS, .options = { + .iv_gen_disable = 1, + .udp_encap = 1, .copy_df = 1, .copy_dscp = 1, .esn = 1, From patchwork Wed Aug 23 07:08:55 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 130674 X-Patchwork-Delegate: gakhil@marvell.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 92028430DE; Wed, 23 Aug 2023 09:10:42 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 48F8043289; Wed, 23 Aug 2023 09:09:32 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2049.outbound.protection.outlook.com [40.107.6.49]) by mails.dpdk.org (Postfix) with ESMTP id C469C4326C for ; Wed, 23 Aug 2023 09:09:27 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ncFekKOSpIfNj1jMm66um1ikbKgWye3/4JAhczeNpw2Ig7ggmrFJA/arsSC+pOeji5JOH5M40NA86Tjp7rXWbBXKULqfS9zdDCklvCTks2UJs98oysegX/9zVv86hD4swso5duwLM5K8+vlHFwTItgtQIWRjIYLHCzKZStvxr6ILreRa5mRkkVQrokruLYRIqAXU8WZBx/QnVvYolR+cvXgL0Qtq0GNFooOwRM4RHECKbB4whaHr53d9DCOibPh4pBwaoa3aUUknnbIGpsP6UmSxlIV/HTtoliu5xUya/WTwlzmeO+r68qFEYFWgYjlIySa6J3oxORj6vn22D7Ztlg== 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=dKd/lTOlEAcbEthJYRuqGK/8Faz4MvtaC26eeVLUGpM=; b=UMcJwSeLC3Ppa6fcorG/TOch151gofuuqIUK4RJ1fMiRIWr0IaaId6ournMLdSsFivPJ3GX3EHAID7Zi4nQ6sNVPY6eNDlgRCWzR2UEkyHGE5HvMDktuq0mx0B8PXk6KJyzvExecMzO1r/lGLwvUGJuImm8zQJadl3Z6KZt03v6+hbYAC0/WKFkDEcHXKqP8+21YCRUftHfHZ39HfWfJimXYALesqBOG22fiFXCvmBCEcEh63qVzq6eT2ift4x3MCs5yG1XaU2na5krwY9EZO2OKrgm4hXClw6kYaDwMP1hB1wZsPlzTzNLAZKVruLYqYN/j8Upw5ZI71PAZ+2o9lA== 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=dKd/lTOlEAcbEthJYRuqGK/8Faz4MvtaC26eeVLUGpM=; b=GnNaUeOU/WX9MilhUeFDAN1F9mDNFI7731UbvhhRzt/FmzJ7iHI1Ihe8TE0amJ7GmrJnwC3KPz5SDN6mngempSZcW3gAe/0CLarTD+3ckEHKHddlLRTJ83xj37CT3wHdf1l4ex5cn08YVP9lX9/zRzJCuqEvqJcgGXERuSBXnsc= 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 PA4PR04MB9711.eurprd04.prod.outlook.com (2603:10a6:102:267::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.26; Wed, 23 Aug 2023 07:09:27 +0000 Received: from PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2]) by PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::450d:89ac:4f6a:6ae2%4]) with mapi id 15.20.6699.020; Wed, 23 Aug 2023 07:09:26 +0000 From: Hemant Agrawal To: dev@dpdk.org Cc: gakhil@marvell.com Subject: [PATCH 12/12] crypto/dpaa2_sec: add support to set df and diffserv Date: Wed, 23 Aug 2023 12:38:55 +0530 Message-Id: <20230823070855.27532-13-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230823070855.27532-1-hemant.agrawal@nxp.com> References: <20230823070855.27532-1-hemant.agrawal@nxp.com> X-ClientProxiedBy: SG2PR02CA0072.apcprd02.prod.outlook.com (2603:1096:4:54::36) To PAXPR04MB9328.eurprd04.prod.outlook.com (2603:10a6:102:2b6::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9328:EE_|PA4PR04MB9711:EE_ X-MS-Office365-Filtering-Correlation-Id: be1817ff-0736-49f8-878e-08dba3a7e316 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: d7Qnv8Jc1GQ5rHY/Kh7OBBgVwqSH98fRpooFVHQg0Eae/v/9IGEEy5mLkzXo1y5ZECU+U3n9mIFkKPTiUFGuZOCVogvarRfUX78tBIiqu7E++BaBesOB8A3Xv3IGXSlMcpkCdjv1PXtOTVudeCxiG2ZAt/zGUgLpPQYEElycyiFgLX3xsQwWtYvnUZ4OPn3RnM5gNrrLhHFJfp08QhRmqABNFTpnb8PmeBistKN88YxBs86BLybNn9n91zMdYebjyWkZbchXoZ15EyFKJHY2rdZW4KFwH5LCLC7QKccJVhnrnZh47SwtyjEQ53K5HU13uiJ1iGPQJpQuK3yuQYSUd/6qvK4vWI5Uf3WbWxhQypMj0m42QL6KrQCR6xNBOa2lWqUfmXd+mirQKC3AT8mG2trsheqt6CK3bUrlUXf+mYFKI7Ge7tLrvrkgVjV6aQZgeveeGp+kT9iY+87JHkexTmGAZIFrgVt6Mvh6+a3ijp0gIoNK4QR4Ox9ajRonXiZhck78ByU5YmQVXQprveqLHQLfmm2vgfJc4VZVNA+mF3bZyW7IVvLFG/GaKOM6wF5KEEJLBxornLz04pAHBZ+NjOQUJGodeXzyeJWrpbikBoQNx1Nzinugdhhkh0UqHm+F 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:(13230031)(39860400002)(366004)(346002)(136003)(376002)(396003)(1800799009)(451199024)(186009)(83380400001)(2906002)(52116002)(66946007)(6486002)(6506007)(478600001)(2616005)(26005)(5660300002)(44832011)(1076003)(4326008)(8936002)(8676002)(38100700002)(38350700002)(6666004)(66556008)(316002)(6916009)(66476007)(41300700001)(6512007)(86362001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: IgCAC6scuUQiaR7ZyuHmRZKnAz08K8dd19F0p4r0fs5q7PZcykHMU23GNkhNTEwUBXCLLxL4E+Mpb23QpQJnpjftOhEQpG7cKhd0ZAuJo04rzul7dzM4STqj7jhJXVSeflCOttyo2iLHmzkE1YGVRbwSwpX97i7ZKM8rXuNHoBxYba69d/yKLoomQLV/LHbOXFJlHBtcROKHsPEsU6MRW4B7rhslEzhCGcDNfnagwXQ0R+5eU81N7EQrPexiTPn+lhBnrVF+ts+9he4SdZJTPW403sZBNNz4m1132jSGIZNuUGZStsLRWIat6cViABx531VjQEoSgMYjkM/dFrCDBRQ+WBL9xVRDRBYAgYikaUbRg2NC+bWDJGCmdGDgOapN6mj1ZwzbUrWHjF6atAnxIwrc8M7j+Ht9O0I3xN4hj5bQvsFjaHmviDKfpzwFSHjXGD9Api44hHMg33vk7kXkw077iBQcM2i33WXcITIj1t04OR7QcxS84ARJamcCKyb/R/VIG+drmGzojRe69HWxLX/Gfc1q+M/R5AGIkll5Lrf4x1luidM9Ys0nfLlwX0BrEq/yugIJiunfciEWTAHqueKp1x1qf6PMzCq+rDVLmLc/cnZhWMv9YjRyw5Ns5T8aRx+Kh+gmVyeDoF6xaj4VrsVCtHoSHsIZCtABaCnqEPWnMM14QCmr66WKKh2Wd6fF+LTGxREXhgAA+YGUIFIPCSv4o+LbqCr0T3tbBY0DMA0Y8gVTaI9zRwqvWh/DldWqFb/GNL4Nv/bYz49mAdzlCaFC95mK49JPCdBQhKbjIKHEijYCFGdIjEODrGyroumeELd6f1SE8yyUvjPnWbH9hpZUp0s1tZ0UDFO4jP/N66lRGfK0cCdvZ9GUxAw2BCWkAtZp12MbkPKIPfIls+OYbhqhRpr78hpnv1u8JU9/anPByX9ULGQ0scITGzAsokeMI09d9q5nzY+/oguWgY7wl2DTksnndSGvJVAZpq1T2imf/YfJXmQFoDDMuPC9qN7RwdJmvvkvJdSvFQlx/HuKNuiLAOoP0fg3qQ/QB2TiWgnspCD33LwJFh1oLhv2cCug/lR2vScybgPpwC1W8iGR+hFeI3sLd4+3vO7QkExr4TeCrGV9nWiGFpthqXWwKmg7DVZcJG+4B+C5C1B/JiVlBNoOOpWaIc3GlH5eYa0FaMBJsiOGNQpLkjSCdu6mkDxPhQjgyDmxVy1jmbsPrXFceAlHSdMKa/rsBsX8E0DQJKCCNiCPbQKiA7667R3uAp4CUJpkAozxoqYvTLQeJ6UnVeGe5cKXXvCLnKiSp6xY+kbV+juXflauYj0CLr5RwYztMJ2yqIDSFXNW2NnZ6e+6S6GJaZH1EgiUhvpcIE7Yz08lKkQcpPUHPznRDFh+n909cTfjCU5+L/GhpOPq2VsKXJ1nE4ZSos6hMgT9t84Uik5edWsrBh5sWvQtt/Z+Ot/saUIYuiVUTeLM8Et9uGj1UJNI/EqbQKJZtEmku5HJS8Npp53mVdxcsXHmogkflOKWUEUDZyypjhklMlOBOgDVhmF6J1SnOJiDJX3AFCkbXj0PDgUHwnYXHqtmpoFtAKbcnnh0MiNo+QeJx0Vb80WJlw== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: be1817ff-0736-49f8-878e-08dba3a7e316 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9328.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2023 07:09:26.9147 (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: DhAb4xnMxg1NITqHsY6kHdouovffnktEzmtxs2QDxV9WLzGXtH05on8nrteLbXXpVPQzPCx0ZbPI1Cp5oSzm+Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9711 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 This patch enables the ipsec protocol offload to copy DF and diffserv Signed-off-by: Hemant Agrawal --- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 31 +++++++++++++-------- drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h | 2 ++ 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c index 675ee49489..5370216cfa 100644 --- a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c +++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c @@ -3202,24 +3202,31 @@ dpaa2_sec_set_ipsec_session(struct rte_cryptodev *dev, session->dir = DIR_ENC; if (ipsec_xform->tunnel.type == RTE_SECURITY_IPSEC_TUNNEL_IPV4) { + if (ipsec_xform->options.dec_ttl) + encap_pdb.options |= PDBHMO_ESP_ENCAP_DTTL; if (ipsec_xform->options.copy_df) encap_pdb.options |= PDBHMO_ESP_DFBIT; ip4_hdr = (struct rte_ipv4_hdr *)&hdr; encap_pdb.ip_hdr_len = sizeof(struct rte_ipv4_hdr); ip4_hdr->version_ihl = RTE_IPV4_VHL_DEF; - ip4_hdr->time_to_live = ipsec_xform->tunnel.ipv4.ttl; - ip4_hdr->type_of_service = - ipsec_xform->tunnel.ipv4.dscp; + ip4_hdr->time_to_live = ipsec_xform->tunnel.ipv4.ttl ? + ipsec_xform->tunnel.ipv4.ttl : 0x40; + ip4_hdr->type_of_service = (ipsec_xform->tunnel.ipv4.dscp<<2); + ip4_hdr->hdr_checksum = 0; ip4_hdr->packet_id = 0; - ip4_hdr->fragment_offset = 0; - memcpy(&ip4_hdr->src_addr, - &ipsec_xform->tunnel.ipv4.src_ip, - sizeof(struct in_addr)); - memcpy(&ip4_hdr->dst_addr, - &ipsec_xform->tunnel.ipv4.dst_ip, - sizeof(struct in_addr)); + if (ipsec_xform->tunnel.ipv4.df) { + uint16_t frag_off = 0; + frag_off |= RTE_IPV4_HDR_DF_FLAG; + ip4_hdr->fragment_offset = rte_cpu_to_be_16(frag_off); + } else + ip4_hdr->fragment_offset = 0; + + memcpy(&ip4_hdr->src_addr, &ipsec_xform->tunnel.ipv4.src_ip, + sizeof(struct in_addr)); + memcpy(&ip4_hdr->dst_addr, &ipsec_xform->tunnel.ipv4.dst_ip, + sizeof(struct in_addr)); if (ipsec_xform->options.udp_encap) { uint16_t sport, dport; struct rte_udp_hdr *uh = @@ -3309,6 +3316,8 @@ dpaa2_sec_set_ipsec_session(struct rte_cryptodev *dev, decap_pdb.options = sizeof(struct ip) << 16; if (ipsec_xform->options.copy_df) decap_pdb.options |= PDBHMO_ESP_DFV; + if (ipsec_xform->options.dec_ttl) + decap_pdb.options |= PDBHMO_ESP_DECAP_DTTL; } else { decap_pdb.options = sizeof(struct rte_ipv6_hdr) << 16; } @@ -3318,8 +3327,6 @@ dpaa2_sec_set_ipsec_session(struct rte_cryptodev *dev, decap_pdb.options |= PDBOPTS_ESP_DIFFSERV; if (ipsec_xform->options.ecn) decap_pdb.options |= PDBOPTS_ESP_TECN; - if (ipsec_xform->options.dec_ttl) - decap_pdb.options |= PDBHMO_ESP_DECAP_DTTL; if (ipsec_xform->replay_win_sz) { uint32_t win_sz; diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h b/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h index cf6542a222..1c0bc3d6de 100644 --- a/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h +++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h @@ -933,6 +933,7 @@ static const struct rte_security_capability dpaa2_sec_security_cap[] = { .udp_encap = 1, .copy_df = 1, .copy_dscp = 1, + .dec_ttl = 1, .esn = 1, }, .replay_win_sz_max = 1024 @@ -951,6 +952,7 @@ static const struct rte_security_capability dpaa2_sec_security_cap[] = { .udp_encap = 1, .copy_df = 1, .copy_dscp = 1, + .dec_ttl = 1, .esn = 1, }, .replay_win_sz_max = 1024