From patchwork Thu Jan 5 13:03:03 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Erez Shitrit X-Patchwork-Id: 121622 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 74A22A00C2; Thu, 5 Jan 2023 14:04:53 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 48CE542D42; Thu, 5 Jan 2023 14:04:20 +0100 (CET) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2061.outbound.protection.outlook.com [40.107.244.61]) by mails.dpdk.org (Postfix) with ESMTP id 48C4042D22 for ; Thu, 5 Jan 2023 14:04:18 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hY97kSWdwSHjrNMgr+AkneCs36w3OmUhg6EF++liZX1/c5aCa18LC0zjm2iEIg7bkqHBXk4I/36wFrHF9v8Ck/4NewWBJ/c9OQRgDg43Gj7ic7ajMZZjmg6CvzlbZB/taH1Zj/tkSxukljz64zD7wnrwrQi6TS6YGBDozC7fw6wtbhpIs3iOF03y5beneyxQ/eCT+dkMIWJx3NKwdy3+VNLSiAMzbpWFgjK9lhnNQYbSrJlAe9e9JAxk7iriHN7CSQ2gmPs+Gs3IOt6lBAJfctwbwkZBdjw6MvBCpHSeo+QSqgax+CuO4UDiQXMy7qS/GJMMw/HZxDZhB3k1j/t01Q== 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=QJPrFLIAPvXDSotaWGd62HcYXEKWZyhTdlaIFs01ftU=; b=lHmhXIVo3FttEYzRlR0INVLOzSX+Bw4LdBTPiqz+YqZwjk4+pqSPd2ToH++vdxtPYC0L0Eo7liK5n4P7izrYxUz4YI5Ew1ddNCegeydk5kY+hOjA+iPPBCh1D+cI34AWiraxmoOdv1KKntX/X3ZcRNBZldXduNDxYtC4Q5aDKsFXVQQDrj1WxuArfFkwjpDtrHXTkdzHi/wS235Ayp13A5Xqtf6qJdDCBXE45oJyvtnLwOG+pW8u7BNY5xM9pPYa3srW+ZUX5xuYHW0hU86edxWCZpECY2LHiNsW6+UECXzP+kOAI25uaoecQGxxy24JAsrrsF6OzedKVMCW20usjg== 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 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=QJPrFLIAPvXDSotaWGd62HcYXEKWZyhTdlaIFs01ftU=; b=GTtNlG+nX7+PKSga6UfKgntPxIRoDqrERZIA68lIn3YCvqTg43wEfZJ3DXLCyDjSmXVtRNeXCXV9KMjHDzBhuIBMUMiRX6vdlQqTiG95RodlMXV8PaWRLsMNPWDFA1qXmRH2E+CfND3QG2k7+2yi4CqVLX1P70MuAN/0sH8JGTT+fcCB98HCXbnP90PPu4jTfg+vjKj6CVcURmkkEyJ3w2qz5OJvTBr+ieTugF5W18ASAiijqVR3wzdDB8jWpJNKC8YC71zPXDHS9zQdTMW9V1vhqoFBSFk2rZIVGoSpLBktPWY2+rG8KE/JKRrsx396f0DCuTR/qdYUJWQxxP9/wA== Received: from BN9PR03CA0246.namprd03.prod.outlook.com (2603:10b6:408:ff::11) by CY5PR12MB6574.namprd12.prod.outlook.com (2603:10b6:930:42::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5944.19; Thu, 5 Jan 2023 13:04:14 +0000 Received: from BN8NAM11FT030.eop-nam11.prod.protection.outlook.com (2603:10b6:408:ff:cafe::d5) by BN9PR03CA0246.outlook.office365.com (2603:10b6:408:ff::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.15 via Frontend Transport; Thu, 5 Jan 2023 13:04:14 +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 BN8NAM11FT030.mail.protection.outlook.com (10.13.177.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5966.17 via Frontend Transport; Thu, 5 Jan 2023 13:04:14 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) 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.36; Thu, 5 Jan 2023 05:04:03 -0800 Received: from nvidia.com (10.126.231.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; Thu, 5 Jan 2023 05:04:00 -0800 From: Erez Shitrit To: CC: , , Hamdan Igbaria , Matan Azrad , Viacheslav Ovsiienko Subject: [PATCH v2 10/10] net/mlx5/hws: add debug details for cross gvmi Date: Thu, 5 Jan 2023 15:03:03 +0200 Message-ID: <20230105130304.537205-11-erezsh@nvidia.com> X-Mailer: git-send-email 2.18.2 In-Reply-To: <20230105130304.537205-1-erezsh@nvidia.com> References: <20221219082416.2223812-3-erezsh@nvidia.com> <20230105130304.537205-1-erezsh@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.231.37] X-ClientProxiedBy: rnnvmail202.nvidia.com (10.129.68.7) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT030:EE_|CY5PR12MB6574:EE_ X-MS-Office365-Filtering-Correlation-Id: c407db73-f94c-4e2a-7fea-08daef1d5885 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: U6zXkIpl/jiybq03c9rJYNTLOxxlnp985603wUefdRUgOMrvOikRiVcf7jqZQ55LSDKbXQeiGxiVAmG8Ak3k74MoeovnhNemcj35/Z+WDM8oxy4uGTbUBhqSLigOxoaILC6bxfHqhI+PjoTX3uhTzM9NgfBiTptzYwdUfUlkrEU+0rpv3Nxw5cAR/oez39BysHgzwSmJgcDQ1yF7sFbZGZW3k0CZ7YPPE3YJPibY7IjpQG2tkvZZak/fy6Q+YxLi/YPNyXcrUtR6ZODVDWAI0xJ1kWptjrqCGOI7bH/2GV7nwBQGtSnkLtewwwI2KiLAD6RDCDmzlqDs7plF3r23Dw32sX4tYFYUdzTmUk6RwMf1e5vG8CHHC2clcAKsZoLO6Js8RoYRXKvTZz6V5BqXvwdeuwPgp/qbJDFYJHbpqtBkobsG3MYuoh8DOf1rdsCF5avcQRAJuTWArqko390/oOP3YCgCJzDwG499BKQnc/LzcrNGQV614GK5aC/eD8zwlDtSQSrsw+HO1x1flLICXKfIBrubm97BmObJxHd+peede3opFya7qDTbacmPXZ4vswhPg3yiBDOi/8vfGhtcV/dMzGO4ToK687usTMvpzXGtfogTyAub62GmQZG3iDpalwfAPQNAnjXgyPXVFCfrE8fl9PdkV1K06+71AinDafGZ9jUSTkkPLLEQrmN0fXfp5vsTYt+1QAxJnHGfuKzPiw== 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:(13230022)(4636009)(39860400002)(376002)(346002)(396003)(136003)(451199015)(40470700004)(36840700001)(46966006)(47076005)(426003)(6286002)(55016003)(16526019)(1076003)(336012)(26005)(107886003)(2616005)(186003)(82310400005)(40480700001)(7696005)(83380400001)(86362001)(36756003)(36860700001)(40460700003)(7636003)(356005)(82740400003)(478600001)(8676002)(4326008)(41300700001)(8936002)(2906002)(5660300002)(70206006)(6916009)(54906003)(316002)(70586007); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2023 13:04:14.2549 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c407db73-f94c-4e2a-7fea-08daef1d5885 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: BN8NAM11FT030.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR12MB6574 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 For context, table and matcher. Signed-off-by: Erez Shitrit Signed-off-by: Hamdan Igbaria Reviewed-by: Alex Vesker Acked-by: Viacheslav Ovsiienko --- drivers/net/mlx5/hws/mlx5dr_debug.c | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/drivers/net/mlx5/hws/mlx5dr_debug.c b/drivers/net/mlx5/hws/mlx5dr_debug.c index 55011c208d..239dfcae46 100644 --- a/drivers/net/mlx5/hws/mlx5dr_debug.c +++ b/drivers/net/mlx5/hws/mlx5dr_debug.c @@ -177,6 +177,7 @@ mlx5dr_debug_dump_matcher_attr(FILE *f, struct mlx5dr_matcher *matcher) static int mlx5dr_debug_dump_matcher(FILE *f, struct mlx5dr_matcher *matcher) { + bool is_shared = mlx5dr_context_shared_gvmi_used(matcher->tbl->ctx); bool is_root = matcher->tbl->level == MLX5DR_ROOT_LEVEL; enum mlx5dr_table_type tbl_type = matcher->tbl->type; struct mlx5dr_devx_obj *ste_0, *ste_1 = NULL; @@ -205,11 +206,13 @@ static int mlx5dr_debug_dump_matcher(FILE *f, struct mlx5dr_matcher *matcher) ste_1 = NULL; } - ret = fprintf(f, ",%d,%d,%d,%d", + ret = fprintf(f, ",%d,%d,%d,%d,%d", matcher->match_ste.rtc_0 ? matcher->match_ste.rtc_0->id : 0, ste_0 ? (int)ste_0->id : -1, matcher->match_ste.rtc_1 ? matcher->match_ste.rtc_1->id : 0, - ste_1 ? (int)ste_1->id : -1); + ste_1 ? (int)ste_1->id : -1, + is_shared && !is_root ? + matcher->match_ste.aliased_rtc_0->id : 0); if (ret < 0) goto out_err; @@ -253,18 +256,20 @@ static int mlx5dr_debug_dump_matcher(FILE *f, struct mlx5dr_matcher *matcher) static int mlx5dr_debug_dump_table(FILE *f, struct mlx5dr_table *tbl) { + bool is_shared = mlx5dr_context_shared_gvmi_used(tbl->ctx); bool is_root = tbl->level == MLX5DR_ROOT_LEVEL; struct mlx5dr_matcher *matcher; int ret; - ret = fprintf(f, "%d,0x%" PRIx64 ",0x%" PRIx64 ",%d,%d,%d,%d\n", + ret = fprintf(f, "%d,0x%" PRIx64 ",0x%" PRIx64 ",%d,%d,%d,%d,%d\n", MLX5DR_DEBUG_RES_TYPE_TABLE, (uint64_t)(uintptr_t)tbl, (uint64_t)(uintptr_t)tbl->ctx, is_root ? 0 : tbl->ft->id, tbl->type, is_root ? 0 : tbl->fw_ft_type, - tbl->level); + tbl->level, + is_shared && !is_root ? tbl->local_ft->id : 0); if (ret < 0) { rte_errno = EINVAL; return rte_errno; @@ -383,12 +388,17 @@ static int mlx5dr_debug_dump_context_attr(FILE *f, struct mlx5dr_context *ctx) { int ret; - ret = fprintf(f, "%u,0x%" PRIx64 ",%d,%zu,%d\n", + ret = fprintf(f, "%u,0x%" PRIx64 ",%d,%zu,%d,%s,%d,%d\n", MLX5DR_DEBUG_RES_TYPE_CONTEXT_ATTR, (uint64_t)(uintptr_t)ctx, ctx->pd_num, ctx->queues, - ctx->send_queue->num_entries); + ctx->send_queue->num_entries, + mlx5dr_context_shared_gvmi_used(ctx) ? + mlx5_glue->get_device_name(ctx->ibv_ctx->device) : "None", + ctx->caps->vhca_id, + mlx5dr_context_shared_gvmi_used(ctx) ? + ctx->caps->shared_vhca_id : 0xffff); if (ret < 0) { rte_errno = EINVAL; return rte_errno;