From patchwork Wed Sep 20 13:33: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: 131731 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 287E2425EA; Wed, 20 Sep 2023 15:34:45 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7D72542D80; Wed, 20 Sep 2023 15:34:29 +0200 (CEST) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2074.outbound.protection.outlook.com [40.107.104.74]) by mails.dpdk.org (Postfix) with ESMTP id 2BEAE42D6B for ; Wed, 20 Sep 2023 15:34:27 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aYM27A33IUoRpSRFc6KEAqroBzr2Aj1AD3aLUwRCkqjD9jzoaLOEy+Lt+aqxH9IyaEElCV2aNoqMUfq6Yfk8JFIjUOFbmxL0EnPMmHywzy3enwalVczXmkB4x3Mz6uyNtY7RoIeK9rcuNVm/hzLeESXcNtfzCCPZKWCKiQVKsjRGDvKSEUGDLoXiQjPwHd6kS5TFVJ/LMv2Oct1Sxsp4Ubd+/+/kKg4e7OiQpYFeABRKIOamJX2NUZ9z+GF3DX0wOcYa858je76Fe9wOnFWiILy/n8I52RhEdvxWi2lKafdhW3DM3ZXdBILBBrSRwok/zTQEw/8j7Lm3aGGs4LbAPw== 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=hyRcBvm9FP9ATS9IAXdAv3krKkteMTjWy6g72uH8+NbnHgN61fA04A8b9V8TeDt935noYO4oKxNz3XKzkc4QJJD+EsZBi0QAdcLKJCmdmeV2RINespOI6nHcrUpQvfFrYvzQlDVmhhz6ZljwLCvgpC38hBkW2Z1yAE2qNsDgcxz/P3fF3YcbB/CNlGDN38dAPnkTMGKX4YQY09HSWFElX1Pnd979UYYEkKryWb5Tcc9x20yUkA6YOFTvDQFnjR8OVtOa9qhpofYkiWtEZlrFRSxv2G/lbNHO7ilsNhtyo4oEGxMcVT/EJjzp/pw9z6s/Nhz39TjoG4KWE0ahskNhcA== 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=c3gDO8oztwfd4I8NfyqzMW6gJy+znf6BX4NepiiCOb/cizVFMBrHkZTJjqb4fhpYqJZTXDtiHawc1J/N76ae6eq4aXj7Hk+qvw9rvQgIBV9qpQlW0Y7rxZCpZtXw7KH+ActkUwYohb5P0i3mJFwsrYP3/EbX5xSPZ5RAAbJIgM8= 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 AS8PR04MB7606.eurprd04.prod.outlook.com (2603:10a6:20b:23e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Wed, 20 Sep 2023 13:34: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.6792.021; Wed, 20 Sep 2023 13:34:24 +0000 From: Hemant Agrawal To: gakhil@marvell.com Cc: dev@dpdk.org, Gagandeep Singh Subject: [PATCH v2 02/13] common/dpaax: change mode to wait in shared desc Date: Wed, 20 Sep 2023 19:03:52 +0530 Message-Id: <20230920133403.6420-3-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230920133403.6420-1-hemant.agrawal@nxp.com> References: <20230823070855.27532-1-hemant.agrawal@nxp.com> <20230920133403.6420-1-hemant.agrawal@nxp.com> X-ClientProxiedBy: SI2PR01CA0015.apcprd01.prod.exchangelabs.com (2603:1096:4:191::15) To PAXPR04MB9328.eurprd04.prod.outlook.com (2603:10a6:102:2b6::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9328:EE_|AS8PR04MB7606:EE_ X-MS-Office365-Filtering-Correlation-Id: 2352ae3f-2957-4027-b723-08dbb9de4dd8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: itRHalvbbAIuN/TPTmX0mGY/h3ndy5GLm7eZJrOwRdvk4mf5hKZquDhQDqUYXf1nfzZnUEuYkcyrF4MrSUWvM6GcI3YyI1OXRuohETFgA6WRxGkTHqhWCAc1YQB4YqmBfvcDN4xcuVAPc8Z79mn9BqQ1lgNdEnIgODgBG9HbnsdT+/TsBln0wC2LarcD9fpG0bYzAx31F3eqzQCcksE8TUYjauAolsVYZaIYfy+0m/O7/DVqU6FCGsHeSGk9ag7SdGOC59wO/+WXDITtqPBzB9HzxlkdxrX8H52XzNVfEKAB01IhU9omJS5k95ZFP8N/7rTNBUXvh8/uORnpmyYvkYziQiv+88u8FUqwNdK9mUEndsX+egaDRX9QkKBUYCbNl2X2D5p5QV0oVCAb6nZu2nb6cYsnkwiKCGBCNBeVRSXJnHeSzxAYASEeTBBDR0ZOssl5C/XEvSIaJ4fcxfORLDAMMopKZRPAToaQkSmPWMs7l0o5piDt320Y6a6WhMUee8PmaGudbhoWZVXMg7DT+KvneIdKNhAChTB+qe4lIRC3057e5UXxH6dYOgV4naNJt/BrL2P+nCvjR4WD2KMULUeQyf9LG1k/lntVjA7TR6+z/2c2P14JJ0xgqqprXXOp 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)(366004)(136003)(376002)(346002)(39860400002)(451199024)(186009)(1800799009)(6506007)(52116002)(6666004)(6512007)(478600001)(26005)(6486002)(4326008)(2616005)(41300700001)(5660300002)(2906002)(66946007)(66476007)(66556008)(8676002)(83380400001)(8936002)(6916009)(44832011)(316002)(1076003)(86362001)(36756003)(38100700002)(38350700002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: VWTy+L8H9f54TQR4bb+cV6TdyDyJ6zhe0oIujVe2UGkoYh0buBNYJ8Y+tZrrdceOkFTyO+hvBUq6PQEH2el6KF5W6HhC0a5mb7cTUON21WHKtlYIanknIkatVNL1L8ZIANGxxZZFf3lWSaqPPZv3KfUwEge5+Qey6vUvviwUrkSoj+4VinXsuURy59wMrWNoQ6ZSTZI+IUsZUYXmkjIbcdKwGO0/IS7/7WWFQtMWot0emD8L+VTw4i7p8i8Th8A0BzzwFnIgQTq7y4IyenvPAFVShOXdRAw8Elu9wTK+TlhZVq/wJ+tPM5jsS6US9R1+KEsyNFqy9IdBsT3v6r5j5WgVAYJB3oUnZCATvL4debzdpRfrVQEAYIBXi6CjCvKRB9jznfD9PwgXmzJCBTXPgTfzK5IiG/nqaSsUU8FLOrj1Lq7EKTWe0ROXAy+2fG6gIxR1GSLVhecz75UxSJhQk2TseLlNKbqwuqUkZpCnJHI0xLUpskZqs7H7A1Z8QoctkTyLOBIuY07neQWnO67Z1xme1prdk7APOiSfrm6VtXnfWfDAuc4f94zqlaOWxwNIrtFyu24PFWbWv9eev8MODx7crb5N5NoPWbuelRlhli4Twmeycm27ZETDPMCg3ZqKyWd+fwAXoOVSoZmxeE2t9rAiYDAwJLkjGv7oN/Uil/QbMJKF7CK2Ss8UJGRd+M2R5S9/L8rHHhy8PW2ehVFxUbJxXRSV40T5LHEhYZyR5lkpJ3FsnyN3H+bbYjidN0LzbNBKWuJQB2Kpekh7geUgU7dimeO0NN1VoYnR0z3MeZvAoRrwJqFTaua7n8cKQx7uvMEAfBQXVMVx3tfVrrQNRFZSE1xCaSyT9gqxmfhceLigeNAGapAAJlkuCVHZqDyi5q7Wv6qriWkQRrq7kYC/XjloKGVMpGtLuLsNn9LYXtb43odKGil41vjTkjiBq0eix/eu9JM9v2nBWyrWKErz41puUktumv2fNFwcak+Enn241G3/yzgKQ5BYk4xpKjKJaMHz3Ej38qbUq1gPsRHDKniHLAK5jOyZ+TXkh76ZnW1Wjf5r2UV6BLbFAPgoSEUbVBLPCq39aY7yRMopKiw6CVMXmbmOeTnR8HO2qBx3K9/U+SWj12Fqrb8GoAaTHKQDzTVaUSvzz5+teJp04woBY3gwKCDiXJaXu0QFr1S4WzmMLAC7U/oMyb3vYoq3jhW5T/gyFbyT5KfeQAzlvBoN9Vh3WQf2/7UfjQFCG4PHS801+6R7kUmikJs2LN86Z8KGy3sE78/Tm2W7JPPhAFVeEkEBiskDTpK+2vXOnWKBHf6G7rTfHlpBRPE1LCPoHtfLzkxgeNVahhpSa7wu1Bul6VHO/0GUY8mUXetrNeoSa7tLs8JkIVNvg3YKQhJoyN/+ZvoVvoVs5gb77XL//FZDTHI9zQEAcqRKgsTQvzMauGlBsJUu2BsEW1xT3ylkhmwIapJZ6ZDqMYeBYmMwzv5+tyK18+KyQ2bDb8LdukX5JtAz4JT/I+cURCQzim2OzHk2FbiolS7aRGwRMKT90ryCY5uNOwyEB5VYubmLNghZTfprQlISoKYcXM1b6g/ryISyNmCi4z1h3TLYv7wKWHbKtQ== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2352ae3f-2957-4027-b723-08dbb9de4dd8 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9328.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 13:34:24.4302 (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: BH1bCJ5TwleJcmnJI8lqRQEY9XhM/9S9F8n8UTmkMPSjQGjvO9wY85z/a0aIN34XU0mmsYPlR+U379dXwEfmuQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7606 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,