From patchwork Wed Feb 1 07:28:03 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alex Vesker X-Patchwork-Id: 122782 X-Patchwork-Delegate: rasland@nvidia.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 7A52641B9B; Wed, 1 Feb 2023 08:29:22 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4FC2342D29; Wed, 1 Feb 2023 08:29:04 +0100 (CET) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2053.outbound.protection.outlook.com [40.107.92.53]) by mails.dpdk.org (Postfix) with ESMTP id E152842D0E for ; Wed, 1 Feb 2023 08:29:01 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EKLMSfMuW+TYeobj9Ume200BvG2Dka9sCc1axvCANiFRvhDZHkcAHegyG3AkKiSWOaFLDloigG/EiERuA0ujkHfch4abGYMTGtnQ9mU0zUZgCSXzLBQ3O7pK08AWpye6POgVyQwa9g+ikHcmsiHOcvYfhY4LrJCapqZkdr5t5YBhCIL2U73NuHFg/utLI5t5Xb0dNyuWWYeAg3YXMpjhnrvOw7mOUseMp9gTWZwAe9+Oo2scgEodeA+BGa04HsOX3SudCQBz35SriqeUzuzY/ZMk+rivQ0Ma0uv9rGfr8C5uzGM+tnDMkTap17qaPCbiDt3Mk2L9+30YfdRmgDQuWg== 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=l5eY0aY50X6xqvDoO6v+zuOoXymu7x+VZ8OIH9mMcFw=; b=MavHv4BkrIUt7fkJnfTzZBbv9X8AAkr+Wc6NywVFwLWloh6iCh6b9sodgYeYb2OzVbN58pcy+VnTbNvNQqLW6/nvjOng8LeZLME6KvhqJHhuDrSPHPWJOa3bmgb9s92t9pg1hG4uiw73pTOnOF4PAho4sfrylkeWCDsIv4csFdqlvuD8k2mh9hUH/BI4dgswKjNSnvXCxjnZwDdqKMkwz/6770Xdhxj279gHKnydZJ4K6WfhIX/L1U/p4H1FI76AqGlt+5G5ekAT71Aa1ehmE0036NmZc5XLLQOjALdtAPt2NX0fvdfFvwTj3bAK/fCH3tBAX5Ray8Mlq3qnFGCV0A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=monjalon.net smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=l5eY0aY50X6xqvDoO6v+zuOoXymu7x+VZ8OIH9mMcFw=; b=Qtf0N0Fr4ShkexzJyRZgkbAeuuXp8/1FB3p0jeJbGnf7cPA4dXJnYMfATer8G6qJlfiSnYQ7dXEoYB4vYzPcFCxRMaXpckTpadUFTN6+dhoGW7+3MyaK4eiybsOOi0bXbkXaejm3i7wuirabBKLDxRaYW65SHVCdDejFRCB79S6QG1nknLaRg01yr5QbLVCe+JOqXpfjM1tolcqY+uR35LwqIp68YVM2WErYQst8z2T5gahEMUFOcDKipmUXgRjEyXcWHeqQ/qifYoV+2ocW+EfcaHgmuSiSo+xuFjh4C38IOCg2VTWWmCSRJrWtOWGbfrjN+4FVwo+jtfBIonP9bg== Received: from BN9PR03CA0522.namprd03.prod.outlook.com (2603:10b6:408:131::17) by BY5PR12MB4227.namprd12.prod.outlook.com (2603:10b6:a03:206::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Wed, 1 Feb 2023 07:29:00 +0000 Received: from BN8NAM11FT109.eop-nam11.prod.protection.outlook.com (2603:10b6:408:131:cafe::7a) by BN9PR03CA0522.outlook.office365.com (2603:10b6:408:131::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.25 via Frontend Transport; Wed, 1 Feb 2023 07:28:59 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by BN8NAM11FT109.mail.protection.outlook.com (10.13.176.221) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.24 via Frontend Transport; Wed, 1 Feb 2023 07:28:59 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.36; Tue, 31 Jan 2023 23:28:47 -0800 Received: from nvidia.com (10.126.230.37) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.36; Tue, 31 Jan 2023 23:28:44 -0800 From: Alex Vesker To: , , , "Matan Azrad" CC: , Subject: [v2 04/16] net/mlx5/hws: add capability query for gen wqe command Date: Wed, 1 Feb 2023 09:28:03 +0200 Message-ID: <20230201072815.1329101-5-valex@nvidia.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20230201072815.1329101-1-valex@nvidia.com> References: <20230131093346.1261066-1-valex@nvidia.com> <20230201072815.1329101-1-valex@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.230.37] X-ClientProxiedBy: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT109:EE_|BY5PR12MB4227:EE_ X-MS-Office365-Filtering-Correlation-Id: d4997671-1766-46b2-cc24-08db0425fc58 X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dB2qvrbNgkLtliNuO+aNbjcXmMfgHnBe0wyZM853Y+q1xga3bATsvqOuyDxfRl/Lx1pVvsRR6szXLn3+YIt/xAOvs9Oj4nD63t8anSovaEdAjGe/RusPp41V3Ksc6W0xlch8DRV3TiXWlpIOznN9RHB/T9WHOWGVU4m1JeuWdiDX5xA21M5rBpJmk5CWcx4BjCEATNXnZSwejKJaCk9n8lg3KGBR3l8Ee/yc/xTVDfQUWGDVNTO3fjUx8ZYw6Az1QfKN3lrO62f0qFUKeuSK2D4GEuuH/WDQCIfx+C3bOH5piivgGemYnNrtY2yUBlxGd9WVXVko0+h3kXCRYyq3ygSb1vnhHMXQ58s7jwg7QJairomAk7IgRU6QO+vkNhYZQ7Gue1skNHwAhDykJUYO7eXGLazjGVLg394k3exz+74sUcwtW5FcM8T2MqJ7CrSOZ58UIFh7jJdBtpaSG2lW9s3BToNI6oReaBHDiBiwV3YzjMJSXh5qdadIGNKhmkaEIeTzh9QPyxK1Guc5Zd5qs9XeJQNBk+8r1xSgm39iu8gktwKhVHuWAZ73gJPtveIVjRYOCNBuwCeics4V8NDOplUA+I+FwFbB/KRd4ya7lhYafhLyMWkhhnyeCUCxsu1VEOzl4/Fad5itTVt/PVPUf6EAnEFBNjaLMyaXxlmot+Y= X-Forefront-Antispam-Report: CIP:216.228.117.161; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge2.nvidia.com; CAT:NONE; SFS:(13230025)(4636009)(39860400002)(346002)(136003)(376002)(396003)(451199018)(36840700001)(46966006)(356005)(7636003)(86362001)(70206006)(82740400003)(54906003)(36756003)(6636002)(5660300002)(316002)(70586007)(4326008)(36860700001)(8936002)(8676002)(2906002)(40480700001)(41300700001)(55016003)(82310400005)(336012)(83380400001)(426003)(478600001)(47076005)(7696005)(2616005)(6286002)(26005)(16526019)(1076003)(186003)(6666004)(107886003)(110136005); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Feb 2023 07:28:59.5161 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d4997671-1766-46b2-cc24-08db0425fc58 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.161]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT109.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4227 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 Read the capabilities required to determine support for GENERATE_WQE. Signed-off-by: Alex Vesker --- drivers/common/mlx5/mlx5_prm.h | 6 ++++-- drivers/net/mlx5/hws/mlx5dr_cmd.c | 12 ++++++++++++ drivers/net/mlx5/hws/mlx5dr_cmd.h | 3 +++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/drivers/common/mlx5/mlx5_prm.h b/drivers/common/mlx5/mlx5_prm.h index d4d8ddcd2a..140534ea46 100644 --- a/drivers/common/mlx5/mlx5_prm.h +++ b/drivers/common/mlx5/mlx5_prm.h @@ -2205,10 +2205,12 @@ struct mlx5_ifc_wqe_based_flow_table_cap_bits { u8 header_insert_type[0x10]; u8 header_remove_type[0x10]; u8 trivial_match_definer[0x20]; - u8 reserved_at_140[0x20]; + u8 reserved_at_140[0x1b]; + u8 rtc_max_num_hash_definer_gen_wqe[0x5]; u8 reserved_at_160[0x18]; u8 access_index_mode[0x8]; - u8 reserved_at_180[0x20]; + u8 reserved_at_180[0x10]; + u8 ste_format_gen_wqe[0x10]; u8 linear_match_definer_reg_c3[0x20]; }; diff --git a/drivers/net/mlx5/hws/mlx5dr_cmd.c b/drivers/net/mlx5/hws/mlx5dr_cmd.c index c648eacd03..b0cef5e944 100644 --- a/drivers/net/mlx5/hws/mlx5dr_cmd.c +++ b/drivers/net/mlx5/hws/mlx5dr_cmd.c @@ -928,6 +928,10 @@ int mlx5dr_cmd_query_caps(struct ibv_context *ctx, capability.cmd_hca_cap_2. format_select_dw_gtpu_first_ext_dw_0); + caps->supp_type_gen_wqe = MLX5_GET(query_hca_cap_out, out, + capability.cmd_hca_cap_2. + generate_wqe_type); + /* check cross-VHCA support in cap2 */ res = MLX5_GET(query_hca_cap_out, out, @@ -1033,6 +1037,14 @@ int mlx5dr_cmd_query_caps(struct ibv_context *ctx, caps->linear_match_definer = MLX5_GET(query_hca_cap_out, out, capability.wqe_based_flow_table_cap. linear_match_definer_reg_c3); + + caps->rtc_max_hash_def_gen_wqe = MLX5_GET(query_hca_cap_out, out, + capability.wqe_based_flow_table_cap. + rtc_max_num_hash_definer_gen_wqe); + + caps->supp_ste_format_gen_wqe = MLX5_GET(query_hca_cap_out, out, + capability.wqe_based_flow_table_cap. + ste_format_gen_wqe); } if (caps->eswitch_manager) { diff --git a/drivers/net/mlx5/hws/mlx5dr_cmd.h b/drivers/net/mlx5/hws/mlx5dr_cmd.h index 3689d09897..36295e0c76 100644 --- a/drivers/net/mlx5/hws/mlx5dr_cmd.h +++ b/drivers/net/mlx5/hws/mlx5dr_cmd.h @@ -183,6 +183,9 @@ struct mlx5dr_cmd_query_caps { bool full_dw_jumbo_support; bool rtc_hash_split_table; bool rtc_linear_lookup_table; + uint32_t supp_type_gen_wqe; + uint8_t rtc_max_hash_def_gen_wqe; + uint16_t supp_ste_format_gen_wqe; struct mlx5dr_cmd_query_ft_caps nic_ft; struct mlx5dr_cmd_query_ft_caps fdb_ft; bool eswitch_manager;