From patchwork Sun Dec 3 11:25:22 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Baum X-Patchwork-Id: 134750 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 09FC64365F; Sun, 3 Dec 2023 12:26:48 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E8C2E4067A; Sun, 3 Dec 2023 12:26:23 +0100 (CET) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2067.outbound.protection.outlook.com [40.107.94.67]) by mails.dpdk.org (Postfix) with ESMTP id E594B402F2; Sun, 3 Dec 2023 12:26:19 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oDtT9iUk/+ayrzqhZvRA7WodybFywlGMOQykAh7zZ+fL6BUYCwT7FyAY9GuCx8bpmI5WomgORSUBT73zSLigHF1orGz7ZsR2GGdZLH0p4v9+6VhxGmkhPj+iJBEPfii3okoyPrIm9D5Nutpv3TfXwsL0TSy+YTlkEcvq86Yo12Nh4jKKL4E320MG8TjYWPCircBzvSOlKUr23fOcppVE+8VYz14bIpdcvmijjLM/dUvzOe4YsP6kacjeLdaYjziH4jxELOBax2RWN/iLuogZCYG/eUMH7KilNsYyZKKiwDKzhFCUTXpLSAcAhPoC+YEOmJn5080tUp2r+A12B/T6Cw== 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=q04X3eN34tMqwxrXPOSI0eFX9gEjXIiv3wlEcM2Pb7s=; b=mjFj/pCKbd8g7jdfksBf0N99eH2Onep+Dweg2C8i3UfwvQboG/M6hFLQxRGjQeqINFVCenPLgwaUd1yK5HWqLcilnAreZ6JbtLlFduTEKUwYRDY9GYKn7HAD3ZRERmz0Gu9Vt880GOcwdufjDoWD7UlAgolY+sZ3RQNkjxVBQQCEGa1C7V0TjJoI5Il6HVZBKGA0/37p1bD3YUH6sUuq0fSTQ98qWME3Gal/acX20DEXFCczXLMZ6CDXaTH9dAinzKDvdL4tP+3Crc2xA99ErLQzxITgvSasbs3jVO5BfEbdcWY5ur5oJPXMOvUjDS4SJeRbvW+Fv0ZcLkMCKKlYWg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=dpdk.org 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 (0) 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=q04X3eN34tMqwxrXPOSI0eFX9gEjXIiv3wlEcM2Pb7s=; b=CHkTNIbWjv/vgKED7HfagvkCgbUsA/AqqSs9XCnGMBZx3qdgiBux+/HkGc0FqoqM1ZDmmxNdH0qEyQ84LueY8OF6NUEggRc0Ds4X3dZvOzuvEtvgUlTuh4kHuWWxIDvKOo50Fcyhp3aD+7Pn8lUclkU/GHz37KUZZh8rtN30baF8vfYBaHQOjpRtRBjvwlEnZcjOkaRzWjcSdqEtCmv0MXt8KTOx/LDMQfipOWWHgvpK4OPYSTBmv0j+MfTVnKKMP1c831osqW/Y2QUpEOz4BgbEJ0OtjqSt8V1EE3wOTskK2eHuVtREGhsns3R1Y9LzUV8YT72nnqIcusPX1nkLIA== Received: from MW4PR04CA0184.namprd04.prod.outlook.com (2603:10b6:303:86::9) by BY5PR12MB4033.namprd12.prod.outlook.com (2603:10b6:a03:213::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.32; Sun, 3 Dec 2023 11:26:13 +0000 Received: from CO1PEPF000042AB.namprd03.prod.outlook.com (2603:10b6:303:86:cafe::a) by MW4PR04CA0184.outlook.office365.com (2603:10b6:303:86::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.33 via Frontend Transport; Sun, 3 Dec 2023 11:26:13 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) 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.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by CO1PEPF000042AB.mail.protection.outlook.com (10.167.243.40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.20 via Frontend Transport; Sun, 3 Dec 2023 11:26:13 +0000 Received: from rnnvmail204.nvidia.com (10.129.68.6) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Sun, 3 Dec 2023 03:25:55 -0800 Received: from rnnvmail205.nvidia.com (10.129.68.10) by rnnvmail204.nvidia.com (10.129.68.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Sun, 3 Dec 2023 03:25:55 -0800 Received: from nvidia.com (10.127.8.13) by mail.nvidia.com (10.129.68.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41 via Frontend Transport; Sun, 3 Dec 2023 03:25:53 -0800 From: Michael Baum To: CC: Matan Azrad , Raslan Darawsheh , Viacheslav Ovsiienko , Ori Kam , Suanming Mou , , Subject: [PATCH v1 02/23] common/mlx5: fix query sample info capability Date: Sun, 3 Dec 2023 13:25:22 +0200 Message-ID: <20231203112543.844014-3-michaelba@nvidia.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20231203112543.844014-1-michaelba@nvidia.com> References: <20231203112543.844014-1-michaelba@nvidia.com> MIME-Version: 1.0 X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000042AB:EE_|BY5PR12MB4033:EE_ X-MS-Office365-Filtering-Correlation-Id: d837405b-6afd-47db-7a39-08dbf3f2a872 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: eeCDcDPHzfo7qenUSsMddIR0FhFjQm+wn7ba3eBLUfZUeEaDeLJcEvQ7md/sJegY71sKAr5Bn6Ag4kuvoKPS5/WGRxuQCGiHKHi6rGKMfyRAVUl31kEpKPcVPWafz0E9GSiAnETJVSWd0mu7gU/fW2P1Ps6Uip7obwbXNeIfjogcOaPEKSEZqs46gq74NVAuBDzPSeuR8cjTblKzm0Sr+0OxBHE1Sb1A3RsHFqo1S2+YZmCo4W9QIjSNWW1PwzMjNdWVhS4ixMUtUkZK31uQqOD1AVWo6EyLnjJisQbIX98wE+wzn0M9ZNDoAJJnDGH3OkRiS+j24tYm/sxPG9I6JVgA3QcbYpL9OdzL2yCd5wZ/3QrVy8mOn0sHvmbVZkyM9RSz68X6G0IzkVQPzUzrW6S87X6clzrg0tzkVxkU+MEBZrvhBmQL/SG7XK0CqkqNzAEuwGAUzv2br9XhTh4Bg6pdaWos92GNNOnfy2Jzsm7IPe6f8HzeS2l/qP5m24pUKW7caxgCoJl32hFABn4nrBd7XRiXBNvgPPomVviM56KT/lvF7d2kWQF8Ph000s26lNLLmiC2MeO3KwvrH9bwdwiE1F0aUgu1o7yk4CptPDyP2d4WRH6H194s382JZoafFMKBR8ewC7hbrUEld3wE4DfSdZjUS3HmmrqEFnbMHG8MGEv69h3Ub17liCRTjezJU0eyuNpdwnpdl0kbPz2g9yGAKk6y36iWjgWvXGSPRudiQPvDFEO6tG6IHFzel842 X-Forefront-Antispam-Report: CIP:216.228.117.160; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge1.nvidia.com; CAT:NONE; SFS:(13230031)(4636009)(136003)(376002)(396003)(39850400004)(346002)(230922051799003)(186009)(82310400011)(451199024)(1800799012)(64100799003)(46966006)(40470700004)(36840700001)(47076005)(36860700001)(6666004)(7696005)(41300700001)(55016003)(356005)(7636003)(83380400001)(1076003)(426003)(2616005)(6286002)(336012)(26005)(40480700001)(478600001)(70206006)(70586007)(54906003)(316002)(40460700003)(8676002)(4326008)(450100002)(82740400003)(8936002)(36756003)(5660300002)(6916009)(2906002)(86362001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Dec 2023 11:26:13.5360 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d837405b-6afd-47db-7a39-08dbf3f2a872 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.160]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1PEPF000042AB.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4033 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 Query sample info operation might be used by either Geneve TLV option or parse graph. Each operations can be supported regardless to another according the configured profile. In current implementation, the query sample info capability is turn on only when parse graph operation is supported adding unnecessary requirement for Geneve TLV option. This patch adds different cap for Geneve TLV option. Fixes: bc0a9303ed6a ("net/mlx5: adopt new sample ID") Cc: rongweil@nvidia.com Cc: stable@dpdk.org Signed-off-by: Michael Baum --- drivers/common/mlx5/mlx5_devx_cmds.c | 6 ++++-- drivers/common/mlx5/mlx5_devx_cmds.h | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/common/mlx5/mlx5_devx_cmds.c b/drivers/common/mlx5/mlx5_devx_cmds.c index 41f6e0a727..3eeb27fc3f 100644 --- a/drivers/common/mlx5/mlx5_devx_cmds.c +++ b/drivers/common/mlx5/mlx5_devx_cmds.c @@ -965,6 +965,8 @@ mlx5_devx_cmd_query_hca_attr(void *ctx, max_geneve_tlv_options); attr->max_geneve_tlv_option_data_len = MLX5_GET(cmd_hca_cap, hcattr, max_geneve_tlv_option_data_len); + attr->query_match_sample_info = MLX5_GET(cmd_hca_cap, hcattr, + query_match_sample_info); attr->qos.sup = MLX5_GET(cmd_hca_cap, hcattr, qos); attr->wqe_index_ignore = MLX5_GET(cmd_hca_cap, hcattr, wqe_index_ignore_cap); @@ -1094,8 +1096,8 @@ mlx5_devx_cmd_query_hca_attr(void *ctx, (ctx, &attr->flex); if (rc) return -1; - attr->flex.query_match_sample_info = MLX5_GET(cmd_hca_cap, hcattr, - query_match_sample_info); + attr->flex.query_match_sample_info = + attr->query_match_sample_info; } if (attr->crypto) { attr->aes_xts = MLX5_GET(cmd_hca_cap, hcattr, aes_xts) || diff --git a/drivers/common/mlx5/mlx5_devx_cmds.h b/drivers/common/mlx5/mlx5_devx_cmds.h index 7f23e925a5..b814c8becc 100644 --- a/drivers/common/mlx5/mlx5_devx_cmds.h +++ b/drivers/common/mlx5/mlx5_devx_cmds.h @@ -315,6 +315,7 @@ struct mlx5_hca_attr { uint32_t flow_counter_bulk_log_granularity:5; uint32_t alloc_flow_counter_pd:1; uint32_t flow_counter_access_aso:1; + uint32_t query_match_sample_info:1; uint32_t flow_access_aso_opc_mod:8; uint32_t cross_vhca:1; uint32_t lag_rx_port_affinity:1;