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,