From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 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 Content-Transfer-Encoding: 8bit Content-Type: text/plain 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 * -- 2.27.0