From patchwork Thu Feb 16 05:49:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: rongwei liu X-Patchwork-Id: 124027 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 571FC41CAC; Thu, 16 Feb 2023 06:49:54 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E615B40A8B; Thu, 16 Feb 2023 06:49:53 +0100 (CET) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2081.outbound.protection.outlook.com [40.107.220.81]) by mails.dpdk.org (Postfix) with ESMTP id 360F740695 for ; Thu, 16 Feb 2023 06:49:52 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VMC7s2ZSWvkfH3xbQC5LTl0OhMFwUedFBy0NT4UNLai5TK1tkyNlqMy8SxLtFf5T+yfDYx9lPpNZHtBg9MJ3/JvSICZH3f1ytNbJro0Png19qlz0PUTHfNwd0SQWUMGCkwTRr7p0OtgN5PyHBnDlTh30NAGQavB9f5a4W4A7VC2tuwJLr5eYpxOjeh+D8bpUjTNRDwyoahsSBOjFGWPX8Au2skh2S1NBtHvPxJWwMLQipQyIKajxh2OgMa78JZ/JeLMOvor8T4isTfgVFsFyJmb6VzRcQCqzn0KfOwLzR/MW+lQLjBQsRFXAtnoMJqqqkfztVtHf0Yyo1IJQEtnn/Q== 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=bgFVR4KvBtW/8uXU8JdwlS238tkhbnulUXOimah9+Js=; b=ZLLUYJ8XrlVh0W7tVSmF/6vItGljKbF8b4rfnnw9S8rz+MKoOytdxEbcRGCrLimsdwrWGsdyLqXbq/Cmt2oRGl/+pdWEevDhjaVy89MV2wFQGuH3B6mlb4QJHupF75s5Y9Al1QPk6EY3Ey7PmEH7NFpONEtSk+Rtqe3X+fE/yf5FFV+56SSnztxKLDR1BUpC7h9Vgny/4jHJvEl/7YE2o++fqsL1Y7UihoribS3Gtmu5xammOmQqFAOsjzT/1vxdmQJ2x2SEhr4FLlxxp5Y1F7Rk1EYHNwTIiHFgSckoFqiA9oWgu9xXne3gRaJXntpyU7VCalm3TyMtwf1+qqbKqg== 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=bgFVR4KvBtW/8uXU8JdwlS238tkhbnulUXOimah9+Js=; b=Xnxz6+JpFsQ4A/NQth5LBZ7HYD2nmyF+sLdUiGkpwaPF/des7e5pP0ZNMTavW6s+f9XAw19CCutKBvRpd5g/m8YAjhosp7a3CXTxrddQG8LkoVN2X6wDkUSUTdZFUTY3Vsr1zeSiTBaY5bJeW7bgZEujL5owHUQVW9jgKtyFHI5nxvYEAdyj63jlfO8ccf8BCyRXK8vUyJDm+3rYQ6Xwc6Y0btGdmMQ+BBYHmfzC57724HVmURyk71z78qlquSeAp25udKaBoHp/oneTIegYHnAvuuKpSFa+mGwVPoaWNHEHuekIXywJuWBl3GZ1/7UkcjkpBx7vxohULYtQhvwRoQ== Received: from MW4PR04CA0353.namprd04.prod.outlook.com (2603:10b6:303:8a::28) by BY5PR12MB4291.namprd12.prod.outlook.com (2603:10b6:a03:20c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.26; Thu, 16 Feb 2023 05:49:48 +0000 Received: from CO1NAM11FT028.eop-nam11.prod.protection.outlook.com (2603:10b6:303:8a:cafe::fd) by MW4PR04CA0353.outlook.office365.com (2603:10b6:303:8a::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.26 via Frontend Transport; Thu, 16 Feb 2023 05:49:48 +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 CO1NAM11FT028.mail.protection.outlook.com (10.13.175.214) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.12 via Frontend Transport; Thu, 16 Feb 2023 05:49:48 +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.36; Wed, 15 Feb 2023 21:49:39 -0800 Received: from nvidia.com (10.126.230.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; Wed, 15 Feb 2023 21:49:37 -0800 From: Rongwei Liu To: , , , , CC: Subject: [PATCH v1] net/mlx5: enable hint in async table Date: Thu, 16 Feb 2023 07:49:23 +0200 Message-ID: <20230216054923.3973237-1-rongweil@nvidia.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 X-Originating-IP: [10.126.230.37] X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT028:EE_|BY5PR12MB4291:EE_ X-MS-Office365-Filtering-Correlation-Id: 558892d4-0237-4abb-3fab-08db0fe19d74 X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: sfKxsr0k1CwBzT9nD8PwLwiGmHpxu7yOUdS3WNoCvqjh7cd7PfhI2gXezKvc2AurgliIGHZ8/wtlQqjiakJqBizLheaJwY8JEHU3fFHi+is7Fnp668bUFzgmIfkNEnO8WlIYRkmQjl+1LvC8hV1I/sbmBhI273cqrE63SK7tHu1lWnrG42GFe5wH86gO2A+9+TC+vh+8uXj6ERcjRdGH0BDEL9IWVb05nw7y8X+rbVYvpi4qtoHBr+T0Sepg1IrB07+iEAi/qi+jDzm8ZL8tyORaGz7J3ZILB8WQQaA9S92O376BXf2Ya+GJXAqFYbswgFyD6luPzGu0X+YBPdb5d+uOxuPnWZj47RG4tgf6vuss9sZeiNv14HlCjYtiHE6Nz0rT70onBsTwhYejoJTddJVFwEKCEJeaim7FXYani0pna8J37uMROn7igzdxqQN/yCqHWRx8l01uI375kprKSecNU4GAP37vX78A5rV6LnsA8gGRuHpEGZKGJL5F2j3wkke3kF1GL+ztfRRikq6bqEH4I+gypvPYjMMhxkOkF55hIAsa3lI6V+Hyg0urSxtJRvQUo8dMSytVq1uTk23Ix+MC4zEN70XHL9671IpzIA6/QUUD2pPpfcJvr1VTohQ2nCSORaIE/jduqFpzi8OlLRL7W08zj19NnGS7bAJJ37kfeIOe6E5BvBXjZRCGPCDs3X33Hxa+WM2aYkgYZ5fHWA== 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:(13230025)(4636009)(346002)(39860400002)(136003)(396003)(376002)(451199018)(46966006)(40470700004)(36840700001)(110136005)(55016003)(7696005)(478600001)(426003)(336012)(2616005)(47076005)(1076003)(26005)(6666004)(36756003)(107886003)(40460700003)(6286002)(16526019)(186003)(356005)(41300700001)(5660300002)(86362001)(8936002)(40480700001)(316002)(2906002)(82310400005)(70206006)(36860700001)(82740400003)(70586007)(4326008)(7636003)(8676002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Feb 2023 05:49:48.5194 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 558892d4-0237-4abb-3fab-08db0fe19d74 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: CO1NAM11FT028.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4291 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 Driver gets the hint value from rte_table_attr for async flow. Parse the value and pass the supported value to hardware accordingly. Signed-off-by: Rongwei Liu Acked-by: Ori Kam --- drivers/net/mlx5/mlx5_flow_hw.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/net/mlx5/mlx5_flow_hw.c b/drivers/net/mlx5/mlx5_flow_hw.c index b67b33bc22..06d6909974 100644 --- a/drivers/net/mlx5/mlx5_flow_hw.c +++ b/drivers/net/mlx5/mlx5_flow_hw.c @@ -3102,6 +3102,15 @@ flow_hw_table_create(struct rte_eth_dev *dev, matcher_attr.optimize_using_rule_idx = true; matcher_attr.mode = MLX5DR_MATCHER_RESOURCE_MODE_RULE; matcher_attr.rule.num_log = rte_log2_u32(nb_flows); + /* Parse hints information. */ + if (attr->specialize) { + if (attr->specialize == RTE_FLOW_TABLE_SPECIALIZE_TRANSFER_WIRE_ORIG) + matcher_attr.optimize_flow_src = MLX5DR_MATCHER_FLOW_SRC_WIRE; + else if (attr->specialize == RTE_FLOW_TABLE_SPECIALIZE_TRANSFER_VPORT_ORIG) + matcher_attr.optimize_flow_src = MLX5DR_MATCHER_FLOW_SRC_VPORT; + else + DRV_LOG(INFO, "Unsupported hint value %x", attr->specialize); + } /* Build the item template. */ for (i = 0; i < nb_item_templates; i++) { uint32_t ret;