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 3B99A43239; Sun, 29 Oct 2023 19:23:56 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E5A3540DDA; Sun, 29 Oct 2023 19:23:43 +0100 (CET) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2064.outbound.protection.outlook.com [40.107.244.64]) by mails.dpdk.org (Postfix) with ESMTP id 062BB40A6F for ; Sun, 29 Oct 2023 19:23:43 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F37xe2ae93tSmrsX/S6oXVW87hW1TiDyEDYIx/6nZuvzHndTYU3wISI7gNO0Ii7NUepfbfDIIdfq9HyMslYbxwsv4kdwAZR7mBuyNP9h6/mvC5bg509Eu0EdXJWHtd9hYqMqBioGzBGJks2rXuGAWGiPkJPoS9nvhvO7w6vlFu8FM83NuffOUPED9dobUXAnGI7+sju8JHezumzAlBhRHpPoH3W4QjAQoJnfjOGqudOLcSNdKhwkZrrB25QbFVxgfmE2m3wcWNi9PLbV80eaFKXOADxo1ZpRWM/KBzmQ00n5MWSDZeldyJfghM7J7R89C6uZiQHZAyFqCaf3c99d9A== 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=QrpHbgxDmzIvKDoM0H7t5BPhpwNOmgvbyDG/zg6nUCA=; b=nNYBWiH3n8lcEML+7qouMqvJmxodawBB72ZjUMtzfDcBo2Al9WMXxBKW5ID+IGtkXLUCG4RKf/E5tEO2GaFBJD3OI9NP+hBJbaWrf1/z1E7a2qxWLdsFX6FHyAyfyTIlA3nDhMDnNvas9pXgtzXRUgjDkNoGM9tJH3nqATDNfqc3ouqseNJROXiJcXnNBBskaDZ3EvjgcWGltMVXau0icusk1rwivANXuO9e/A/GBwivyKgWCOJMdp1iduRfumKE9hoXcNH2qX2np2uMcjb8+dPVXkwXvfkeKjBJfMokieTESxz+9ZUkUjK2TdH5rj3xQ+aSXO7X+IcZcJ+8s9xuBg== 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 (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=QrpHbgxDmzIvKDoM0H7t5BPhpwNOmgvbyDG/zg6nUCA=; b=oM+5dASyzderpeGhSoS77g1jUaU8EMcw8RTyu8Sy6//p9gXW2HLZyIFb9dBiNhcKRSf53g6aUTqmGiKNlb4fDLfQltVg955h8gc/aYu6C6jJksJTsWwpz7YxVeSNgu+eRlsvdin4jlehnZLSRkZPzbRGkjVRR5SSRhiTjfllhyj0FxejCNer0tkOIUA5zLHoYlyvHGLfbeJdg+PH36onEwShD12NUUvGTwoXFXYIvuEA7m4zP4DCfTGi8g43kSUpb+ha2jN9cre5nqjw2VuX/za7SuDvVZtfPjwavl/3Q+XHXnXoDXxPe6TNF4oEYA4rnboXd7H5Um3PNmdTwpKyDQ== Received: from MW4PR04CA0351.namprd04.prod.outlook.com (2603:10b6:303:8a::26) by CYXPR12MB9318.namprd12.prod.outlook.com (2603:10b6:930:de::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.26; Sun, 29 Oct 2023 18:23:40 +0000 Received: from CO1PEPF000044EE.namprd05.prod.outlook.com (2603:10b6:303:8a:cafe::fd) by MW4PR04CA0351.outlook.office365.com (2603:10b6:303:8a::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.26 via Frontend Transport; Sun, 29 Oct 2023 18:23:40 +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 CO1PEPF000044EE.mail.protection.outlook.com (10.167.241.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.15 via Frontend Transport; Sun, 29 Oct 2023 18:23:39 +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.41; Sun, 29 Oct 2023 11:23:26 -0700 Received: from nvidia.com (10.126.231.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.41; Sun, 29 Oct 2023 11:23:23 -0700 From: Gregory Etelson To: CC: , , , "Ori Kam" , Matan Azrad , Viacheslav Ovsiienko , Suanming Mou Subject: [PATCH 03/13] net/mlx5/hws: Definer, use flow_hw_get_reg_id_from_ctx function call Date: Sun, 29 Oct 2023 20:22:50 +0200 Message-ID: <20231029182300.227879-4-getelson@nvidia.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20231029182300.227879-1-getelson@nvidia.com> References: <20231029182300.227879-1-getelson@nvidia.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.126.231.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-TrafficTypeDiagnostic: CO1PEPF000044EE:EE_|CYXPR12MB9318:EE_ X-MS-Office365-Filtering-Correlation-Id: 88322019-0e00-43b9-a317-08dbd8ac2cc5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: DxG1AIHVMUMf4NqBrQshcgnHmHNrq4BvN95iEird5zpyBIGXWQS3eJyf5IcmYoNvLSj6Jc5I1hPxAfmNccAUcMLAUvGo4GK34/46JRUWp4Dm4f61oVvKAphfuRUjWsSLkNX7Kjn6oI8D43wb/fgKZk5IT4xyaoeWxlTRIZ7NYhOrrjW712L3I8XLG814YDK257Z3EmM84auNpAuMdFI5V3sbua42qPNq0HcpvtavLCFIv+bCDJHk6GasB0U3axPT/wtwk8OKF6tVqQUqkI+Otm597B58SxvDS7LzDZ7unYXI7lUoGieUEsHAb4smJJXyo8ZNH8xpFtPUn40SyZabl4ojWxBGr9KxRddjA8U0m1YZFwfL3yGvyNxdQrLDs/Faas0gjUGMZ7My6ws418plC8uGiJqMd5dKoSA8kF63aMdWfFBbDaxIm2uSkH0dTveOkwLZ+gh+1Kyq2DwuEsro4PUqF3uSEquhV+Q1uuzwAc3hYH0wpbcr93DiSTyVp6vWJkVW8Ap8AoIhcg8p/g7WroRKxAY49lsJ8gxDuW4PZXFlaT5NbrE4sJdGVZM2x2fY0cQW1QdSVuVQ5aeqr+Zv8p+L4a+93iLP2st+mrdEJ+3wgc6EQGpTBFZmXG5Ea0s33KBwhO56D+jzgHyRAaourumLG/8k7nxNsQyUn2VZW6Re8CO0idea9FvIfi7qt3J2ZBvHAHjNEmvrUTvKTeRl+496MLHlwXWb+xAHe2wpIDwgvZDT2+UYCUHheNXtXGGm 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)(376002)(346002)(136003)(39860400002)(396003)(230922051799003)(186009)(64100799003)(451199024)(1800799009)(82310400011)(46966006)(36840700001)(40470700004)(40480700001)(86362001)(7636003)(356005)(36756003)(40460700003)(47076005)(478600001)(6666004)(7696005)(41300700001)(82740400003)(107886003)(8936002)(4326008)(8676002)(5660300002)(336012)(83380400001)(26005)(1076003)(6286002)(16526019)(426003)(2906002)(2616005)(70586007)(36860700001)(70206006)(316002)(6916009)(54906003)(55016003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Oct 2023 18:23:39.8775 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 88322019-0e00-43b9-a317-08dbd8ac2cc5 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: CO1PEPF000044EE.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYXPR12MB9318 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 New function call `flow_hw_get_reg_id_from_ctx()` matches REG_C register to input DR5 context. Signed-off-by: Gregory Etelson Acked-by: Ori Kam --- drivers/net/mlx5/hws/mlx5dr_definer.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/drivers/net/mlx5/hws/mlx5dr_definer.c b/drivers/net/mlx5/hws/mlx5dr_definer.c index 5d6ff516b3..7e1a92d78a 100644 --- a/drivers/net/mlx5/hws/mlx5dr_definer.c +++ b/drivers/net/mlx5/hws/mlx5dr_definer.c @@ -1541,7 +1541,9 @@ mlx5dr_definer_conv_item_tag(struct mlx5dr_definer_conv_data *cd, return 0; if (item->type == RTE_FLOW_ITEM_TYPE_TAG) - reg = flow_hw_get_reg_id(RTE_FLOW_ITEM_TYPE_TAG, v->index); + reg = flow_hw_get_reg_id_from_ctx(cd->ctx, + RTE_FLOW_ITEM_TYPE_TAG, + v->index); else reg = (int)v->index; @@ -1601,7 +1603,9 @@ mlx5dr_definer_conv_item_quota(struct mlx5dr_definer_conv_data *cd, __rte_unused struct rte_flow_item *item, int item_idx) { - int mtr_reg = flow_hw_get_reg_id(RTE_FLOW_ITEM_TYPE_METER_COLOR, 0); + int mtr_reg = + flow_hw_get_reg_id_from_ctx(cd->ctx, RTE_FLOW_ITEM_TYPE_METER_COLOR, + 0); struct mlx5dr_definer_fc *fc; if (mtr_reg < 0) { @@ -1631,7 +1635,7 @@ mlx5dr_definer_conv_item_metadata(struct mlx5dr_definer_conv_data *cd, if (!m) return 0; - reg = flow_hw_get_reg_id(RTE_FLOW_ITEM_TYPE_META, -1); + reg = flow_hw_get_reg_id_from_ctx(cd->ctx, RTE_FLOW_ITEM_TYPE_META, -1); if (reg <= 0) { DR_LOG(ERR, "Invalid register for item metadata"); rte_errno = EINVAL; @@ -1939,7 +1943,8 @@ mlx5dr_definer_conv_item_conntrack(struct mlx5dr_definer_conv_data *cd, if (!m) return 0; - reg = flow_hw_get_reg_id(RTE_FLOW_ITEM_TYPE_CONNTRACK, -1); + reg = flow_hw_get_reg_id_from_ctx(cd->ctx, RTE_FLOW_ITEM_TYPE_CONNTRACK, + -1); if (reg <= 0) { DR_LOG(ERR, "Invalid register for item conntrack"); rte_errno = EINVAL; @@ -2080,7 +2085,8 @@ mlx5dr_definer_conv_item_meter_color(struct mlx5dr_definer_conv_data *cd, if (!m) return 0; - reg = flow_hw_get_reg_id(RTE_FLOW_ITEM_TYPE_METER_COLOR, 0); + reg = flow_hw_get_reg_id_from_ctx(cd->ctx, + RTE_FLOW_ITEM_TYPE_METER_COLOR, 0); MLX5_ASSERT(reg > 0); fc = mlx5dr_definer_get_register_fc(cd, reg); -- 2.39.2