From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 012E0A0032; Fri, 18 Feb 2022 08:46:30 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 862A241153; Fri, 18 Feb 2022 08:46:28 +0100 (CET) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2045.outbound.protection.outlook.com [40.107.92.45]) by mails.dpdk.org (Postfix) with ESMTP id CCA324114F for ; Fri, 18 Feb 2022 08:46:25 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZhNwKpYnn/ld+lf18uZnsPqkXFY25Yu4e+jSy0vmeZBhaytBH6L3QMhgfUjRSrWI52Zgqdus7GncorWxtZRqYXq8nszv1OOoSKcoVXxOEvnnTQc80WJLDILgATY1cKAajVHv0DAZK4lJ9IcibdQrG19IxRTxQkjnMr7H0Q4v7Ql0gucXV96RW8pYBx25Xk7yaGnS9oCSaUoMGPiT6gMe6GC0sbr84F4/D5V1dLXDDVNmJAZ15mEA9pCFg+8HeZlrCm2tQSRbdJcnyF/bccxzTpDqGtbTtnkdnoe/23OWEEx223wgh61hs2B5lI7tUCcadzabcNv4HoH33Xjn5AVMMQ== 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=IMnfwTcId2kA4vKPALmr80oPuaEiWBwu3C1+KpeloTg=; b=OYONyxkunzjWIdXI3S97rd1GW40QCX7pgJXorUnWHQI+DUy+e4/vjcHDO0KpyPvvaJiLgq0Wt72rhzErKQYlyfKG51/5T95mFuUWJ81odDMuPRqT7+ZZ6NOGarBmmNQbwVDD7QDs1uVMNj0ojwhOvuykSMppL/kSII5xpg/R6pGSX7PEb6mv1j3zm5zR7G+Z+9tcAGtn32nXlshQaYK65d4a4wBg++TmKUkxOzk/cIi1AqhECtsztLlFts1y2x39qLSCxMiOFaZ63wFbLMvfBs/TsXGjmF9QeczZha0eO/0+ab+K+AghH2Xp3NAoTK8pl/mKhFz6F6GZLvXCMejkow== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 12.22.5.234) 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=IMnfwTcId2kA4vKPALmr80oPuaEiWBwu3C1+KpeloTg=; b=RHs85/SeGJfbXYHKZjpXOy7uy6Pgtp56V34S0O8X7NfuYoZTjXBIeaoKsoj4GDsGjmefsOYAifsnn2YPrJ5IK3ykp6uAZuq6ruQpU0ChiMvMChFE2+C6+URreeSz/x1OeQvxNpz/J97dcXTAVTAwB5bc09IQj1E8SKfa7RxeSvqOz+DMi+LB8tThXDo3Bm1o3SlQqBRJJIYX3YfZrjQjrr+H7B50C1ZqZcQUYQkIut7VmuQV8aJBTndRdhIlZt7io3jT+eeqZhu0GVKFwCTwHYg3Rx34ggQizkccLykDjF0Kxqaggvk2PV7vgBd3xCMtFsbGnhCUbi1kthXmVV9pBw== Received: from MWHPR03CA0011.namprd03.prod.outlook.com (2603:10b6:300:117::21) by BN6PR1201MB2496.namprd12.prod.outlook.com (2603:10b6:404:a7::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.16; Fri, 18 Feb 2022 07:46:23 +0000 Received: from CO1NAM11FT033.eop-nam11.prod.protection.outlook.com (2603:10b6:300:117:cafe::60) by MWHPR03CA0011.outlook.office365.com (2603:10b6:300:117::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.20 via Frontend Transport; Fri, 18 Feb 2022 07:46:22 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 12.22.5.234) 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 12.22.5.234 as permitted sender) receiver=protection.outlook.com; client-ip=12.22.5.234; helo=mail.nvidia.com; Received: from mail.nvidia.com (12.22.5.234) by CO1NAM11FT033.mail.protection.outlook.com (10.13.174.247) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4995.15 via Frontend Transport; Fri, 18 Feb 2022 07:46:22 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by DRHQMAIL101.nvidia.com (10.27.9.10) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Fri, 18 Feb 2022 07:46:21 +0000 Received: from nvidia.com (10.126.230.35) 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.9; Thu, 17 Feb 2022 23:46:18 -0800 From: Shun Hao To: , , , , Xueming Li CC: , , Subject: [PATCH v2 2/2] net/mlx5: new method to get E-Switch manager vport ID Date: Fri, 18 Feb 2022 09:45:56 +0200 Message-ID: <20220218074556.25036-3-shunh@nvidia.com> X-Mailer: git-send-email 2.20.0 In-Reply-To: <20220218074556.25036-1-shunh@nvidia.com> References: <20220218074556.25036-1-shunh@nvidia.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.126.230.35] 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-Office365-Filtering-Correlation-Id: 40627a48-ea2c-4fe1-26dd-08d9f2b2c22b X-MS-TrafficTypeDiagnostic: BN6PR1201MB2496:EE_ X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nULx3WQOdICNlF0RChp/vfY6hfn80c0Doif0Ob667yiJolyDh6B92n9CQpPa2b7aTwOBfIfVBVWrkfchkLRBqcxZRWyvpBQq5KKYgMPb0u9O3I9vCXvTgoIkX/3HEkKc25yUSSPbqgcnt6BaIiKt3Z8CBkEtXu46slDGAoUSZWV/c5EMwEtPoMXUvom+UbXSNsDRE+pqHb+GSDAQiwON5hjqwsOsGn5l/jpLCzzDQ5l3CruFkFR/D1N3EqMrm27m6z8HtJj50SwcW8TGbxCa8JpJKROiTM2Kgge81q/0l2ytFOBAjXzamy5qBPnt8nSITAQS4KZJAIMKpfQESN63araIhcZ9QNaLaIsJgUpjsFd3SYUVS6rMqEQLEfT0bXeExhnxUNerTnq/eXZ6uVO7ZDRBlTaHnXbpjPM6UiYmj8Zqcw/SiZMsqGvoc1r9NRge1vFZMe9SjtD8q2bKsrhq8pn7nvLrgZT0r/WSZFistXCtdcLvcHbRw0dlhwlndEQuTZaW0gfRdPBxCr5BXnvULXX/aXDiPLPYs+7Mb/r5CIJDvM7oPg3xOn5aAi0wXXGn0d4CLodELoa/buQTXyUNACTuRJ80FQa0oH5ovH5nid/3DiXAVbCAMw6yej19awCGE7iiQYA9iCQobPNLZHRJdm/IYm1yAUElhEsc1eyfQRsQyRbB7yU7ll46zH3Md9VZ8b9eIs4R+qGi3TmotnXubg== X-Forefront-Antispam-Report: CIP:12.22.5.234; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:mail.nvidia.com; PTR:InfoNoRecords; CAT:NONE; SFS:(13230001)(4636009)(46966006)(40470700004)(36840700001)(16526019)(6286002)(5660300002)(26005)(1076003)(70206006)(70586007)(4326008)(2906002)(8676002)(81166007)(82310400004)(2616005)(356005)(316002)(8936002)(47076005)(426003)(336012)(36756003)(508600001)(6636002)(7696005)(36860700001)(6666004)(40460700003)(55016003)(86362001)(110136005)(186003)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2022 07:46:22.4250 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 40627a48-ea2c-4fe1-26dd-08d9f2b2c22b X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[12.22.5.234]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT033.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1201MB2496 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 Currently the E-Switch manager vport ID is supposed to be default - 0 for standalone NICs, and 0xFFFE for the SmartNICs, and is deduced from the device PCI ID. This uses the new method that takes the value queried from firmware as vport ID by default. If the new method is not provided (legacy firmware), fallback to use the PCI id approach. Fixes: a564038699f9 ("net/mlx5: support E-Switch manager egress traffic match") Cc: stable@dpdk.org Signed-off-by: Shun Hao Acked-by: Viacheslav Ovsiienko --- drivers/net/mlx5/mlx5_flow_dv.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c index ef9c66eddf..9152614a13 100644 --- a/drivers/net/mlx5/mlx5_flow_dv.c +++ b/drivers/net/mlx5/mlx5_flow_dv.c @@ -97,6 +97,10 @@ static int16_t flow_dv_get_esw_manager_vport_id(struct rte_eth_dev *dev) { struct mlx5_priv *priv = dev->data->dev_private; + struct mlx5_common_device *cdev = priv->sh->cdev; + + if (cdev->config.hca_attr.esw_mgr_vport_id_valid) + return (int16_t)cdev->config.hca_attr.esw_mgr_vport_id; if (priv->pci_dev == NULL) return 0; -- 2.20.0