From patchwork Fri Sep 22 06:50:25 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiawei Wang X-Patchwork-Id: 131815 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 A9DDC42614; Fri, 22 Sep 2023 08:50:59 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2EB3E40265; Fri, 22 Sep 2023 08:50:59 +0200 (CEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2078.outbound.protection.outlook.com [40.107.243.78]) by mails.dpdk.org (Postfix) with ESMTP id 0DC0040151 for ; Fri, 22 Sep 2023 08:50:58 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EXEQA2MuHWHdxSeAA01LjNbuGt2DZ82RUFwZGhRp6qIJWufY/RePU2btJ5FVpXHPkNcG33171Xd2Uok2s8k7JR+kKd51Cp+0Rw3gX7zYmB0Fcs6qFteH9OpUj0oHJEby+bX8ZS+fiSWRuWp0sbA6HAH1BEILNU14YF87cLUdiO5g/gO1sLgw4g1T465nljhHzkY9RLwHzKgjUobDVRtpRqdnMciBz5HXd87JblQp0yMT081mMQVa7TywntNvn8zSf5CLBtAbOQB7yG9h2Yrspzn798hyG6hXCD84vMqagUxukY5wZ4nikfAA+cRdFcUqlxM9RFGyV1qiw9qS9dL8Pg== 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=CItoN0xzbNmpIXnj00PlF6c3JeijKsIgqH9yrlGyN2E=; b=lEdQJ5EZerxOy8esP9N1zWKAoyCBZgAmhzlZVTaGljf8wrVodQAYbKvgkNZtt3S/ggiT0Gyr/QXpXousgUbdOvRhL8taqekSsIXtshDtWtIJ3qhj7yzf+cugt54NWA6VRHg60F0DU+mK+AfLB7nbokJZ/4JfJNfJXIV3elN78pJhpRcKU7DX5CoqD/3ZX07n9ucceFbU/DILmyel4EKoL2qNAyPznuZLSuclQz6L9dtHQqzDAtm1udgz4/ksscXsU9fgN/+hvD0dPMSXCEKLjQa8gVc6Kg9DoAvbCxMcRY6F3rncFJG5ztdKNmnpUMcaJnRiMADi3JfgiMjrvRhRTQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) 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=CItoN0xzbNmpIXnj00PlF6c3JeijKsIgqH9yrlGyN2E=; b=ntixFDf1isY+ZjKCWG2yZJzTm0+NUOUr6ixa31FAxrUUtSZT+3E13Dux2q0KhBWWIFE7wEzZ6sD5jzrnu19xqQ6kXfglTOhRBAGo+5rtRdpud5Nu1tGTdOF00/RWcX+ks5OcouuWNb1WDLFOFd63W6pTJMgjGGbzEgRMfV5qXt4rfrqORQkE9swZb/hPgv4jfJrqQlk1xFZBKwlFB+YNGDqvWsq7JnB7/deZT1TJA0TyzCayuYGoAe/47QdTpQgXg0m4Yq6Z2JVIwbP0cQ4xNXyjF7O5PMfgzSayiyrDpn9ucMxK+JUItzkh1FdVbwtx/erzraWUFuYH3SC0+SMspA== Received: from SA9PR10CA0015.namprd10.prod.outlook.com (2603:10b6:806:a7::20) by PH7PR12MB9150.namprd12.prod.outlook.com (2603:10b6:510:2eb::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.21; Fri, 22 Sep 2023 06:50:54 +0000 Received: from SA2PEPF0000150B.namprd04.prod.outlook.com (2603:10b6:806:a7:cafe::bd) by SA9PR10CA0015.outlook.office365.com (2603:10b6:806:a7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.34 via Frontend Transport; Fri, 22 Sep 2023 06:50:54 +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 SA2PEPF0000150B.mail.protection.outlook.com (10.167.242.43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.20 via Frontend Transport; Fri, 22 Sep 2023 06:50:54 +0000 Received: from rnnvmail202.nvidia.com (10.129.68.7) 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.41; Thu, 21 Sep 2023 23:50:39 -0700 Received: from nvidia.com (10.126.231.35) by rnnvmail202.nvidia.com (10.129.68.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Thu, 21 Sep 2023 23:50:38 -0700 From: Jiawei Wang To: CC: , Subject: [PATCH] net/mlx5: adds the checking for Tx queue affinity Date: Fri, 22 Sep 2023 09:50:25 +0300 Message-ID: <20230922065025.9658-1-jiaweiw@nvidia.com> X-Mailer: git-send-email 2.18.1 MIME-Version: 1.0 X-Originating-IP: [10.126.231.35] X-ClientProxiedBy: rnnvmail202.nvidia.com (10.129.68.7) To rnnvmail202.nvidia.com (10.129.68.7) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA2PEPF0000150B:EE_|PH7PR12MB9150:EE_ X-MS-Office365-Filtering-Correlation-Id: cf68aaf4-e2af-4153-bc62-08dbbb384460 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: I3Tftg15hpIp3E6zg7CXzkK90O0ZLJFHM0BxlyORrZElatD3pxVvPbxsVTlFiFLXr7l8hk2DVN1kAPPah018QR9bMamnpCaXa8ypxpRfb0xPFiwbUnn5xbCHfumvbj7JhJSlwxblPy8sWrJnK5IOmwSaer6ArchP4PTn0XtFB+eyEI4J3/quqybjiSDCD0LPzYmr6gSsjEj1afXh5IgMCsP82iL3+s6HYeOdbuhLA5nI5F7V0KYkrHMCeGvMjUjedzqtpOPb872jfe1BfUWg+lHDxa8PTyjd2xIB0kkSeprvMRmUbF+LuvjHSnrTd7KJ5U5/LE4+Zr+Uw1iH2Ul/gfDNDAoHNRqu0E/NEhs1WsamntrlGE4OfJMZBen9vf0q6N8lMl/x78JeCyk+7WX/C7crbfzgP1Uzdb4T2YZB1Ag9SKUKR0hGf4jgaawBsKscgfuv6kOsMx2FK7mNuGB9ASwAABoE/iDXEKNjpW0bypzOw5P86wdD0ZMAZ0wGbRefuNgscIdLnvLG0POZL/4dVeRx550Na5aEPgz8aZJZyHdsHOKckf5gUcYow37mWhGOfwA7tbDVO/uEyJF9DSeyuLjuZZU6Jwqa6HTq+FDGRXGmwJmgFj4LUSU67ezWwhKfuRdka+LxYbe46O2xdIwpB8YUHMDOhxAosPvVo5zmSbrtA1FHJPjiXvKKcQBttkaDCf1jvaJ6ouek9Sw6tieC3SOHFfsZ6IfaSybCbQr0KI0CFAPLOuoJ7gSczYpZvjM/y4RlK9HoyJZVqA8ptMyxqQ== 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:(13230031)(4636009)(39860400002)(136003)(346002)(376002)(396003)(230921699003)(186009)(82310400011)(1800799009)(451199024)(40470700004)(36840700001)(46966006)(83380400001)(6666004)(478600001)(426003)(36860700001)(47076005)(107886003)(336012)(40460700003)(26005)(2616005)(1076003)(16526019)(6286002)(82740400003)(55016003)(40480700001)(7696005)(7636003)(356005)(86362001)(4744005)(70586007)(8936002)(8676002)(4326008)(5660300002)(2906002)(54906003)(37006003)(6862004)(316002)(41300700001)(36756003)(70206006)(6636002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2023 06:50:54.1403 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cf68aaf4-e2af-4153-bc62-08dbbb384460 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: SA2PEPF0000150B.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB9150 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 MLX5 PMD updates the TIS index based on the tx queue affinity, and creates the DevX SQ object with updated the TIS index. This patch adds the checking that set the affinity per Tx Queue if HW objects can be created by DevX. Signed-off-by: Jiawei Wang Acked-by: Viacheslav Ovsiienko --- drivers/net/mlx5/mlx5_txq.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/net/mlx5/mlx5_txq.c b/drivers/net/mlx5/mlx5_txq.c index 8cb52b0f7d..b584055fa8 100644 --- a/drivers/net/mlx5/mlx5_txq.c +++ b/drivers/net/mlx5/mlx5_txq.c @@ -1381,6 +1381,11 @@ int mlx5_map_aggr_tx_affinity(struct rte_eth_dev *dev, uint16_t tx_queue_id, struct mlx5_priv *priv; priv = dev->data->dev_private; + if (!mlx5_devx_obj_ops_en(priv->sh)) { + DRV_LOG(ERR, "Tx affinity mapping isn't supported by Verbs API."); + rte_errno = ENOTSUP; + return -rte_errno; + } txq = (*priv->txqs)[tx_queue_id]; if (!txq) return -1;