From patchwork Thu Nov 2 02:23:15 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 133752 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 97C1743267; Thu, 2 Nov 2023 03:24:30 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id ED6E142E70; Thu, 2 Nov 2023 03:23:55 +0100 (CET) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on2098.outbound.protection.outlook.com [40.107.96.98]) by mails.dpdk.org (Postfix) with ESMTP id 48C6642E66 for ; Thu, 2 Nov 2023 03:23:54 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WRtRQf2IOm8vewX4hd8EVb5F/dCAH1CU7fSWkEacNLFhU6Rfzs3rziQUAzxGfNzzAUDgZboMfVsQSffSmI0c746uobjvE++G3Ba2ThtmX8pN1I0DbjBxtTY2aKOjKG90GlXrUD9XznuiEhKaXNta6QpO/q5f4bMhEzIebK5xIE5KaAh8pKNI+TMZvX+LcXfr1VEYOt7YnCGVgKJtn3IWSeyurdU83sB/eajzPxtjMhQLvszTqVxmjj1u5LDM34y0pf8a9JHAV6aiSpVwtHuuSXyvgHP6ZTy3RXntcs95bPzEVZ1P+jrH8Rb6U8rsZ7vJRT2FBpzxFC1o8J0NoZtoKA== 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=BWIqgSrYRM/OY3gZBX9xIKnZW19M2qlzZcWoy15RsTE=; b=IubvQlVkF5IAJUsYqYjyOrxP0S9ChFe5nwqHAIAzi+eVUc9j6i9G+HWeHr6JU2OHcMGnPgWs9VxFC40cvMPHauy8+gd1ZAWq/MeLBikA0Ngd4gEb37og0RnoqJjzYj7FMoq+7T9kiaaHBiw2qvLA1lNocIDdlTy+zV7YqPPB6vGFjAv5QEloJkXIgWzEeB3q+ZPzw2rj9p/tpKUkNBP069cTr4pp/SMe1BdH8Mi+xU1n1iDx+F7PcIDt8nr3PIx3n7FzpAeQzV/oH4ZSVqovblhlsKKLlwr6vLGgoTREaaKmfu1IcvsoYo/UN9xsAjq98oISgJ122Dn/GaCqFYhksg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BWIqgSrYRM/OY3gZBX9xIKnZW19M2qlzZcWoy15RsTE=; b=oc7rD2h0PfTPTYDpGZiQCANF7wlOUkGtaTI1D19GsU/fvTcTGQFBnxmtKZxqmdPmaZcHYkcxTlROaUj8c3e1H5WyFvJjmri/nEXlxkQ3narCaDPVrm+caFUmIPqeMnFD8LTEXYvRVAiwq6MRBbxTnKnIt64VyNsVxhypp2Ung1c= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by BY5PR13MB4455.namprd13.prod.outlook.com (2603:10b6:a03:1d4::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.19; Thu, 2 Nov 2023 02:23:53 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::45b3:d83c:cff2:4a1b]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::45b3:d83c:cff2:4a1b%6]) with mapi id 15.20.6933.027; Thu, 2 Nov 2023 02:23:53 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Peng Zhang , Chaoyong He , Long Wu Subject: [PATCH 05/11] net/nfp: add major version to nsp commands Date: Thu, 2 Nov 2023 10:23:15 +0800 Message-Id: <20231102022321.2254224-6-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20231102022321.2254224-1-chaoyong.he@corigine.com> References: <20231102022321.2254224-1-chaoyong.he@corigine.com> X-ClientProxiedBy: BY5PR20CA0030.namprd20.prod.outlook.com (2603:10b6:a03:1f4::43) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|BY5PR13MB4455:EE_ X-MS-Office365-Filtering-Correlation-Id: 7d0634f7-8ca0-4f2d-df0f-08dbdb4ac1b5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tG7J+xEUOSNiH4bcLBVT8nHUF46ufcXCQr8hj3QxdfT0CP5eU6pZZCRXxTbIKlpVPOtwrR3sqZJkKflcQ/nslcUGp4m23I7Jh3AFyNbYA8hdkaGioLZd470sZhs0WPw6aC7pl9aMIuq2LE/CEEgwHv/ZCyTv3mw2j4abK0gzqhoHdCFSaprAxSqTbIzKyf/5RD4V8IztgHWhK4Rw5GDoEK+NnS0QZcP6Y5TNiBdL8vvhB7e2V3CoqfVtYMz0D5emvl0LA1/WwbfKkMRaNz65U2sbjh01IGYpFMZLe5vsZ6KXFjloTKoWj2MavTHkFKUNipao84y/zJG2KLEKcKTNQ4JdPuNaw/v0GTh+nurpJA3u5Fp/gE5tMaPsm0+eJ5Vy55ZOznrCV7kXZ2eejlVT4A1bhWtSOZCwAldeKrn1Ugn56woMY9QmElf8AWHoCq9sepcuV4HrNPyJrUWItB0MysadCWH9mu0Fb80JF9BbESyO/s/zstumQuNRQu4BQlSYyyeIrL6WZkGd7T/yZ8qAxsdf2eQwZTQJ96tamKLiVdAm/rbTrxfafQcurSdbqKcT9mi9q82ncuLJwcv0Btw+TIORUkfGb9BIiQ8FLX+uqnRUq8glH5sIlW0qxZ4htl5jV0DiCEV2j2EalI7t6LwVjGopfKko5kmz8vSbOMRsKB8= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(346002)(396003)(136003)(39830400003)(376002)(366004)(230922051799003)(451199024)(1800799009)(64100799003)(186009)(2906002)(8936002)(4326008)(8676002)(44832011)(6666004)(41300700001)(6486002)(478600001)(66556008)(316002)(66476007)(6916009)(54906003)(5660300002)(66946007)(6506007)(52116002)(107886003)(1076003)(26005)(2616005)(83380400001)(38350700005)(6512007)(36756003)(86362001)(38100700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: PB6hVo7mBs9WNHeuYzxQ65FjB3CQOafuwgYCYfZfst6fiI0nEJWwyzYE1jnWu+Ipaey1vWgXSHV6Ik/p9qbH0IC/WLi63SIEGS4AVBOoZ0B5uioKzPwOLCMTkkWmrxNOZh81m6JMjdwi0Bgl+sv1xvu/787HQbwIA73gza3gWh++RHVnyOKiE8aHisJNd7EkAHBoR6Ca73QT4ZbvWKj/lUbptuFsG6UvatEEXg/cOl1PQaxxPmu7nq9yRiOHHZY82/qSvPMdQMHhxonZqixbbIV73k9v15AtpBa4yEcTTx4QtZWSfrU0TTuke4uOne0JorKYESmWKHoH8BS/b1RtroEz4aNE1+if2ZkKUcRB7VhFHBiU3pKJQWR3dQKghua9oO+TNVFBCAZYkh2n43R0ymRey9IpD4m952MmvNJsK+kINTVL4F102NQCsQo64QICYaaSc/afvdCTxe+C3/l1fxdJMvPCtHvFr8P1GqLfactcBwOEDyVlkVR0BaIMGGRn9hDmDNXU4sQ2Kep15t60uGqO/vLy5ZBziaB521OPv0OqOJi31Mvv+mykv5E5222Zsxdu4j4xG/Kzc+nv+ASx8Ehkv9z2kmBJgI3hEsCYZcHo4mSCJCiHBkMqwth75XITi8t0bIAFUPj4sVXBBofMS9OG3bMs5oAW2AluzIWmVxHKN9K1VqYJCS4EMzPZhs7FMvlR4HyIkHaRqauIMOThNSTQw4bDBmU0GERoF2EjRjV7k1sSIR2ft8Ju7NoZ8CaCkB56Z7Ulus7Ha0CzcVaUnWQ8+l8aoW0XScL1KjRD5Q35MYBSiZLUIYYSecwXrSl/buDc/vLzZU+8AuTwpreZCniiZhaBwsBwm/fd5GKiGQ2SocPT5ZwIsg0yO5+W/2i3Ryhm+NVFWQwcmkxkqNXdHNKYQV5JBV+x/tCyJEsRdI2gnfdwdS52Ma+0FsWtMPeL7C70+4Mt12xLt9KglOkVx5WTPgCIC7CdRsgq78HNVWu5kuS7weWZMvZaGDI75rbMMuz+N1MDAz31S1yseSA/jijYzoO1odUth7ZbAYM8hQQ9TwKKHyP3sOepg5KQDTCPdDAbb8HJDfFFWqf/6H7Ww8wTzaeRU3SyEiyWTFFmmiXMzL0yEI6KNKIWthPeHwqmwitSuQ2gLbY2xuQ+Q14M4UhUqgMjONUFWO4rWuxUQv8b+WOUgjYS/DiLxPSPynMM5J8NgMkTrdB1tMw/2ebrUsMmVUJlazjIYfGtS1m6PvMY4awv8wYbq9glt89zI0TMncsmb+Icgk66BHyozhshi+YsWIIZMqsNK2OR5MmOJfE1h3skxedusuYdGlS81anxkHIWAObRcqy1jQfM1cvdPCHSFmSEselE4HOptaTW0xalyZmuA5oy6yzqWsIqxE+uCwZ29AJus1UgErP/n9EVxYECI8S2IOkqhLFyBdPQqIMalwNeXHud1gjBUaRCVuTv5u0Gtg8ZpfwnzDNmkj6TKEcs8OQ3Rgu8L2g7ab0jNgpoZc8wI4vAFSMyHl/5XJALUS0+kMTTvgVpDO8PawdTycoVw8kXUTxXqWfAhPbU+ziA9s2fIk6nWJLE0S3YlePe8ou/AsBe118VLlsrmcxrAA== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7d0634f7-8ca0-4f2d-df0f-08dbdb4ac1b5 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Nov 2023 02:23:53.0532 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Tcln24yL9G7qdxyMqEOqQ3h0EeJSBlDYnwqa2Bp1gyAu/+Bfe0Q3vanWPqIh7V9H9OmkLgx+cy0f9IyWE0k3MBxfYwJffHirgxJuFutci0A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR13MB4455 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: Peng Zhang The commands sent to the NSP take the NSP major version into account. Up until now only NSP major version 0 have been supported and the value have been hard-coded to 0. In preparation to add support for both NSP version 0.x and 1.x, extend the command to take the running NSP version into account. Signed-off-by: Peng Zhang Reviewed-by: Chaoyong He Reviewed-by: Long Wu --- drivers/net/nfp/nfpcore/nfp_nsp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/nfp/nfpcore/nfp_nsp.c b/drivers/net/nfp/nfpcore/nfp_nsp.c index 9f88b822f3..589d878e0d 100644 --- a/drivers/net/nfp/nfpcore/nfp_nsp.c +++ b/drivers/net/nfp/nfpcore/nfp_nsp.c @@ -22,7 +22,8 @@ #define NSP_COMMAND 0x08 #define NSP_COMMAND_OPTION GENMASK_ULL(63, 32) -#define NSP_COMMAND_CODE GENMASK_ULL(31, 16) +#define NSP_COMMAND_VER_MAJOR GENMASK_ULL(31, 28) +#define NSP_COMMAND_CODE GENMASK_ULL(27, 16) #define NSP_COMMAND_DMA_BUF RTE_BIT64(1) #define NSP_COMMAND_START RTE_BIT64(0) @@ -370,6 +371,7 @@ nfp_nsp_command_real(struct nfp_nsp *state, err = nfp_cpp_writeq(cpp, nsp_cpp, nsp_command, FIELD_PREP(NSP_COMMAND_OPTION, arg->option) | + FIELD_PREP(NSP_COMMAND_VER_MAJOR, state->ver.major) | FIELD_PREP(NSP_COMMAND_CODE, arg->code) | FIELD_PREP(NSP_COMMAND_DMA_BUF, arg->dma) | FIELD_PREP(NSP_COMMAND_START, 1));