From patchwork Tue Sep 20 14:04:13 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Savisko X-Patchwork-Id: 116493 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 511CAA00C3; Tue, 20 Sep 2022 16:05:23 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 41A4A410EE; Tue, 20 Sep 2022 16:05:21 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2083.outbound.protection.outlook.com [40.107.92.83]) by mails.dpdk.org (Postfix) with ESMTP id 6C5774069B for ; Tue, 20 Sep 2022 16:05:20 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ekjn1FMLASNAtcg8h8oS5u5WkZMxBhRNTXFL5c/Yc3CegzWSFcy/2+Iu/57R9AGGZCNlAISV4gpeGdiAdzBAlk1E0CwRUlhTVuVa/6nQdIB0JpX9uHQTC0fWf6BQlsJn8oXmGLEPg8mnsy8dG4KJqXVKwvZ1+lFYmt8pY3zmsqc+yk6IVyY76CNkxpgKQQJsdqpTVhVZyer4nD5x173pIxjUMQVA6Y2sfhWghYnF5aa2D7xA7HeEHizXDgJEjBrS9rU3FFDY+MwbmCkX/zkJ8iPHapTOz6u+/tGcr6m8beEgDJGduhZc3Azv/w5KlE9E+jF/TtuSKj+Stenyyk0h7Q== 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=aZSfv5kydMX/VbNV9UO/6KrajT4UmAbUw60mlwmJf4Y=; b=QYXeY11RpAF3N5meXJhkSVvC0BQ3VgS2KZ7J+GtAAWlDHYMRrQMlST7pDNBs/CsGJ2YBznM97vO4ypCBEhEiFKKXz54ljcYBeVa6LUPzUviO+miaMOtgUTnrMuqQ16nVaU4QXa57ApYgfbKQb/CsRRkNI/3Q9a2NWncmVIKHWrIVspotzmjrrT4rG+C7jWaQzld7rVezr7BkryNB1h1QE0JO9KUaBII/yVikiFEY4W5yXhUAty/WnMfOQDhJpOerdmmRZHR6huuc2u0Kscl5dz/b/JkI6jqPgPtAW7nfxSkm91DcswINpw7WKQqvGfnxKDbKO/i6fs0oc4gmoLUzMA== 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=aZSfv5kydMX/VbNV9UO/6KrajT4UmAbUw60mlwmJf4Y=; b=ThJ70wAd/zT2KTC/fd/3Hg6GJHoHRDczK2pdVJ/RCallqOboPv0YLF5c0QigV1GCiSiygVelBVNsisY4C84V2IvDlBoHv/LQ6JQRvyxHa1LLP2TQEuTpFJKlil3tMSdDSciJo7KwhrswQEpq/3wAotEfYgbJiusjdH3+hRYnxo8X2dPtOcRnEiB5yYfrhnPIB2v6C0UCGOKkVj2XwG9NjZfIlIokxknNXgSrQOHYAEf9ppvmoUNYCx0pEOKo0C9lnVgs9vDPE75mm2+IhrHLytTUsWBpTsHw2KtdFd/oMEgURntfnkUvnrVgUCswOraKETCbTO+mM2zKJV7Xqr4bcA== Received: from DS7PR03CA0249.namprd03.prod.outlook.com (2603:10b6:5:3b3::14) by MN0PR12MB6002.namprd12.prod.outlook.com (2603:10b6:208:37e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.19; Tue, 20 Sep 2022 14:05:18 +0000 Received: from DM6NAM11FT109.eop-nam11.prod.protection.outlook.com (2603:10b6:5:3b3:cafe::84) by DS7PR03CA0249.outlook.office365.com (2603:10b6:5:3b3::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.23 via Frontend Transport; Tue, 20 Sep 2022 14:05:18 +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 DM6NAM11FT109.mail.protection.outlook.com (10.13.173.178) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.12 via Frontend Transport; Tue, 20 Sep 2022 14:05:18 +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.26; Tue, 20 Sep 2022 07:04:46 -0700 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.29; Tue, 20 Sep 2022 07:04:44 -0700 From: Michael Savisko To: CC: , , , , Matan Azrad Subject: [PATCH 01/10] common/mlx5: update meson build file Date: Tue, 20 Sep 2022 17:04:13 +0300 Message-ID: <20220920140422.98165-2-michaelsav@nvidia.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220920140422.98165-1-michaelsav@nvidia.com> References: <20220920140422.98165-1-michaelsav@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.230.35] 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: DM6NAM11FT109:EE_|MN0PR12MB6002:EE_ X-MS-Office365-Filtering-Correlation-Id: 0a8b34b6-31ca-4796-ef17-08da9b112669 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nVsNMSqpnCaF0aKWb8LqaTanlfJhkJFAIkJ516tcX6HYrn1fkt3Sg0G7qV4AmzUOHeUMpL1rt2lSTchzaHwKGDsULxp4Em/ZdU9CqPX3nx5k5JPyfy7Ii8Euf6XfvIBttc6HGhz23xPOR/PO9B4kbJxUQ3cP6rx0WdqKCEQV8VfX77MeE4AtxrzA8HwTIPWFvrsUFIUE3BEusjr7Ev0Gkzr6xmTowMriQPHzUkvWggZP+gIi/ibVJta4LCxZW75pJy8fjuiandDRutAuPhgBKFaDb9BxK5W32r42YKOnBUY37U1dHQDU0B7bFnoCEywsb1WdHlvVmSLsuLoBiId4eEOtKzby4epSRH2LuTCtaOtvLAuF66II7GGNbIrhGF/Cau9xQv/QmuuxYDLP8X41SveYaQCD4VBMo+9QxN06ws/x37RZ9UQXj6TVSvU6srQKJ+3mXjgoknO9nYmxf4FP98wCUapoSsH6mLeh/kbkS6u72ZXkK9LtYC/NaRnr2kk/WjfNdNDbEVMidYFFNjIFqNig8am6m4aVlz0m0FffvEq68w9HBZ3x32fD9V2scxqLE8GwVUr56BtLQ40txgLnMAoLpu5UGi9vUPHGrs+jA2lBhnf0JW71wLqV4oFzalcYjLDn8ysmPAFuuXBssf75xhditkyPRtECuBZnAGjl+Uio1E1FQkuQ5vMo+CVmIvUUffa7HghhB+Y/LzF4RedjzWN40tGDHVAynihxdV8nkH2EtmnA0BCOtRojorzB+e8NKSnQIaYL1PzUh0juCP98dw== 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)(396003)(39860400002)(376002)(136003)(346002)(451199015)(40470700004)(36840700001)(46966006)(7696005)(26005)(6286002)(2616005)(356005)(478600001)(2906002)(4744005)(5660300002)(336012)(36860700001)(82310400005)(40460700003)(36756003)(82740400003)(86362001)(16526019)(426003)(1076003)(47076005)(40480700001)(6666004)(107886003)(186003)(55016003)(41300700001)(4326008)(7636003)(70206006)(6916009)(316002)(70586007)(8676002)(8936002)(54906003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2022 14:05:18.6010 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0a8b34b6-31ca-4796-ef17-08da9b112669 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: DM6NAM11FT109.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB6002 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 Define HAVE_MLX5DV_DR_ACTION_CREATE_DEST_ROOT_TABLE macro if function mlx5dv_dr_action_create_dest_root_table exists in infiniband/mlx5dv.h Signed-off-by: Michael Savisko --- drivers/common/mlx5/linux/meson.build | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/common/mlx5/linux/meson.build b/drivers/common/mlx5/linux/meson.build index f9d1937571..e13ee55819 100644 --- a/drivers/common/mlx5/linux/meson.build +++ b/drivers/common/mlx5/linux/meson.build @@ -213,6 +213,8 @@ has_sym_args = [ 'ibv_reg_mr_iova' ], [ 'HAVE_MLX5_IBV_IMPORT_CTX_PD_AND_MR', 'infiniband/verbs.h', 'ibv_import_device' ], + [ 'HAVE_MLX5DV_DR_ACTION_CREATE_DEST_ROOT_TABLE', 'infiniband/mlx5dv.h', + 'mlx5dv_dr_action_create_dest_root_table' ], ] if libmtcr_ul_found has_sym_args += [ From patchwork Tue Sep 20 14:04:14 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Savisko X-Patchwork-Id: 116494 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 BFD4FA00C3; Tue, 20 Sep 2022 16:05:29 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2A8A14281B; Tue, 20 Sep 2022 16:05:24 +0200 (CEST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2053.outbound.protection.outlook.com [40.107.101.53]) by mails.dpdk.org (Postfix) with ESMTP id 3EADC4281B for ; Tue, 20 Sep 2022 16:05:22 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FsP/UAKckjMiou4pAQcbMwlGIUxj+aSQ8/m5JBrml+Jlom6N/3Marb3+G/6JqdaOTwrojFNQ9lhNH+TQCVj9svZkMQbviUDfmZpRcoYbm1IbtcV6s78kFnrfjvHLkXdbt77DUFknSS24wcibuC9LPlXoz6ITKGlF/28emPNli7DE1uhjdRm4Wd1bl22bpczj7yTK408sj/ThXRVTzRH2htcAzu5weTIjTwvm27OKkL5NfFgqYbMPPUpl0nFlSkn3xe3mXrF5JNKBO3SMLeUxvwtzrlusFSMtWO9x2iTzeB8WyJOOWL/eqSveChGhaKjsbANH+moWM/UUGbwko3+tgw== 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=Ke19j0AQy5Zk/SLXTKBPD3JoA3a+aVD91wQqMfXurCE=; b=JuCiy8EO3GqeJ2smXSo3Q9ueyCZa80QDkHqa6K+6QvEcGVHl5HXBoiWCJTPqi67E70c/eEhqEOvbhhDUM1O+VY6g33GxyyA8TGeYnI9gIaZee/tIGs0G2/ej7y9MST0ekbRPx3D7aqm/5hRRa/dgs+80a8qNoe5ZmkpARWFSQ1JvFy6fJzA+vJ28HaapcXP9Xpo45iscXscsQoj3KuGA4ZyGJsxQw++vi+6RIy+yE4gtueDRNbdo+EDe8wZn1A5e4Dx3g8gfkymKkxnMdPiGwoEKS7bJlY35/9I9rgjupTm46U8yuw4bCkJd3nz7ZS8p0FeNBU5za5KV5+xDeaJj0g== 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=Ke19j0AQy5Zk/SLXTKBPD3JoA3a+aVD91wQqMfXurCE=; b=YTIyTiI4cySwxn7m1iKbONQcuIV5y2umiUAvqPVwWgRftxDgLi3WXrexagPKZE5wMcHcyrbfyID/WatfX6gxe4VAJeMVzyIpeIs1ZpyiV5Xfq4xc1fqcKFh1L4CjQYgfyWaqYmg1YmAjtEr2zj0mguhO1kRvxa9JBA35mSIo7l1kXyFqgud95hhfDTYKhUdBibjtzY2N/np6ar9uKn1PTuLsIXOK1MOOa6ebjNqYWNXnoVkFmb6sLRCsVotrxEKh3WS0pcFsaw9SSK9vPrEBmVA9YfmbXZpKsrUsPHOTv72jH1YYbmGYSlZYMWgYHTQNzNELKeuWG25osKTgHwl6Og== Received: from DM6PR21CA0002.namprd21.prod.outlook.com (2603:10b6:5:174::12) by PH0PR12MB5466.namprd12.prod.outlook.com (2603:10b6:510:d7::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.21; Tue, 20 Sep 2022 14:05:20 +0000 Received: from DM6NAM11FT011.eop-nam11.prod.protection.outlook.com (2603:10b6:5:174:cafe::f9) by DM6PR21CA0002.outlook.office365.com (2603:10b6:5:174::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.2 via Frontend Transport; Tue, 20 Sep 2022 14:05:19 +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 DM6NAM11FT011.mail.protection.outlook.com (10.13.172.108) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.12 via Frontend Transport; Tue, 20 Sep 2022 14:05:19 +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.26; Tue, 20 Sep 2022 07:04:50 -0700 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.29; Tue, 20 Sep 2022 07:04:48 -0700 From: Michael Savisko To: CC: , , , , Matan Azrad Subject: [PATCH 02/10] net/mlx5: disable send to kernel action in HW streering Date: Tue, 20 Sep 2022 17:04:14 +0300 Message-ID: <20220920140422.98165-3-michaelsav@nvidia.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220920140422.98165-1-michaelsav@nvidia.com> References: <20220920140422.98165-1-michaelsav@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.230.35] 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: DM6NAM11FT011:EE_|PH0PR12MB5466:EE_ X-MS-Office365-Filtering-Correlation-Id: ab44099e-f319-44e8-591e-08da9b112715 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Q6WLsE+yWIJVf6XUpRzYiJj+nOBKXPqzyBOyBTB9i7wZSjfHFDFSX4xoLkMtTW5XkAEJqX3aaqZt/u6wSG3RjMrujEdVnShmByDFdvjYzP5vO67zQwQRWu1kP7F5JwO4Ydl7WHVTn31rwENAIyXx8JOpJh00AK1TZAsf9BAxkjJ7jwnLoRFJtY5qlht4P3soi02gwPqP9Dwc/yqDRTmLou6uHfRvLhRMzQ61hQuuPL1oF3S0LphXWla1iBTz0vUeaWsxaeZHFOznF77KnDCay6IbKyrxTeXn/DQEd0ZUBDjZclkF7t4lKXi2I5xU1AugEfaR/rApETDiYBStPHt8h9MIx46jRUfNhB1wHlLyyH12idaRWpSOdDvmRFHsOTAIi4mkoh/4Ejr7iugrm94pdaONSMkYDZ0pu65jfcKKKped+lubmGSdUEiQcQaOzJJupXCgkwRgnXk2IELDyaACoTUrLBnxeY8AGsWcLCUKZtHSlzKu8irdzhZ18OOyJjejDiZkrzZPT3rVsdA7qPZf66ebfaE+uEMlhZeHZ0zQqFGcLgOo7/hF6Zu1yvtwDVTQWmDeyZJtSPpoP3bG+jV5esF1WL4ndFD6+SriP90EQZvtdDAl7CME2QBCaxZ+1cIbc7oVeljjlJz0ObN3isQTpeUuUIUqEGiymiAGDsJ+5nSYAZmDyB93kpCqSoELsTk6SJMGSJkBLiekay9LUrcZBuuHHswR7+UDZ0Nypng8H5XB4DdVNJJzHXDJvvvym1TxaPRpmuS6rn+wnjvvoxVakQ== 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)(136003)(39860400002)(346002)(396003)(376002)(451199015)(46966006)(40470700004)(36840700001)(82310400005)(5660300002)(70206006)(70586007)(4326008)(6916009)(86362001)(8936002)(55016003)(82740400003)(316002)(54906003)(8676002)(47076005)(36860700001)(426003)(41300700001)(107886003)(7696005)(40460700003)(478600001)(2616005)(7636003)(16526019)(336012)(186003)(1076003)(6286002)(356005)(26005)(6666004)(40480700001)(2906002)(36756003)(4744005); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2022 14:05:19.7400 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ab44099e-f319-44e8-591e-08da9b112715 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: DM6NAM11FT011.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB5466 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 Fail translation of RTE_FLOW_ACTION_TYPE_SEND_TO_KERNEL action in HW steering. Signed-off-by: Michael Savisko --- drivers/net/mlx5/mlx5_flow_hw.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/mlx5/mlx5_flow_hw.c b/drivers/net/mlx5/mlx5_flow_hw.c index 12498794a5..b168ff9e7e 100644 --- a/drivers/net/mlx5/mlx5_flow_hw.c +++ b/drivers/net/mlx5/mlx5_flow_hw.c @@ -707,6 +707,9 @@ flow_hw_actions_translate(struct rte_eth_dev *dev, reformat_pos = i++; refmt_type = MLX5DR_ACTION_REFORMAT_TYPE_TNL_L2_TO_L2; break; + case RTE_FLOW_ACTION_TYPE_SEND_TO_KERNEL: + DRV_LOG(ERR, "send to kernel action is not supported in HW steering."); + goto err; case RTE_FLOW_ACTION_TYPE_END: actions_end = true; break; From patchwork Tue Sep 20 14:04:15 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Savisko X-Patchwork-Id: 116495 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 983A0A00C3; Tue, 20 Sep 2022 16:05:38 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0F9DD4282D; Tue, 20 Sep 2022 16:05:28 +0200 (CEST) Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2066.outbound.protection.outlook.com [40.107.102.66]) by mails.dpdk.org (Postfix) with ESMTP id 650764069B for ; Tue, 20 Sep 2022 16:05:26 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EOx1kEBQWuyth8NeZPup4E92lGbMuU8t7znTgTflrpo54sReRhYnR56eHk3u2ZBnJ0WDCjuw8sogZI2DxSbi8cgDFknywMoE5v3Yp6O0CFyk4DuESwrGsRcd4rlGN6cCZcKLBKTFciif20H1Z5rYrAuv651YjT/D0n84BsOGa0129igWf+EKIP6wxHplzL2Wp2/aVY8p/90VEk5fYGebBOLCD2twJuMO7lH3OkuXj91/E0zMSaQsRQSiWJXrtK6xmYcE2c+5gAgzApcAAoz2/3hs1LpnvXFxN4kWJj0ZVnEPTJJoJ+SY+nLHF6ClVXjrbBN1CTvbH/G6ZKJSK+lkyw== 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=oEhkdEpOpMaOPfX58yisEFCTh3PrgTAcaPVIsl4MMQU=; b=gMbLbuY8tCMkiDJAs6P8ILrbzk8vGbRPoU0Ki5C228xaseKy2r2VbpNJUXVxg7Q3XrINFgnatbsWLsvsXPqwkLmT71npfzzDrxVX2YM4E0/Ex+bhyIAHXCxBKvAWAF0duIPEEU6wyZ6NcRtyfwSyRgTm0I4ZGdbK3yT185NB3Bx1vpWI/S0YHfKqGDs1Ca3GBgW9nnCbGB+wiroHmQfS8Fte7xj2B+mVrR4CVxwma91jLEc5NcT+5QtFkQLtRsqHD4KlmofBjW0b5vPRwOUT/sF14Aq0qON/WnO2ahTXkRtT6sbSsgH0imv7J8gSVlDDkJae2KH5hxXY1OGWR5tyLA== 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=oEhkdEpOpMaOPfX58yisEFCTh3PrgTAcaPVIsl4MMQU=; b=W63jUqwQ5LUhPscV4DplTIYguINSMPs0KvNvIHgroVYSooMDY3/pVPnC0flEgj4oUch/ec983B2XB3mc2w/GHVv3wkNE3DoAW/MtFjvAekwxt7Sfo+IyYk3JSc4DEHS1z7AFtWeO0sRysNZalCREpQCxrU93yKwDffoq1Ev3QC6cx6jVjqpKo2I+cxLG3C0fqgir0/XR60WEq360PqOzsjTxQCpPq0c8waB5vei+GDYq49iOdNV0lmJWmgyxrsXpPoYiT+eOFPb42R2TWpQFJJp/9Nsc55DDR6b9K+Xhj9sUIaEh+FqyxGQeiZLLhGnz5dlGOE5rOaRiVVcIk5zqSA== Received: from DM6PR18CA0024.namprd18.prod.outlook.com (2603:10b6:5:15b::37) by IA1PR12MB6331.namprd12.prod.outlook.com (2603:10b6:208:3e3::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.17; Tue, 20 Sep 2022 14:05:24 +0000 Received: from DM6NAM11FT082.eop-nam11.prod.protection.outlook.com (2603:10b6:5:15b:cafe::b) by DM6PR18CA0024.outlook.office365.com (2603:10b6:5:15b::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.23 via Frontend Transport; Tue, 20 Sep 2022 14:05:24 +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 DM6NAM11FT082.mail.protection.outlook.com (10.13.173.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.12 via Frontend Transport; Tue, 20 Sep 2022 14:05:24 +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.26; Tue, 20 Sep 2022 07:04:53 -0700 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.29; Tue, 20 Sep 2022 07:04:50 -0700 From: Michael Savisko To: CC: , , , , Matan Azrad Subject: [PATCH 03/10] common/mlx5: new glue callback for send to kernel action Date: Tue, 20 Sep 2022 17:04:15 +0300 Message-ID: <20220920140422.98165-4-michaelsav@nvidia.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220920140422.98165-1-michaelsav@nvidia.com> References: <20220920140422.98165-1-michaelsav@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.230.35] 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: DM6NAM11FT082:EE_|IA1PR12MB6331:EE_ X-MS-Office365-Filtering-Correlation-Id: 003ee3cf-e210-4d9b-12cf-08da9b1129d0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LTL6XzxQVbx7G7kxlUvGaYN5roEn/jUlL8j8n8mmk3LVbg5P5DtT6WBVl/iGixkZCVQMsr+vaZa6/2V40/SvghvnHARFruj7GwCy9i7XWr4S+RaRD7ohp1fweqHuBSOM+qeU8YXl7KqeHC5nF/avhYS8uHJsi+DBNVVAKES93fE5ayuvH0aU6GezCskIn/xWarjEVamDNi8gdVrgmhnp6fn6frZwt8aReR6An8aD8QgG+V9vEvL+wT49TMvZC0HZO76cFa058moZe2rRMIIEJMrrHl3bPpFzrE0yu4JA3o2L9YrpYKn4XQTYlVqmAjJrJobUrJ3+BQri3YoNcmaTVFeTYBh67CrCCIrjStrv23sBrzcmhw4OJMgf+OFS4MLbGJ4sZ+bL49D9R2IWYJkFDL5+tjps56uPLAvJ7FU98z6mhYUwnnQwKp5iBnH/hKAaCBC6Qv4gR3VIS+5BDNU9Fnsa0n8Cqf/+S/2fltEtJaFGpgmTISHlxE4p0UC9gLQ8mKIgUNHrAWUJq1Ewpiygir++rv6TvGLXObkNu0SyiLlCuR8Q0sG7S3hxvJ9lOq7vH2oiiJNLKJKCwexY37etYVY51O67Jx07Z8C339NMB8/6cPNpMbU6quD+OhlN+r8BcK7Q4H6XPf3Gby7VXSpAuHT6HFzA4f8IsHdgEFu/0UJKv3jo8g1eRopweGNH35hnmyQysq+4WkHa8tODHLINADudY4Vc1EH0V/7igcMJHpvX1w/R99BMUtKfg6bYB3mGBwQplu3s/I8KkB0Maz/8Qg== 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)(396003)(136003)(39860400002)(376002)(346002)(451199015)(40470700004)(46966006)(36840700001)(55016003)(40480700001)(82740400003)(2906002)(40460700003)(36756003)(7636003)(356005)(82310400005)(478600001)(86362001)(336012)(1076003)(186003)(16526019)(70206006)(426003)(2616005)(7696005)(6666004)(41300700001)(107886003)(26005)(6286002)(47076005)(5660300002)(8676002)(70586007)(8936002)(4326008)(36860700001)(316002)(54906003)(6916009); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2022 14:05:24.3035 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 003ee3cf-e210-4d9b-12cf-08da9b1129d0 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: DM6NAM11FT082.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6331 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 Add new glue callback dr_create_flow_action_send_to_kernel. Default callback invokes mlx5dv_dr_action_create_dest_root_table(). Signed-off-by: Michael Savisko --- drivers/common/mlx5/linux/mlx5_glue.c | 17 +++++++++++++++++ drivers/common/mlx5/linux/mlx5_glue.h | 2 ++ 2 files changed, 19 insertions(+) diff --git a/drivers/common/mlx5/linux/mlx5_glue.c b/drivers/common/mlx5/linux/mlx5_glue.c index 450dd6a06a..b954df0784 100644 --- a/drivers/common/mlx5/linux/mlx5_glue.c +++ b/drivers/common/mlx5/linux/mlx5_glue.c @@ -1434,6 +1434,21 @@ mlx5_glue_dv_free_pp(struct mlx5dv_pp *pp) #endif } +static void * +mlx5_glue_dr_create_flow_action_send_to_kernel(void *tbl, uint16_t priority) +{ +#ifdef HAVE_MLX5DV_DR_ACTION_CREATE_DEST_ROOT_TABLE + struct mlx5dv_dr_table *table = (struct mlx5dv_dr_table *)tbl; + + return mlx5dv_dr_action_create_dest_root_table(table, priority); +#else + RTE_SET_USED(tbl); + RTE_SET_USED(priority); + errno = ENOTSUP; + return NULL; +#endif +} + __rte_cache_aligned const struct mlx5_glue *mlx5_glue = &(const struct mlx5_glue) { .version = MLX5_GLUE_VERSION, @@ -1561,4 +1576,6 @@ const struct mlx5_glue *mlx5_glue = &(const struct mlx5_glue) { .dv_free_var = mlx5_glue_dv_free_var, .dv_alloc_pp = mlx5_glue_dv_alloc_pp, .dv_free_pp = mlx5_glue_dv_free_pp, + .dr_create_flow_action_send_to_kernel = + mlx5_glue_dr_create_flow_action_send_to_kernel, }; diff --git a/drivers/common/mlx5/linux/mlx5_glue.h b/drivers/common/mlx5/linux/mlx5_glue.h index c4903a6dce..9616dfdd06 100644 --- a/drivers/common/mlx5/linux/mlx5_glue.h +++ b/drivers/common/mlx5/linux/mlx5_glue.h @@ -373,6 +373,8 @@ struct mlx5_glue { void *(*dv_create_flow_action_aso) (struct mlx5dv_dr_domain *domain, void *aso_obj, uint32_t offset, uint32_t flags, uint8_t return_reg_c); + void *(*dr_create_flow_action_send_to_kernel)(void *tbl, + uint16_t priority); }; extern const struct mlx5_glue *mlx5_glue; From patchwork Tue Sep 20 14:04:16 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Savisko X-Patchwork-Id: 116497 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 D56EBA00C4; Tue, 20 Sep 2022 16:06:00 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5838B42B77; Tue, 20 Sep 2022 16:05:32 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2050.outbound.protection.outlook.com [40.107.244.50]) by mails.dpdk.org (Postfix) with ESMTP id 0E8BF42B72 for ; Tue, 20 Sep 2022 16:05:30 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PfjgwLSjeSTqRpy5SNMkwg7di4V+cFZi3vJEQH5FGAgfH3T5yiavgaB3wHGVe1qi/CVk/oY3nVjFEHBEIZaa09QcRN+UiHvHIKvIBaAogBSVZHsLbA5flcLjDF+rV61EzXEH8VW9JQ3wtUBGKm/UfIeHQgPiJ/i6Aegp7nFB1FSx9bY22UB6t8lh2/Yg7UVjno5rPm/6xPffEhUwrlRIPjUhs1l6xZxx7NWt/9NWvoqRyisyhn8+/MMSGu76w7j1aQA+Xu8LmQcwBy981GCviBK7IFBdzhzQhul/w8MxMs1irqpi+3uFIpIVdnjKTDAT/wUDJj5ElL1MhC9dYG503w== 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=AP6Fav+q3QxxH+hAiX7LGfewU37ChdFcw1t83jLVjpg=; b=J5EFwdJBScHl40fV5WIpFYSOFPUScdRu6UjtASNStR9siM9HOLptR5ycGW3bW0HIILFfz7J2paOHpvLt4IVHfoZWqGEnBDE3Y5VjPkmlANiP29F0v9IFsR43lKXAYH+J28XX3VqHBUaJ85LCam4gvlDRIkwKaZLuZ06kaI0sL5QG7jsqoaD8ijuZuv6T2MBY6dEUMaBdUmKqfCxUXXozRLBiZGo7iiwmTa53qX8f4p1itJt5GjA6YtpV+4Ax5WIg4XpwowfpFaCXMTnkdOUAD0PKqNgQnnJ0Z7BXrqGT6E8YFw4ulFOH7FEiILK48UQOgCSuUe2BLljDP/6pjkNm2A== 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=AP6Fav+q3QxxH+hAiX7LGfewU37ChdFcw1t83jLVjpg=; b=lZDmwkzo84Lflh0UITwPRW8XFCRWnc802it0ljTlAxQTGQB2iPXwN0Bqcc8gSDDWMRIkJbcuSzZHEAusE8A1Gvr622o1ww2Cf7Vll1fQCb/HpokQRW9dcD5qbLo2JdvzriAq/Rko9Xw+60lNgRqF/lWumol4/WLtSmK5yPBrkQ+y593bNCGDM6jJbjRdCnDBLRzK1Nboow9VuPiQX/144APY3b0T2vQKCRmI2W0hfJJKwDYH0dMes7JhwzC6O7Lf0ac4QPHu0zNM0wYzqKfAfKHINL9MbpNPlE+4dZhUNncAw7oENV3PTI1RoD9JqNnmVC4otcVcQKk6Am/kqNfkVA== Received: from DM6PR01CA0002.prod.exchangelabs.com (2603:10b6:5:296::7) by MW4PR12MB5603.namprd12.prod.outlook.com (2603:10b6:303:16a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.14; Tue, 20 Sep 2022 14:05:28 +0000 Received: from DM6NAM11FT009.eop-nam11.prod.protection.outlook.com (2603:10b6:5:296:cafe::32) by DM6PR01CA0002.outlook.office365.com (2603:10b6:5:296::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.14 via Frontend Transport; Tue, 20 Sep 2022 14:05:27 +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 DM6NAM11FT009.mail.protection.outlook.com (10.13.173.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.12 via Frontend Transport; Tue, 20 Sep 2022 14:05:27 +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.26; Tue, 20 Sep 2022 07:04:56 -0700 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.29; Tue, 20 Sep 2022 07:04:53 -0700 From: Michael Savisko To: CC: , , , , Matan Azrad Subject: [PATCH 04/10] net/mlx5: add function to create send to kernel action Date: Tue, 20 Sep 2022 17:04:16 +0300 Message-ID: <20220920140422.98165-5-michaelsav@nvidia.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220920140422.98165-1-michaelsav@nvidia.com> References: <20220920140422.98165-1-michaelsav@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.230.35] 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: DM6NAM11FT009:EE_|MW4PR12MB5603:EE_ X-MS-Office365-Filtering-Correlation-Id: 63a49fbf-210e-42b8-6de0-08da9b112bce X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nPxhg7j1FV4o+ZLC39xcHDD15JkOh/g7lRWRSkV1w3LGyu/jXs2NQkk7D8cNCP74lDBmzeQTgmBBC2PAeLknkENjk0g0UjCHODjAoJfadpe2y3lJuzit+sle6tPI4USv1saOqE6XaPFopuasbOgNG5gjjK895+M4x+Q57I/rlW4bAtdexV+UuFgIsjF99NbZkZ073T+Z+yuKOYbAMV4kGaO8XWDQ3EniJymJ9JSxBu42YdG+KMyI61ChW7UEIGofVPmHvERL+bGCowzh4p73OOZshxKrqUvEWagawhsXBuxlx6zWeEHqrVgbvJgk2zymxjAh5D+hHhhMmCLjItaSA00rzEk+Fh6Xu+NfXOHzgQAkoXzN5JToeJ8MmWVkPn7nkWRrsOIHaKoJDZw4NmQWljrSeeDVl4jPd8j6EyGqySRr07PyEn6hHV8KFlUWLabFHOiZHHFcip6r9yZkQylXW3gNvzcbjmVd4j1dAgh9BLYXXtrxCGybgHANNAQfiUP20OharOhCMUHfAjw0yDOExYj8C7AgLY3RWnueiMe2UIf82Xo2YqUIDNX21XQ8ITJpapJbMhGJdHURSuKHjtpCXZh0MDUZk+XFZkfz31Wy3vC+jo9jbAJ91WlbPjcHxKdT4lvzAzGFqINfhP3IIqp9dYxI1W7FLHKGFGERMtf/lPjpYgaU8cjLDQCzukTyg68es0wNZTxpB2yDqL4aZKODlSiV0TZp3VrzjqHTqbhfzpni0mnUqMx7SMGyWdXONR2CPguTtU2tzUmGGNmsvW1bXA== 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)(396003)(376002)(346002)(136003)(39860400002)(451199015)(46966006)(40470700004)(36840700001)(2616005)(16526019)(6286002)(186003)(47076005)(7696005)(336012)(83380400001)(426003)(26005)(7636003)(40480700001)(86362001)(70586007)(70206006)(55016003)(40460700003)(356005)(5660300002)(8676002)(4326008)(6666004)(107886003)(478600001)(36756003)(41300700001)(82310400005)(36860700001)(54906003)(316002)(1076003)(82740400003)(8936002)(6916009)(2906002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2022 14:05:27.6482 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 63a49fbf-210e-42b8-6de0-08da9b112bce 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: DM6NAM11FT009.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB5603 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 Add static inline mlx5_flow_os_create_flow_action_send_to_kernel(), which calls dr_create_flow_action_send_to_kernel glue callback. Signed-off-by: Michael Savisko --- drivers/net/mlx5/linux/mlx5_flow_os.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/drivers/net/mlx5/linux/mlx5_flow_os.h b/drivers/net/mlx5/linux/mlx5_flow_os.h index bcb48b3e56..ed71289322 100644 --- a/drivers/net/mlx5/linux/mlx5_flow_os.h +++ b/drivers/net/mlx5/linux/mlx5_flow_os.h @@ -368,6 +368,28 @@ mlx5_flow_os_create_flow_action_default_miss(void **action) return (*action) ? 0 : -1; } +/** + * Create flow action: send_to_kernel. + * + * @param[in] tbl + * Pointer to destination root table. + * @param[in] priority + * Priority to which traffic will arrive. + * @param[out] action + * Pointer to a valid action on success, NULL otherwise. + * + * @return + * 0 on success, or -1 on failure and errno is set. + */ +static inline int +mlx5_flow_os_create_flow_action_send_to_kernel(void *tbl, uint16_t priority, + void **action) +{ + *action = mlx5_glue->dr_create_flow_action_send_to_kernel(tbl, + priority); + return (*action) ? 0 : -1; +} + /** * Create flow action: dest_devx_tir * From patchwork Tue Sep 20 14:04:17 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Savisko X-Patchwork-Id: 116496 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 69498A00C3; Tue, 20 Sep 2022 16:05:52 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 385FD42B75; Tue, 20 Sep 2022 16:05:30 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2049.outbound.protection.outlook.com [40.107.220.49]) by mails.dpdk.org (Postfix) with ESMTP id 9A96542836 for ; Tue, 20 Sep 2022 16:05:28 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NwrNFXziKSx6wN+JtsOq/b4jl0zcG6uEktGk8/iiekqbReg5uCYAlkBTsi/nss2bJse9bdzT1LtjsmZX9TS62LqdfDxCBB7f7TE2+/q9rD5fr4A0rtZs5pTYQYEhYFug5WudJruceTxb7S0kHWAixMmWjF0HDgfMxl0pnEfhmmzPYwDFl2cQ+D+b9V2Od8wr/wLobpRPClZOPxWGe13xMub7zfVDbUBv9w/03wyZk2ptF/yrvX0+w+V13C8TpxXeEMa8YBmlftKjItjHXDcL7MQJWtjvLQcVOt1MEG3DTt7/CRP/j9so5YAR7bECgBekFnZI2Trfz5T+P7MHcPKZMA== 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=Tz5i+HjxgTHGZ/c4Svvf6CCTK+n0IjT97UzzWWOy4Uc=; b=GPSBWxjmnudVTvCAVVMt59b/9loEBXvNYIufDMKS6Q7lanYRw2LYYJHTt0bPzImEjL3gQ/TCXCgBGwQXf53LF5v5/gFKO0047D2546a7rQu3JyLVcZ0CDDt6EKhrboBG3wHDpMq9aG9ZvSpdMlbGW+oY91uwS+1r0etkeI8sutRb1tNTTkV7jv6KRXP3WG02boTPBa64ZI1SWwuEPp7Y1nPuP9/5CrxkYD2fgX2QSOdI3KbFxRV37VzEggATz3CvOLc2cKkzMUsQvqJgWr2PZF10/LJKi03YJS24K89xCwYZ7xlWjleHlQplOk5KtioP+QuaLVbuS2CZT/ctIiXb0A== 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=Tz5i+HjxgTHGZ/c4Svvf6CCTK+n0IjT97UzzWWOy4Uc=; b=O489qEp7T/EKQfARqtR8HOg/Lc2DmlNtLwSqG06vrVELAGcHd98c/YqgL8qkTQmbWSTmxNMOIv7fwFMmj8QoZJJweZf75+YIiyl4EJCBZxl/pNgLBrw9A7kMhY8fZG55cs0uALqHQ381xdjPulrTgXgGPTZHeUN/i3lSypRomU4RMjzFC91qwmO9Hi5LQdT1uQ/gm8/7ynnNwzrohiTsd807Lx/DtEpqCv5ornZjVBYrAuSRj6bPwXcEUVrtBqjiw5THj6/bCRU4RrBQS3Tp6KhMCWKj/oFsBJBrJVco3XsNHkn/LTx+FdOrlAT3rFMOVwpFyoLnF9uYQhkGHv9JtQ== Received: from BN9PR03CA0118.namprd03.prod.outlook.com (2603:10b6:408:fd::33) by PH8PR12MB7027.namprd12.prod.outlook.com (2603:10b6:510:1be::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.18; Tue, 20 Sep 2022 14:05:25 +0000 Received: from BN8NAM11FT058.eop-nam11.prod.protection.outlook.com (2603:10b6:408:fd:cafe::d5) by BN9PR03CA0118.outlook.office365.com (2603:10b6:408:fd::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.14 via Frontend Transport; Tue, 20 Sep 2022 14:05:25 +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 BN8NAM11FT058.mail.protection.outlook.com (10.13.177.58) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.12 via Frontend Transport; Tue, 20 Sep 2022 14:05:23 +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.26; Tue, 20 Sep 2022 07:04:58 -0700 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.29; Tue, 20 Sep 2022 07:04:56 -0700 From: Michael Savisko To: CC: , , , , Matan Azrad Subject: [PATCH 05/10] net/mlx5: introduce new mlx5 action flag Date: Tue, 20 Sep 2022 17:04:17 +0300 Message-ID: <20220920140422.98165-6-michaelsav@nvidia.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220920140422.98165-1-michaelsav@nvidia.com> References: <20220920140422.98165-1-michaelsav@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.230.35] 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: BN8NAM11FT058:EE_|PH8PR12MB7027:EE_ X-MS-Office365-Filtering-Correlation-Id: 917bb9fa-3413-4c82-f62e-08da9b112990 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VKG7YOWGtJ+oA5EVQMhB+vk2CvQ/OuAudVmmAKv4XQP2JZUObOOzdC234NwJae59ewvbsxfjcpBnPGeOMHCIpeCsq6DvUDEEGKXE2qc4guvQcdM3D3AwK1uCM8RxUpZpE4ZQmOga1mAhghoXBX0NGZeaA12b7OWZgtH5WEo+aBLzlJJQ9igaAlC+5hGnQ/IJZ6FV2jQqMm5WM5KKf7Dm8rV7Zwe5pJit5nEBbHXkseSVs5WO6yNOdlRBAZ+oB5GbKKSrmQPSiMb0YgY6eyImzPIASnJhw1F+rh3XfcE0oqRyvPTXWGEJ0vz51ipgwe1yJ/cqurYsurytU1lgtQS7QGxT7+G9yUkzK1uMOuoFK+sL34ZrdSTmPLf6oNYOyBvFHrekmVM6zwRbXbBuBbOhquBwNgaTzOycjwlf4zVVVsVVroBxv8LRS3E5V5PgUVPaUxUZ4WjxurG4xIFr7AKbHUF2t+SdPbGWOyvM+kyO0Nyy17LDMPmczUsp8K9DaqTQAfXMds1z5kCqnfuhJyjGgBHyVFD6aR7ZEpPsfbDdXdtF+sggF7nb1HDHnUR6HmV0coifc7Im1HrkLaztAeSdVOBJsjbMPiPeVf7DHD4gL3/q5e4X2wN6QFvBabnEPcle45CLx22LGwmY9gdHMAD1zkahX8G+2/NVlc9zz0EPK0zrE3jsJAfrvjIUMUVHiceueCVqfNEK3FXFHSTSEWN0CflLCPTfQS53wwtIlSZtdoQAGeIMis7vCOfOJiO6AXto9OgWsvGXNmIy7ChSkxO6Rjl2mXCfphzTTQptAcuriFqam9vmw1xQP8NqSAMIfXEs 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:(13230022)(4636009)(376002)(346002)(136003)(396003)(39860400002)(451199015)(40470700004)(46966006)(36840700001)(47076005)(36860700001)(86362001)(83380400001)(82310400005)(7636003)(356005)(82740400003)(7696005)(8676002)(70206006)(4326008)(5660300002)(40480700001)(6916009)(316002)(41300700001)(54906003)(478600001)(55016003)(426003)(2616005)(336012)(6286002)(6666004)(26005)(70586007)(40460700003)(186003)(107886003)(1076003)(16526019)(2906002)(36756003)(8936002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2022 14:05:23.8118 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 917bb9fa-3413-4c82-f62e-08da9b112990 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: BN8NAM11FT058.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7027 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 Add new mlx5 action flag MLX5_FLOW_ACTION_SEND_TO_KERNEL. Signed-off-by: Michael Savisko --- drivers/net/mlx5/mlx5_flow.h | 4 +++- drivers/net/mlx5/mlx5_flow_dv.c | 11 +++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/drivers/net/mlx5/mlx5_flow.h b/drivers/net/mlx5/mlx5_flow.h index 4c233cd94a..3afdd46421 100644 --- a/drivers/net/mlx5/mlx5_flow.h +++ b/drivers/net/mlx5/mlx5_flow.h @@ -274,12 +274,14 @@ enum mlx5_feature_name { #define MLX5_FLOW_ACTION_MODIFY_FIELD (1ull << 39) #define MLX5_FLOW_ACTION_METER_WITH_TERMINATED_POLICY (1ull << 40) #define MLX5_FLOW_ACTION_CT (1ull << 41) +#define MLX5_FLOW_ACTION_SEND_TO_KERNEL (1ull << 42) #define MLX5_FLOW_FATE_ACTIONS \ (MLX5_FLOW_ACTION_DROP | MLX5_FLOW_ACTION_QUEUE | \ MLX5_FLOW_ACTION_RSS | MLX5_FLOW_ACTION_JUMP | \ MLX5_FLOW_ACTION_DEFAULT_MISS | \ - MLX5_FLOW_ACTION_METER_WITH_TERMINATED_POLICY) + MLX5_FLOW_ACTION_METER_WITH_TERMINATED_POLICY | \ + MLX5_FLOW_ACTION_SEND_TO_KERNEL) #define MLX5_FLOW_FATE_ESWITCH_ACTIONS \ (MLX5_FLOW_ACTION_DROP | MLX5_FLOW_ACTION_PORT_ID | \ diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c index bee9363515..7e0b13b8b1 100644 --- a/drivers/net/mlx5/mlx5_flow_dv.c +++ b/drivers/net/mlx5/mlx5_flow_dv.c @@ -7953,6 +7953,12 @@ flow_dv_validate(struct rte_eth_dev *dev, const struct rte_flow_attr *attr, * list it here as a supported type */ break; +#ifdef HAVE_MLX5DV_DR_ACTION_CREATE_DEST_ROOT_TABLE + case RTE_FLOW_ACTION_TYPE_SEND_TO_KERNEL: + action_flags |= MLX5_FLOW_ACTION_SEND_TO_KERNEL; + ++actions_n; + break; +#endif default: return rte_flow_error_set(error, ENOTSUP, RTE_FLOW_ERROR_TYPE_ACTION, @@ -13677,6 +13683,11 @@ flow_dv_translate(struct rte_eth_dev *dev, actions_n++; action_flags |= MLX5_FLOW_ACTION_CT; break; + case RTE_FLOW_ACTION_TYPE_SEND_TO_KERNEL: + return rte_flow_error_set(error, ENOTSUP, + RTE_FLOW_ERROR_TYPE_ACTION, + NULL, "send to kernel action is not supported."); + break; case RTE_FLOW_ACTION_TYPE_END: actions_end = true; if (mhdr_res->actions_num) { From patchwork Tue Sep 20 14:04:18 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Savisko X-Patchwork-Id: 116498 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 6C7C2A00C3; Tue, 20 Sep 2022 16:06:10 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4B0BF4281E; Tue, 20 Sep 2022 16:05:35 +0200 (CEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2040.outbound.protection.outlook.com [40.107.243.40]) by mails.dpdk.org (Postfix) with ESMTP id 4144642B7B for ; Tue, 20 Sep 2022 16:05:33 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VACMBUCeNZsZqygbJTGBQyn+kg05zlW797Rpu3OfthkXhqtpbFrI8tEGoKLKus+tSjdhmiyN92+karW2kJdDCwBAiBrj588qKUH0iydnQVZSydrfFt3M8aGJOHFUt0BO3LSUiI7QwPX0UmQb+JJ5W9ZhJP5fYO2EVdWPcSBIiwn7VTPafgNAEGiaEqZllHKbT4vkd9ZRmyrHSo7SceJbn+ISixvL2Mzsyv3cfJKLQyoctyLDtsdcbaJOJaODhIZ6/GVrulNaR1AgUnPDUI4erQp5fCfmjMCCaPQtqCCycwzoTphWsJNwlfxcyfuS7CXBvMTob/AGElgvNVq1aybJHw== 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=VqQUwYhC7YSLNYMDS6z03F5Im2UrPrKG7ccyhlT4BbM=; b=JWxl/z/2ZudedKVK4w0Nm8JbK+hp5m68XFgKNnkIDes3AaP6X/4jdwNDRM/k9Wn+2dwNxnlDNUD1scXpdhiE2h//sflFx30sUVKgbEbSybpHLDCLMQ1A6y3RExw+HRDzG9xxCtPQWlXWPa3tZ1MCW+k1gKtmZ7iRx5RkhYYojQq7BYTw08F+SDGjkMngNHnHqvTNulklhwi52MjZ+h9lgidGnEEq3TBOcvgBDmyDKe0AwBRLuzWNCJH51MsZjb3xgCN2IfwNliRvHXiRESYdAgMMDx/dzqo+ypTQvtgzGNxy3dFubPZbfmuVFtZqb8lJI4AvJHaM8IJgDobB37sJuA== 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=VqQUwYhC7YSLNYMDS6z03F5Im2UrPrKG7ccyhlT4BbM=; b=AYt4nT5JDH+JaVMcAvZYHju21dXGVvMgX3ck8NTKe8dc++LF28dNO+JgIVaFnVHkbUfjXtiHXisCAqIe5tBFUHpGwK6RDD4TIsptmdBt1c7YvNfNh6WC4Elrwmnns1w3s3gzDfh2JFOJsOb98MqEeDI6Od1pHKr6SsLI1kw5SbpQR8r+CpBi1Rxe0Pw+8GM2xHlU2OCLlAhsbmcCJ+vbtwDEt6TnIjzx2SQKrPsnrBl5rRQwgrOjNNLKXDsBRyRFLnOyVJ0PHOPZoUl9eqcb7eO+te9K5rh6cokJMEP2cacfGiSfWDqadTFFG1uDBNClU128fywOtDz5RXhyBK9PsA== Received: from DS7PR03CA0263.namprd03.prod.outlook.com (2603:10b6:5:3b3::28) by MW4PR12MB7358.namprd12.prod.outlook.com (2603:10b6:303:22b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.18; Tue, 20 Sep 2022 14:05:31 +0000 Received: from DM6NAM11FT010.eop-nam11.prod.protection.outlook.com (2603:10b6:5:3b3:cafe::a7) by DS7PR03CA0263.outlook.office365.com (2603:10b6:5:3b3::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.21 via Frontend Transport; Tue, 20 Sep 2022 14:05:31 +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 DM6NAM11FT010.mail.protection.outlook.com (10.13.172.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.12 via Frontend Transport; Tue, 20 Sep 2022 14:05:31 +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.26; Tue, 20 Sep 2022 07:05:01 -0700 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.29; Tue, 20 Sep 2022 07:04:59 -0700 From: Michael Savisko To: CC: , , , , Matan Azrad Subject: [PATCH 06/10] net/mlx5: introduce new mlx5 flow fate Date: Tue, 20 Sep 2022 17:04:18 +0300 Message-ID: <20220920140422.98165-7-michaelsav@nvidia.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220920140422.98165-1-michaelsav@nvidia.com> References: <20220920140422.98165-1-michaelsav@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.230.35] 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: DM6NAM11FT010:EE_|MW4PR12MB7358:EE_ X-MS-Office365-Filtering-Correlation-Id: 2c191251-44af-4820-5fbb-08da9b112df7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QvqIkmLKTuYvz4RlKrfMMQUSyd4nwzZ094WKG8/sfdkMmeeb+U+v4k5nBG7bg5e++goN32eCdM14n6PIDCQiQBWZ5rnSUXjlVtUWh/rkPcGibGt2EZZaU04QtthQ+MVsCDGvFUKr/V0H76oPGKR0N3benAzxAvTGmQaWDgMdQw73VV4zK2aZvw4qqtCSyhobkAhXl0CVz29MvJAsWjP3tL/gVTzS1igCD82ttbDYiv/NCW4YZ2kGi2g1UeNq7CvB5ZYaPKaBIZFfPUwBIbc/Tb9JD/5WHV+uAyMJloJiJMpKkFZJWW6G99LHMs2xZtGC+94Yblnb0YKJXIbJhG/tOdTGKgNT4waQ7Pb7R90fhnEXxtt2lPJgODd31gyiSYpPDBIJnb2zVPyeEPz4UVi2HEuLoE6OgIOFdnqPl4xiThGaKi3LY0DJXYk5DCv3Y3cQnQWq5znfa07NW71A799JdHolXzpRFOu1q6/2oyb35yYormwDpdkg6Ma1XIdxJ1T3M+FnETcwgyiAtBbPAxMgFW/nBOcLx84gjhSUh2e1cquHWIXDPWdv3uTyJCNOqYwqukOvPGajoMM1Ba/hhXgR7MqI/HJMmKQIWds6n3deVA5d9aP0nFpuIh5aeF5/7pHgXhiUh27QVwCLQ075Rmd5fUi7SUgZMJ9jl9jZTbcMF1PBfnxDJgeDE210Wfa0CaQbOireJ0FVuTczNXXTvcZxnFIPSaArtZXZ8xw5Ghu/V9O1bBWQ1r86+yOFI4KcegoSZ9zgY057B73jT16Of2QfeA== 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)(136003)(346002)(376002)(396003)(451199015)(40470700004)(46966006)(36840700001)(2906002)(8936002)(36756003)(7696005)(7636003)(70586007)(86362001)(82740400003)(356005)(47076005)(82310400005)(83380400001)(1076003)(6286002)(6666004)(336012)(16526019)(55016003)(36860700001)(107886003)(40460700003)(26005)(186003)(426003)(2616005)(5660300002)(4326008)(8676002)(478600001)(70206006)(54906003)(40480700001)(316002)(6916009)(41300700001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2022 14:05:31.2720 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2c191251-44af-4820-5fbb-08da9b112df7 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: DM6NAM11FT010.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB7358 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 Add element MLX5_FLOW_FATE_SEND_TO_KERNEL in enum mlx5_flow_fate_type. For that purpose field 'fate_action' in structure mlx5_flow_handle must be expanded from 3 bits to 4 bits. Signed-off-by: Michael Savisko --- drivers/net/mlx5/mlx5_flow.h | 3 ++- drivers/net/mlx5/mlx5_flow_dv.c | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/net/mlx5/mlx5_flow.h b/drivers/net/mlx5/mlx5_flow.h index 3afdd46421..860c6cd2ad 100644 --- a/drivers/net/mlx5/mlx5_flow.h +++ b/drivers/net/mlx5/mlx5_flow.h @@ -476,6 +476,7 @@ enum mlx5_flow_fate_type { MLX5_FLOW_FATE_DEFAULT_MISS, MLX5_FLOW_FATE_SHARED_RSS, MLX5_FLOW_FATE_MTR, + MLX5_FLOW_FATE_SEND_TO_KERNEL, MLX5_FLOW_FATE_MAX, }; @@ -708,7 +709,7 @@ struct mlx5_flow_handle { void *drv_flow; /**< pointer to driver flow object. */ uint32_t split_flow_id:27; /**< Sub flow unique match flow id. */ uint32_t is_meter_flow_id:1; /**< Indicate if flow_id is for meter. */ - uint32_t fate_action:3; /**< Fate action type. */ + uint32_t fate_action:4; /**< Fate action type. */ union { uint32_t rix_hrxq; /**< Hash Rx queue object index. */ uint32_t rix_jump; /**< Index to the jump action resource. */ diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c index 7e0b13b8b1..8f8a1208e9 100644 --- a/drivers/net/mlx5/mlx5_flow_dv.c +++ b/drivers/net/mlx5/mlx5_flow_dv.c @@ -14735,6 +14735,12 @@ flow_dv_fate_resource_release(struct rte_eth_dev *dev, flow_dv_port_id_action_resource_release(dev, handle->rix_port_id_action); break; + case MLX5_FLOW_FATE_SEND_TO_KERNEL: + /* In case of send_to_kernel action the actual release of + * resource is done when all shared DR resources are released + * since this resource is created once and always reused. + */ + break; default: DRV_LOG(DEBUG, "Incorrect fate action:%d", handle->fate_action); break; From patchwork Tue Sep 20 14:04:19 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Savisko X-Patchwork-Id: 116499 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 20F3FA00C3; Tue, 20 Sep 2022 16:06:20 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3023F42B7E; Tue, 20 Sep 2022 16:05:36 +0200 (CEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2040.outbound.protection.outlook.com [40.107.236.40]) by mails.dpdk.org (Postfix) with ESMTP id 83A8C42B7C for ; Tue, 20 Sep 2022 16:05:33 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kWxInyR8pebEG6dr35bUcSZOkAKhOEiJxS8JBd0ZyGbj1XpLL32w2PYjVrf4cjbLWxO7ZvVlxqY8s67F5fq3HEYa57OWzfAVaHBT2nf48zVpebDJOEqYYvm9kY/qTY7lPy4m6xlkrtG7OtuZSBUWX3V2sZJIcaBoaiAddmBX74Vwjrn1rBnf3Zrn4KTfT7qm8k/XKLRB8+XPQv/oykein6LjxFw0/lVoIpzhLC4NrRMxbht63yibpr+OB0u07DpnBN+UtLB7YJllUNG+ggqkl/p+C9zJZgcD1bmDQgcdrUE7qSCURc32MJg+DO4vT7e2+z7442HPkJr+sveLZYipng== 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=SaB6F4A8gPofFIMMssQxAHxKBtYL6OMzFY2oAiVcmiY=; b=bJarmyLNXeFFl4d3YKaVc3R/Tx2AMtCnE8CRwv4Sg4xbQc8nzIfhSxGKfRZKM4+glUEZhaAxaF83G1Nr5TwLK+eQradCv5q1X+R4gHiBmbkDRgtan08fZuq2zrAJpw40xou9c/pfd5ZTKPGlsImMP3zliE0h7c+oFvFg+rtJ96nfEncyIKyXfHbzCy6RY76nX4DY7hLcHmg7DEZV4FsfDJXzvP9/Ps2wzx4cypOs5xUERVsClfqVmH/JO4Pb6zvbS4UBIYbOvnJzA+TkIy/ln1Rl+Q8yq5R29YzFVTVgJTmmQJEBRdSDqdMzrGzyFEzCFicGguy2dW+iOeMN4veBsw== 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=SaB6F4A8gPofFIMMssQxAHxKBtYL6OMzFY2oAiVcmiY=; b=hKV7ZYohrcLE+Oyq7HQi2q7HY3wo/WaUeBqAxarwBUyolQn3+kffV47BLrjkFxcs/olsvvDrp947CCppqmUDsZ99tpwqHMoh3YrKTyQ7AfAqEZqoKPaGIv4q5DaanaA3DDV3XD56az9vchZ6Dw9rhy1dJSx2KqAL0VWQTbL9hFxHvBurdmBa7Hm7Mwyjv7xkwqYUtz7SNFfxDUpMsClGnqTXzsrHfeJ1nv3nn6LYTbqsHXW75IRUGb3lxJuXYHT80t5+/iNWzKso65KqCHdUFKwvggnsIW2x1KdGUDJ4IuAyvcWJFRpEOhoah1lP4+QC7XkIhdP1H54hUz5opP2DXQ== Received: from BN0PR04CA0016.namprd04.prod.outlook.com (2603:10b6:408:ee::21) by IA1PR12MB6531.namprd12.prod.outlook.com (2603:10b6:208:3a4::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.19; Tue, 20 Sep 2022 14:05:32 +0000 Received: from BN8NAM11FT027.eop-nam11.prod.protection.outlook.com (2603:10b6:408:ee:cafe::ad) by BN0PR04CA0016.outlook.office365.com (2603:10b6:408:ee::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.14 via Frontend Transport; Tue, 20 Sep 2022 14:05:32 +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 BN8NAM11FT027.mail.protection.outlook.com (10.13.177.96) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.12 via Frontend Transport; Tue, 20 Sep 2022 14:05:31 +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.26; Tue, 20 Sep 2022 07:05:04 -0700 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.29; Tue, 20 Sep 2022 07:05:02 -0700 From: Michael Savisko To: CC: , , , , Matan Azrad Subject: [PATCH 07/10] net/mlx5: get priority to send traffic to kernel Date: Tue, 20 Sep 2022 17:04:19 +0300 Message-ID: <20220920140422.98165-8-michaelsav@nvidia.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220920140422.98165-1-michaelsav@nvidia.com> References: <20220920140422.98165-1-michaelsav@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.230.35] 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: BN8NAM11FT027:EE_|IA1PR12MB6531:EE_ X-MS-Office365-Filtering-Correlation-Id: 6d0384d3-4821-4c00-2947-08da9b112e4d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8TUTIK3c8NXeP2Mt9eVpMOXLZZRI0nZpbscBOkyjkqFUFz1dJhYp1yfoNHMDF/NydP1myZ7faNP4z4+AcIoehqkOc5GNYcgX4a2XauNhb2Vx46AePgNn0xcvZTIassTyEGQrgotT3624cOG6YeoVWwK9l9VrYlHrSBox4mGt2SNEKSl8uYapu1gx/OmEHRZbuOgQuQ1By1pkB7E0a7vMaFOspxWjW9eL3jtnNxrjDtiXshU/22rGRncCDgK0Mo4mhSZqYnD/6pGf+APwrwH69WtIxl4irU5zadKfFTxo9RBeXStNSoijEfods1Tadl2K5suTJ8j4ybav9dtgEfdxm8+GNDGj+L3OS9nG66WoCB0tcST/tzhz9Lrw7cD4Smsfx5Rr1x+Op+RjnC9QNlycTO+Sp2MMlPw2PLkaJ8aknqdAGZ0MuwsFSG3SU3zLJarq2h5GhYmgLwwutd52SssNctmTwvGqZ3AbGF/7uXM8BtY9pSGZDiQBdW9nGRFKOH7vop/q6DylEdeziVf20fO88b7U6B3+74REfVwlXodGjYsUG1MA9Gl7o+/6tKcfXmCp6X0/Gm7TKyYIyBzOPLpOaq+qYYzrO2WRe3R7auzT0PwfQOOzPnQBAGTjFGKZxBJxYcZ01CTgZo6+gGAoWW6IjipU28FDRSOZpiUML5KzDA6NdLk7YuP/wCI1I3DXTckrkynsLhN3zUqGI3xjTtCOLXx/9nWhsA3irZwyHrounSkmTPpZV8MV5Vr1/mV3oCaLW1n22HcjYsRhOxRKR2zi7A== 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:(13230022)(4636009)(346002)(396003)(136003)(376002)(39860400002)(451199015)(40470700004)(46966006)(36840700001)(70586007)(107886003)(316002)(6916009)(36756003)(82740400003)(2906002)(36860700001)(8676002)(4326008)(2616005)(70206006)(54906003)(47076005)(16526019)(186003)(426003)(336012)(1076003)(6666004)(40460700003)(55016003)(86362001)(478600001)(40480700001)(82310400005)(7696005)(26005)(6286002)(83380400001)(7636003)(356005)(5660300002)(41300700001)(8936002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2022 14:05:31.7873 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6d0384d3-4821-4c00-2947-08da9b112e4d 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: BN8NAM11FT027.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6531 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 Introduce mlx5_get_send_to_kernel_priority() function which returns value of priority which must be used to jump back to table 0 in order to send traffic to kernel. This function returns lowest priority. Signed-off-by: Michael Savisko --- drivers/net/mlx5/mlx5_flow.c | 33 +++++++++++++++++++++++++++++++++ drivers/net/mlx5/mlx5_flow.h | 1 + 2 files changed, 34 insertions(+) diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c index 8c93a3f2e5..c9e2b68957 100644 --- a/drivers/net/mlx5/mlx5_flow.c +++ b/drivers/net/mlx5/mlx5_flow.c @@ -10968,6 +10968,39 @@ mlx5_flow_adjust_priority(struct rte_eth_dev *dev, int32_t priority, return res; } +/** + * Get the priority for sending traffic to kernel table. + * + * @param[in] dev + * Pointer to the Ethernet device structure. + * + * @return + * On success: the value of priority for sending traffic to kernel table + * On failure: -1 + */ +uint32_t +mlx5_get_send_to_kernel_priority(struct rte_eth_dev *dev) +{ + struct mlx5_priv *priv = dev->data->dev_private; + uint32_t res; + + switch (priv->sh->flow_max_priority) { + case RTE_DIM(priority_map_5): + res = 15; + break; + case RTE_DIM(priority_map_3): + res = 7; + break; + default: + DRV_LOG(ERR, + "port %u maximum priority: %d expected 8/16", + dev->data->port_id, priv->sh->flow_max_priority); + res = (uint32_t)-1; + } + + return res; +} + /** * Get the E-Switch Manager vport id. * diff --git a/drivers/net/mlx5/mlx5_flow.h b/drivers/net/mlx5/mlx5_flow.h index 860c6cd2ad..f4228a5549 100644 --- a/drivers/net/mlx5/mlx5_flow.h +++ b/drivers/net/mlx5/mlx5_flow.h @@ -1750,6 +1750,7 @@ uint32_t mlx5_get_lowest_priority(struct rte_eth_dev *dev, uint16_t mlx5_get_matcher_priority(struct rte_eth_dev *dev, const struct rte_flow_attr *attr, uint32_t subpriority, bool external); +uint32_t mlx5_get_send_to_kernel_priority(struct rte_eth_dev *dev); int mlx5_flow_get_reg_id(struct rte_eth_dev *dev, enum mlx5_feature_name feature, uint32_t id, From patchwork Tue Sep 20 14:04:20 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Savisko X-Patchwork-Id: 116500 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 56859A00C3; Tue, 20 Sep 2022 16:06:33 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 906A542B7B; Tue, 20 Sep 2022 16:05:41 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2080.outbound.protection.outlook.com [40.107.244.80]) by mails.dpdk.org (Postfix) with ESMTP id 25F174069B for ; Tue, 20 Sep 2022 16:05:39 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Zkth9kFmKeh5tneVTTTZefdWgSCIDCEo0wq5cuO4JhiSoCSzdh4A23aZT2PgY1ZG1vW8tHDay89MuN1KtWHUGdkDwqCtt/QQESr1mtCy+G7pu/1J9gwMPw9HwLx3hWRHieuqJkN3JomvlofPXAgufTiZVgXB4DXwztYa2RmWkEPZFOYsMYjAGrvahowNLX/r5wnZvQS4up4oGTQtRR2rAfgc1LvjK5gC1tEYJHikppzLvSUEqCZh9CfhxTJju3iw7Hr2qahffL9RVbtBfnpen0UnUYO1B17+VcKHrH3jvQAHDsa12hzuV4xYucw+a9wPuaNEMj5ouQGMAKPCWBlZrA== 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=6X7qIQL2cT3ec+TjtS3GGlZAY0bISZQLDnG/14SyRBs=; b=WnDWAb2PI6oBypcJiNAyH7bj+1AFk9gUZMEooe4vKHDL/EvPIlaAdVUm2lWxHkOtStssaI52dEjR0iEjjtDQJ8VkxJf0PDD4eqTg74V0Xip1g5FLpbDjBiappr9H+ufrSZBLDLzlyDoaCfAIXEJM9fTq7qg7weEv+gdTT/YkFScQpJeduynbFFLolYqxidGyzgKqwPr4JiP8vc9HYpB7rzW9TZRmRLOwYmsw/fKyHlwQ3HKwB5pKlhXFr+CLGUixuYyIJ4N9iCV50AxX8X9RgLJVf/aSGgRKkdHisaP326HZvrqLWMeebu9zZAZdN4XvUyH71z/kHrll77ZxXyvGbw== 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=6X7qIQL2cT3ec+TjtS3GGlZAY0bISZQLDnG/14SyRBs=; b=udzQ7Q8v98BvBGJPPIIKtlh1VVYR1EhNVe79hA4FlZC9r75EBbLMUXVUt2iQC2vW7hMIZ4QzFGEoB57LiC/wT4APLffhtgfHVP0KfyYG127Q/T3EQsa8Lr+YQHyIhjRn9rTS1vff+Cr2mNzHJvBHINSUG36r2oZY3rBHrN1/yMoWvOq1XCUwvlzAqN6Ws4JptpALVksVNPi5pFIN8zwmzPJiTb5ng94BO7phsyxD2reYHvpECci2ZE6T6RO7MhTfMX9bfGNqYBzlEvFbN+pVUbr6oznQgEQJjV24St0besEVFAbPBFTK2jmz8j8N8epM3AHtUM54EHE0ek7n51EH+Q== Received: from MW4PR03CA0153.namprd03.prod.outlook.com (2603:10b6:303:8d::8) by DS7PR12MB5936.namprd12.prod.outlook.com (2603:10b6:8:7f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.19; Tue, 20 Sep 2022 14:05:37 +0000 Received: from CO1NAM11FT033.eop-nam11.prod.protection.outlook.com (2603:10b6:303:8d:cafe::43) by MW4PR03CA0153.outlook.office365.com (2603:10b6:303:8d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.21 via Frontend Transport; Tue, 20 Sep 2022 14:05:36 +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 CO1NAM11FT033.mail.protection.outlook.com (10.13.174.247) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.12 via Frontend Transport; Tue, 20 Sep 2022 14:05:36 +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.26; Tue, 20 Sep 2022 07:05:07 -0700 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.29; Tue, 20 Sep 2022 07:05:05 -0700 From: Michael Savisko To: CC: , , , , Matan Azrad Subject: [PATCH 08/10] net/mlx5: expose table resource release function Date: Tue, 20 Sep 2022 17:04:20 +0300 Message-ID: <20220920140422.98165-9-michaelsav@nvidia.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220920140422.98165-1-michaelsav@nvidia.com> References: <20220920140422.98165-1-michaelsav@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.230.35] 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: CO1NAM11FT033:EE_|DS7PR12MB5936:EE_ X-MS-Office365-Filtering-Correlation-Id: 5e9bf15a-e4d4-4a53-9f94-08da9b11313e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qIwKBtWqKYCRou39Of/FI2qHVy6ckhhHL6wr/lOu5kiNugmb7CgD6GOCl/DVS3lxzN36+iLahVr6jZ7jkHMpaf0vjjda5YHBojEz7Kl2/+2yfsJyGNDdm6wy4U0/AobGHadQOwzh7EYTHxEz+4h+2AkBjVr+6NdVh8XyQPfMUtvs+vwVGThJTBN6MFQrlCEGj8+uCDWXnNF5aPNVgQEP+U7APTb812JgbeswBq/Mc4i1YAwd4vAMFvKRueNld6v9I55kL1bovGk7pchXMEOscEldWUsw6HAhehJQLcoCi86SY5vb6aOH23K4NbPWQwMZIbcOLVoXmQp3n9NiM+i8F8Z+2KLx21M3ePYkSfwjR3aPo8A0raqgn/OYU6d84HrqyDrspt4dU2P+WgDi48ChxvYltffPVVjL07nAZSJHWa+MOm60WYbEP53l/n5GIkrzoQpDbhdFcs/mvc6o2OuIF56LO8H8m0Om7bGsI7drLQTVPwkQ10335InR580O2A/pwp8Lkxe6gOI4v9y1FtKSqwtPp2IaZhJj98A30ukStQPVD9lPh1xJmLYladq/kF3n30p/RZ1q7xswDEsKTibsoIP5s9PBvxuua6ZUl5XUx8rN8OXVbxVNDHTNH3iAod5iIxv83lpXOMNelLDsH+890TwTTQul5UejaFPwnKssrJa3WEV1CpR4TIsmQf69ICvGZDRUiijwW+W4jIFbKRSv8amIzMti0WUxuGzaVTWEibXo2xAwaHYHbZPAcZHt0q2MXqnOMmwM+gbejLlLo1FEIQ== 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:(13230022)(4636009)(396003)(376002)(346002)(136003)(39860400002)(451199015)(36840700001)(40470700004)(46966006)(82310400005)(40480700001)(55016003)(36756003)(2906002)(316002)(426003)(47076005)(82740400003)(36860700001)(4326008)(5660300002)(8676002)(6666004)(70206006)(70586007)(54906003)(6916009)(8936002)(86362001)(16526019)(1076003)(186003)(7636003)(336012)(478600001)(2616005)(26005)(6286002)(356005)(83380400001)(40460700003)(107886003)(7696005)(41300700001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2022 14:05:36.7564 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5e9bf15a-e4d4-4a53-9f94-08da9b11313e 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: CO1NAM11FT033.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB5936 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 Change function flow_dv_tbl_resource_release() from static to external. Prestep for next commit. Signed-off-by: Michael Savisko --- drivers/net/mlx5/mlx5_flow.h | 2 ++ drivers/net/mlx5/mlx5_flow_dv.c | 6 +----- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/drivers/net/mlx5/mlx5_flow.h b/drivers/net/mlx5/mlx5_flow.h index f4228a5549..dac65a640c 100644 --- a/drivers/net/mlx5/mlx5_flow.h +++ b/drivers/net/mlx5/mlx5_flow.h @@ -1916,6 +1916,8 @@ struct mlx5_flow_tbl_resource *flow_dv_tbl_resource_get(struct rte_eth_dev *dev, bool external, const struct mlx5_flow_tunnel *tunnel, uint32_t group_id, uint8_t dummy, uint32_t table_id, struct rte_flow_error *error); +int flow_dv_tbl_resource_release(struct mlx5_dev_ctx_shared *sh, + struct mlx5_flow_tbl_resource *tbl); struct mlx5_list_entry *flow_dv_tag_create_cb(void *tool_ctx, void *cb_ctx); int flow_dv_tag_match_cb(void *tool_ctx, struct mlx5_list_entry *entry, diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c index 8f8a1208e9..01bdd34d1d 100644 --- a/drivers/net/mlx5/mlx5_flow_dv.c +++ b/drivers/net/mlx5/mlx5_flow_dv.c @@ -75,10 +75,6 @@ union flow_dv_attr { uint32_t attr; }; -static int -flow_dv_tbl_resource_release(struct mlx5_dev_ctx_shared *sh, - struct mlx5_flow_tbl_resource *tbl); - static int flow_dv_encap_decap_resource_release(struct rte_eth_dev *dev, uint32_t encap_decap_idx); @@ -10911,7 +10907,7 @@ flow_dv_tbl_remove_cb(void *tool_ctx, struct mlx5_list_entry *entry) * @return * Returns 0 if table was released, else return 1; */ -static int +int flow_dv_tbl_resource_release(struct mlx5_dev_ctx_shared *sh, struct mlx5_flow_tbl_resource *tbl) { From patchwork Tue Sep 20 14:04:21 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Savisko X-Patchwork-Id: 116501 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 9D46AA00C3; Tue, 20 Sep 2022 16:06:41 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9B1E742B89; Tue, 20 Sep 2022 16:05:45 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2066.outbound.protection.outlook.com [40.107.223.66]) by mails.dpdk.org (Postfix) with ESMTP id 6A2CC42B7C for ; Tue, 20 Sep 2022 16:05:43 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UH70yJOpTp0Qs9tLUe81ztzxTXw3k3aAbHPdlaz3NigMDgdVvElRrgzO0uQ9t53z6Q/t514M3470LQsDQophSjlpd7GyqzVU2bHJ9QHDKm6JgCUezlypTXbwmbadxKcZfiPS8oQ39LmHYh/HemZ5PjuP56GwfDS4uqMRXVYQ6N7vQfFzP9Sr+bWCafs8HwqTHmBTEA4uaMMQHlYN8qEtYRDbnPP4MJi4beGQYIJyZ8C30JYbkfSZQUYvKXTpyxNfHugcWbR+QrnjpxYh8DH4k+kF8WLqasyEu9oZ592kqsn+WtXHI9gAj4vKTTmtSYB/IJNVZK3se/d80O+0XCa4Qg== 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=VVGt7U80prxDo4yLj+bOgNkzhvHygrd+3OzBXaG/dI4=; b=UHEpeabX8+x89Vg1vLV5ZNm6gpybPzwMTiAsyJxBfkXQ6/f//LUP74o89ck5Jm1/fo/EV0/PjV8q41Vs4MNFAk0KRjvp84P+Xaf4YJvm8gufIy1vwxRBi3jJC07TOmTirNzRRw19p80KHWez3KsHkGttJXvgaQbCctrznLmyXJn8NfUvoBi9uKHlbIkETo9wUTEK80bnIyLHqaMspUeDMF3yw9QSsafLCluYvQ16aGcD+ut+0UiLm/dJfauBM07+T5rDghqu0flOMtvxZwvAXB5QtHpgGooa7l50nG8mEZ/u+8B+DeKZyyPrhavcj0E6r/xb7jnP9TYwnbBNIapfog== 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=VVGt7U80prxDo4yLj+bOgNkzhvHygrd+3OzBXaG/dI4=; b=cR6n/ur23Ojv6LbI0CbtqTPAT9nN37m0R+7bKzsXbZ5NJjj3HFFR0+X/KCfqNeifl1sdnVNY+wJ1XsrZESZzTznwrfgvonVocE2Vs2wbvBOiszrJythZ52Yjz4xPc7x1FmosbAcsxhAJ5UNp3yyJ8ekyvqNS5xIzhFtg46CcubKeoVaTWykUCexXqOMDCEdTx6Tfft1z3mJ+4WfoGQh3KZa46HPmm7lDvmxpsHU8fqwCPxHZV1XHUk6ERoSzXAyTNf3tTk6Jp1cd9vuHKUBQD4+9fcAfIgF6n3UKa51k/zB7ugrv+HTf2TkwLErtadPRtPkwyyMfYCqifAYewHVcwg== Received: from MW4PR02CA0024.namprd02.prod.outlook.com (2603:10b6:303:16d::9) by MW3PR12MB4555.namprd12.prod.outlook.com (2603:10b6:303:59::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.21; Tue, 20 Sep 2022 14:05:41 +0000 Received: from CO1NAM11FT048.eop-nam11.prod.protection.outlook.com (2603:10b6:303:16d:cafe::c9) by MW4PR02CA0024.outlook.office365.com (2603:10b6:303:16d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.14 via Frontend Transport; Tue, 20 Sep 2022 14:05:41 +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 CO1NAM11FT048.mail.protection.outlook.com (10.13.175.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.12 via Frontend Transport; Tue, 20 Sep 2022 14:05:41 +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.26; Tue, 20 Sep 2022 07:05:10 -0700 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.29; Tue, 20 Sep 2022 07:05:08 -0700 From: Michael Savisko To: CC: , , , , Matan Azrad Subject: [PATCH 09/10] net/mlx5: add send to kernel action resource holder Date: Tue, 20 Sep 2022 17:04:21 +0300 Message-ID: <20220920140422.98165-10-michaelsav@nvidia.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220920140422.98165-1-michaelsav@nvidia.com> References: <20220920140422.98165-1-michaelsav@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.230.35] 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: CO1NAM11FT048:EE_|MW3PR12MB4555:EE_ X-MS-Office365-Filtering-Correlation-Id: df40e1db-4b12-4638-d825-08da9b1133e5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: HufMi4O1DjM61/hXkTWXupphh8E2zmFhjvrhl+D274PBtR/yoSYQfJTNaQj77eiNzOznobY8X56t8zD2r72f/ThOyFDwzmdEv1glniPj7yumX6+9bTrfMufgZN4HgGPd6kdaeh+2/uNt+vCSRuCS2HQZ08iQ83gyT4LAcKGR7Ygv8FItS3dc+QwjCaoIwPI6VwhEnQvM9NH73xG9GtPQauOY45yaaUsZOtJBl3Wh9b2XD5SOLLPRnQVxgt0IfVBNR7XLLb2FYrOfjYLU18HgHYa8x2kswE/b+NP8xv7Bxeb6ETvgJAGeY9bjiXTru7B20sZ19MI2NlRkRpIjpjOMdAS2/E6lWZ8UAqvLRTwDiIpjXDaiAh8fm9NdeIHjwwweZj8Bwi98tBy7cBVJe1/fhupBs1hkMNpMzyRN3wrQjnHF+QKgvYh3IYhOPSro0r3JQNuPIE7nOzmuSyjgxHiuVCrLjurvy/b8DtGKzzBUmaBlwh4YJ1yf661pgYra8r/BlrTrrQIY/gNzqcida0vviei3GhLND6Snpl8aWnKmjmu6WZtQiGESNh76YqLPNHV7UutfQHPv2Ic+EuAjssQifPiMlF3k55HvBe2VBDt8zS2F6fCpCgh3s8n9ohRFJJdcL8W8yYJFnJYz4PiNhMPCfqQkyPSc7YLvO28sbV0MVK5f+0lOZzo8cLr6tab/paJUw0NX1WE5zksIVBmeiiiNy5wyaHcF9vLnMxcn9W65uU5uSc8BUxKEDaEo8iWrKGXhAw5UnMTzSxgVzBK2AZUPvg== 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:(13230022)(4636009)(376002)(396003)(346002)(136003)(39860400002)(451199015)(36840700001)(46966006)(40470700004)(16526019)(82740400003)(8676002)(107886003)(7696005)(26005)(6666004)(478600001)(40460700003)(356005)(316002)(6916009)(54906003)(5660300002)(186003)(7636003)(426003)(336012)(2906002)(6286002)(1076003)(8936002)(41300700001)(70586007)(70206006)(4326008)(36860700001)(47076005)(2616005)(36756003)(55016003)(86362001)(40480700001)(82310400005); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2022 14:05:41.2234 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: df40e1db-4b12-4638-d825-08da9b1133e5 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: CO1NAM11FT048.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR12MB4555 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 Add new structure mlx5_send_to_kernel_action which will hold together allocated action resource and a reference to used table. A new structure member of this type added to struct mlx5_dev_ctx_shared. The member will be initialized upon first created send_to_kernel action and will be reused for all future actions of this type. Release of these resources will be done when all shared DR resources are being released in mlx5_os_free_shared_dr(). Signed-off-by: Michael Savisko --- drivers/net/mlx5/linux/mlx5_os.c | 11 +++++++++++ drivers/net/mlx5/mlx5.h | 6 ++++++ 2 files changed, 17 insertions(+) diff --git a/drivers/net/mlx5/linux/mlx5_os.c b/drivers/net/mlx5/linux/mlx5_os.c index 0741028dab..840e650045 100644 --- a/drivers/net/mlx5/linux/mlx5_os.c +++ b/drivers/net/mlx5/linux/mlx5_os.c @@ -708,6 +708,17 @@ mlx5_os_free_shared_dr(struct mlx5_priv *priv) mlx5_glue->destroy_flow_action(sh->pop_vlan_action); sh->pop_vlan_action = NULL; } + if (sh->send_to_kernel_action.action) { + void *action = sh->send_to_kernel_action.action; + mlx5_glue->destroy_flow_action(action); + sh->send_to_kernel_action.action = NULL; + } + if (sh->send_to_kernel_action.tbl) { + struct mlx5_flow_tbl_resource *tbl = + sh->send_to_kernel_action.tbl; + flow_dv_tbl_resource_release(sh, tbl); + sh->send_to_kernel_action.tbl = NULL; + } #endif /* HAVE_MLX5DV_DR */ if (sh->default_miss_action) mlx5_glue->destroy_flow_action diff --git a/drivers/net/mlx5/mlx5.h b/drivers/net/mlx5/mlx5.h index 8af84aef50..b93d451af6 100644 --- a/drivers/net/mlx5/mlx5.h +++ b/drivers/net/mlx5/mlx5.h @@ -1178,6 +1178,11 @@ struct mlx5_flex_item { struct mlx5_flex_pattern_field map[MLX5_FLEX_ITEM_MAPPING_NUM]; }; +struct mlx5_send_to_kernel_action { + void *action; + void *tbl; +}; + /* * Shared Infiniband device context for Master/Representors * which belong to same IB device with multiple IB ports. @@ -1229,6 +1234,7 @@ struct mlx5_dev_ctx_shared { /* Direct Rules tables for FDB, NIC TX+RX */ void *dr_drop_action; /* Pointer to DR drop action, any domain. */ void *pop_vlan_action; /* Pointer to DR pop VLAN action. */ + struct mlx5_send_to_kernel_action send_to_kernel_action; struct mlx5_hlist *encaps_decaps; /* Encap/decap action hash list. */ struct mlx5_hlist *modify_cmds; struct mlx5_hlist *tag_table; From patchwork Tue Sep 20 14:04:22 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Savisko X-Patchwork-Id: 116502 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 454ACA00C3; Tue, 20 Sep 2022 16:06:50 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 811DD42B88; Tue, 20 Sep 2022 16:05:49 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2054.outbound.protection.outlook.com [40.107.92.54]) by mails.dpdk.org (Postfix) with ESMTP id ED61D4280D for ; Tue, 20 Sep 2022 16:05:47 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EicEsVfIw7oLuz6qvWrx5d+dQui42U5Gi9MdQoc/PQLQr06CNp+7eZhIX33C/xi3LLoYwxGI/vdffzrl18EWSC3MO1pM35SFVqH8C7ipzVQXq6IeExwn9KFmeG/7+N6F6cN21V0dCJzomN/90xIksb1fjYHaqfsaQAFJYDutYlPcYBBoQWeLFj6kxxID0QwdUIQZf92Ulr2yJggoJaSMUzdGPr0JYVBBjzfey090L5BabEzuwfXo7Ymv8a2H09TBymM2uX4CCFoygHyuij/Fvjf3j8kFLWRDPUssS7Exi9angreEyOk+xw9KqFeBXRayw+/Eb8hZsS2pP/9FWF9AHQ== 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=2NHrhjBT5TI+7wM0w0sZ6x3LClsDlXOPLTsHO6TlQjk=; b=CwKrMKya9NfCm862gaYZSHNoZGAPFGY5fjYhlNbmOFbGpn0e5h0AH0rz0u8e9IzRpJdsEMGuk0CCGF//9VYOOo4Tb5rp7Oc6v2+UovVweGb25WsCFktYjV9vsYG0dFxngJgPHVCWyNKdcj8kFHHHFa4a/QziZ6iKrdhQZ/RptggY2X1OHqdwp+eKDy+7D16y4//rtlq6qQzEcJDSI4yjNOeHQlaYYJL3KJFjE6k18gMkCbHO3k6LyJFujL8XU98CqmDD3NBIW8M0CX5Ofwe9FjD8CK4Sk5dpWzLcqDma2PGxkIi7MIoIODiPoyhOo7wzjO7JYQUzz4xBlI2Z24wmlw== 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=2NHrhjBT5TI+7wM0w0sZ6x3LClsDlXOPLTsHO6TlQjk=; b=bEuSl8ndWUicNsySLCWxDO8F6kbQrkzo1uA03SK2tWWCxOyVO+SFU1MPlaBUrE1+TLBBXCB8Kf1lxIqdmfqEQhUyioNIvxyu/rn5gQ2Q1JQ5hIj2ygFbdSNDiKVZZ0nBRDg2RC7lkhjv57AT6vxdCsf1okUdnxBRu0dl8kX5xIXHJhGaDuPFvmDi6xfnwB5ojTO74kbpsl6sfi71lkGRqCvggcxtim+BoTXuOrIL55c2asQ4BHlxk01QKECFoea9sygjIyel2HJlq2oaJd04xdGXXyJSMV5Qnpj232G89a26a+aE5z2SlrN61nMQhi4fJ+yusO/6CHMhZ/3bQCC/pg== Received: from MW4PR02CA0023.namprd02.prod.outlook.com (2603:10b6:303:16d::16) by MN0PR12MB5908.namprd12.prod.outlook.com (2603:10b6:208:37c::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.18; Tue, 20 Sep 2022 14:05:46 +0000 Received: from CO1NAM11FT048.eop-nam11.prod.protection.outlook.com (2603:10b6:303:16d:cafe::a3) by MW4PR02CA0023.outlook.office365.com (2603:10b6:303:16d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.23 via Frontend Transport; Tue, 20 Sep 2022 14:05:45 +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 CO1NAM11FT048.mail.protection.outlook.com (10.13.175.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.12 via Frontend Transport; Tue, 20 Sep 2022 14:05:45 +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.26; Tue, 20 Sep 2022 07:05:14 -0700 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.29; Tue, 20 Sep 2022 07:05:11 -0700 From: Michael Savisko To: CC: , , , , Matan Azrad Subject: [PATCH 10/10] net/mlx5: translation of rte flow send to kernel action Date: Tue, 20 Sep 2022 17:04:22 +0300 Message-ID: <20220920140422.98165-11-michaelsav@nvidia.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220920140422.98165-1-michaelsav@nvidia.com> References: <20220920140422.98165-1-michaelsav@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.230.35] 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: CO1NAM11FT048:EE_|MN0PR12MB5908:EE_ X-MS-Office365-Filtering-Correlation-Id: 1a7e77f5-a57a-49b8-857c-08da9b113688 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: A7DEiPElS+XqNPTvp8ReeXRPVaGEYcemwqKRl4EZ6rmTuQG3DuK71LpV1SMi+VYv9fwAu096ndi1bIQ858Tm5IkZrhvjVEWZSWEY7gJnQhDMyKPzSRF3mFgb0wOykg5MmI5dg8X97z1y3xeCDcILOCeKmQYJeyIrruFDx8wl8OoVd52rnfhyqVxTqY/C9ilV/BwyGiDXyhA+Y4WB1boIUjkIz6JwcQMQWnIesuTbb6ee9NnmhI8fzEKs99GIX3Cv/hslVFzv3q9Dt/mQqrd4zNWVOzA9HKc4sJ7zil8xaubhucMiE7SNhhBZ8ptqaCieM+ONkK9odjAIB4fNMKn93Bsd26eZ0OxoTMVlh2jNtWF6nXYsDD/m2tCzbFlZ95i7+g+YNS1WNw1frVIECODMV1dWOqUjYmeemqJM498iGVzMT/8bOBWwGdNBCZpnQFjPiuRAHFyalXKqdh2h099uUKp7PG5Nv61AMJnlgNO+Uqx89qQhQf0zttsu64nGDqDbA/bCpmLGxDcEAGCBiiwHyjSx+9VGkhiIaE39sAkX3uOI9yNuLZJLU6dByTkcbEU8+UaMXyY6WLGKqgjzl7vS/GN14dwS9815/Z0YpvJL5/+K91fYh+dyLL51aDuwNVBzgdMZKfJt4GCJCdiYz9dnX2gvWh4SnfEMqHA21a6Gm4jsYLTUbve4+dteMjyC89j+RVjxo6bN6x6Iz/fIp4Ygdqg3msgNV8E2ULiO1UHwAqDp/2XUMwB3GXqKQ6uqUquViZO7JgpEiT0c1KQnVERQgQ== 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:(13230022)(4636009)(136003)(346002)(39860400002)(396003)(376002)(451199015)(46966006)(36840700001)(40470700004)(70586007)(4326008)(8676002)(7696005)(26005)(7636003)(86362001)(82310400005)(5660300002)(6286002)(41300700001)(107886003)(356005)(70206006)(8936002)(40460700003)(83380400001)(6666004)(47076005)(2906002)(2616005)(426003)(36860700001)(40480700001)(82740400003)(36756003)(16526019)(55016003)(336012)(1076003)(186003)(478600001)(316002)(6916009)(54906003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2022 14:05:45.6450 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1a7e77f5-a57a-49b8-857c-08da9b113688 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: CO1NAM11FT048.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB5908 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 Add flow_dv_translate_action_send_to_kernel() function which will allocate rdma-core send_to_kernel action object. Called from flow_dv_translate(). Signed-off-by: Michael Savisko --- drivers/net/mlx5/mlx5_flow_dv.c | 62 +++++++++++++++++++++++++++++++-- 1 file changed, 59 insertions(+), 3 deletions(-) diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c index 01bdd34d1d..bb9b8f9800 100644 --- a/drivers/net/mlx5/mlx5_flow_dv.c +++ b/drivers/net/mlx5/mlx5_flow_dv.c @@ -12175,6 +12175,56 @@ flow_dv_translate_action_sample(struct rte_eth_dev *dev, return 0; } +static void * +flow_dv_translate_action_send_to_kernel(struct rte_eth_dev *dev, + struct rte_flow_error *error) +{ + struct mlx5_flow_tbl_resource *tbl; + struct mlx5_dev_ctx_shared *sh; + uint32_t priority; + void *action; + int ret; + + sh = MLX5_SH(dev); + if (sh->send_to_kernel_action.action) + return sh->send_to_kernel_action.action; + + priority = mlx5_get_send_to_kernel_priority(dev); + if (priority == (uint32_t)-1) { + rte_flow_error_set(error, ENOTSUP, + RTE_FLOW_ERROR_TYPE_UNSPECIFIED, NULL, + "required priority is not available"); + return NULL; + } + + tbl = flow_dv_tbl_resource_get(dev, 0, 0, 0, false, NULL, 0, 0, 0, + error); + if (!tbl) { + rte_flow_error_set(error, ENODATA, + RTE_FLOW_ERROR_TYPE_UNSPECIFIED, NULL, + "cannot find destination root table"); + return NULL; + } + + ret = mlx5_flow_os_create_flow_action_send_to_kernel(tbl->obj, + priority, &action); + if (ret) { + rte_flow_error_set(error, ENOMEM, + RTE_FLOW_ERROR_TYPE_UNSPECIFIED, NULL, + "cannot create action"); + goto err; + } + + MLX5_ASSERT(action); + sh->send_to_kernel_action.action = action; + sh->send_to_kernel_action.tbl = tbl; + return action; + +err: + flow_dv_tbl_resource_release(sh, tbl); + return NULL; +} + /** * Convert Sample action to DV specification. * @@ -13680,9 +13730,15 @@ flow_dv_translate(struct rte_eth_dev *dev, action_flags |= MLX5_FLOW_ACTION_CT; break; case RTE_FLOW_ACTION_TYPE_SEND_TO_KERNEL: - return rte_flow_error_set(error, ENOTSUP, - RTE_FLOW_ERROR_TYPE_ACTION, - NULL, "send to kernel action is not supported."); + dev_flow->dv.actions[actions_n] = + flow_dv_translate_action_send_to_kernel(dev, + error); + if (!dev_flow->dv.actions[actions_n]) + return -rte_errno; + actions_n++; + action_flags |= MLX5_FLOW_ACTION_SEND_TO_KERNEL; + dev_flow->handle->fate_action = + MLX5_FLOW_FATE_SEND_TO_KERNEL; break; case RTE_FLOW_ACTION_TYPE_END: actions_end = true;