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 BCD2845AAF; Fri, 4 Oct 2024 17:53:22 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4B08642E7E; Fri, 4 Oct 2024 17:51:14 +0200 (CEST) Received: from egress-ip11a.ess.de.barracuda.com (egress-ip11a.ess.de.barracuda.com [18.184.203.234]) by mails.dpdk.org (Postfix) with ESMTP id 360A342E51 for ; Fri, 4 Oct 2024 17:51:09 +0200 (CEST) Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02lp2110.outbound.protection.outlook.com [104.47.11.110]) by mx-outbound8-201.eu-central-1a.ess.aws.cudaops.com (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 04 Oct 2024 15:51:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tdLGGakJW5EtLYWtNqNSRdHxMnZT0uP8wXYJWA2hcebOjP3Fb5smZMAC9qr6ulnYwBJJxtCFhL4oO3vQ6++z4fSbwypFGeL5HmLZWcAxjv3vC59tQz2K3QV/MY5o59YuviyGWlJGDFR00gNl577wq/DlK6c0PvFGNeyyotwt7XUr/AhnCCKn6rW2Bx9abU/LVNWTqlNsIfv1+rbburYVc+PSL8bH8UkbyliaTUTfISBfK8/JxLtw3FqP5t2xFi54jGgky5sJylK4PDyI9tgIbW3E3V6cg9hjlj6ClYP5qCD/0RkjkfmEFXWMos4V0nzdePaQg8/okONia/2B2ipvvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=MTEi7ikfOTRuLOdIQdIew2I8fyMCtcMS4R8fGu/QZqY=; b=OYhI22B/0YbWXD7Zd5mEs5wS2TrtZ63PS6UwO79gm9b5JuygClBRe6xqmchyx3oUT0jqKR0OEgSwjtrL3kBE9et1HqO72euxB/NcxVfV8/s6FdQGg7BiTM5MMh14XHqnxXTNSix7Cgi02BjwwdpmI7nztOX0BjwkO34VN4mrjv+SfN9X1coIKaAKHPbURO2S+z832nHEsQf2dpZ9uIq4h9nApJ0aeIWGPigqAX6JokvV+4/x9XXuaCQUrE+fnv7imWGqMacagU3lKrCDv5K8Bt2hooWqoAbHj7G35O5G3aJ9EVbTfC+yShh3cgPnjmtsngFGUviUSglC8WFI3Oh60A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 178.72.21.4) smtp.rcpttodomain=dpdk.org smtp.mailfrom=napatech.com; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=napatech.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=napatech.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MTEi7ikfOTRuLOdIQdIew2I8fyMCtcMS4R8fGu/QZqY=; b=MxuAeykjUHbKIeK4PlNA9e4gPikS9Ss98WmeLF+3L2DCt/qb9JkfvIe8YqnRw2jPw/xlJxgOdcQFjhRKUV2RjqsUaGdyYNKkA+BFBwnEKebaiv1RhwmPYbER+DCr4NOQPElreX6mWZXcHUod0QReE51rE01lHm/0rUOGiLdhrCU= Received: from AM0PR10CA0120.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:e6::37) by DB9P190MB1745.EURP190.PROD.OUTLOOK.COM (2603:10a6:10:325::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.16; Fri, 4 Oct 2024 15:36:06 +0000 Received: from AM2PEPF0001C715.eurprd05.prod.outlook.com (2603:10a6:208:e6:cafe::3c) by AM0PR10CA0120.outlook.office365.com (2603:10a6:208:e6::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.18 via Frontend Transport; Fri, 4 Oct 2024 15:36:06 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 178.72.21.4) smtp.mailfrom=napatech.com; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=napatech.com; Received-SPF: Fail (protection.outlook.com: domain of napatech.com does not designate 178.72.21.4 as permitted sender) receiver=protection.outlook.com; client-ip=178.72.21.4; helo=localhost.localdomain; Received: from localhost.localdomain (178.72.21.4) by AM2PEPF0001C715.mail.protection.outlook.com (10.167.16.185) with Microsoft SMTP Server id 15.20.7918.13 via Frontend Transport; Fri, 4 Oct 2024 15:36:05 +0000 From: Serhii Iliushyk To: dev@dpdk.org Cc: mko-plv@napatech.com, sil-plv@napatech.com, ckm@napatech.com, andrew.rybchenko@oktetlabs.ru, ferruh.yigit@amd.com, Oleksandr Kolomeiets Subject: [PATCH v1 02/31] net/ntnic: add flow filter deinitialization API Date: Fri, 4 Oct 2024 17:34:25 +0200 Message-ID: <20241004153551.267935-8-sil-plv@napatech.com> X-Mailer: git-send-email 2.45.0 In-Reply-To: <20241004153551.267935-1-sil-plv@napatech.com> References: <20241004153551.267935-1-sil-plv@napatech.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM2PEPF0001C715:EE_|DB9P190MB1745:EE_ Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 5d20a271-bbde-416b-9a4e-08dce48a4307 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|1800799024|376014|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?7MverIiI4n0lcaod0vOicLbs7crRJqOK0uX4YWGO9jfU7wMZ0pD7bNd4D1As?= =?us-ascii?Q?AWhoGmma5UDJTT48AWYjhxPvmATwcLMTpFnkA5FNpMAONYAiWpycdcRh1A5R?= =?us-ascii?Q?zhZMDUA7OEjUO21IG5OrLlK9sMglRlq75wII+uVHu9WARHjpTrsrbHxANJd/?= =?us-ascii?Q?5/NyrV6QRxy3pARwylpyxbZNdqSyL1/mRVVDojyxi0Wjz9maibKO8R1/SVKV?= =?us-ascii?Q?CBEDhPPXazv7Q9WY0k3GITN3kkfjMY08zV1igL6FAbnzxwFWzniE8XWM2H/7?= =?us-ascii?Q?9b7EFSHDasZtX9dZvM038LGMBVe22ABjRm9lRjDZl4aDFnfMjAKYTTEL2/y5?= =?us-ascii?Q?0cZwR3beNPbN+i9gtnbHzq9h9YLAHwnvXTgfERWfX26zyNW7dh9zMi8kB4Pn?= =?us-ascii?Q?K/X6zz0aRBrDu6lZzXoDCujgtslYxBaQ7760Xu4AMLxYpzcXlYeKrg6WQTiU?= =?us-ascii?Q?fwLAAyf8sDguCWtzaFWLYpT2i5uUFVbB3mTp7A97ZRgtzZ3vYm5rboT/Vi6A?= =?us-ascii?Q?1cj4vcoCJvF8OuGY1XZEGV0XBlwvbc/cvjxoxmcUPScAzZfQKJwgiJADB4NJ?= =?us-ascii?Q?rsH6cO110uyPiVTNIXEJuPloKmqPP6Ltt66co2OrDJnWrJ3LXVBLMimYNpkv?= =?us-ascii?Q?rmj1vfLLMNqrfv414cOIbwWB/N62N8mH7jiCMh4UtK2Mvh/r7bk/PVuLPnSQ?= =?us-ascii?Q?x0W1mQ1B2zQOVl7hAqqGVWoEvRX7b/FgMkMJnwQeQjbZvyDZXkPJB/cKvq31?= =?us-ascii?Q?WjOP/hUXD7A1/3UBzdBR+g1gBph2AjxIm7j19cMuK/7athPbyFNWMpPt2Yyx?= =?us-ascii?Q?2brDuKBFmxOZIPJXzyazyOBRA3kasVZ0X1vaTHQtDHdF2MmH5pzxLoOxoeHw?= =?us-ascii?Q?xgYQo8vyyLufG5GyhiZTNWg+18P8CS0xNFkaxPowscqXLiGc+aOhMSg+R8jr?= =?us-ascii?Q?Wn52XVFaT1XlxI+QEaBKPvD7CDPH2sipoVYCTVdiD/ZSo63QMLjfcJoaMDgr?= =?us-ascii?Q?anh+RNkRngRHKkNJ+2K785uR8zfPyQUrxmKOdTUl8EtxaJ8dUJAk1iO5wRkU?= =?us-ascii?Q?By3Wo0jqy2J2+8QuZ/NwfOtII5UUU/luXqfGQkSbOBRcKWdobp0kqFoCnPCg?= =?us-ascii?Q?4SgNil4JPzqC2So+7TYwfo6XMno0n5OLVJC4qEVSLcOnvJABi9wpJog54VSm?= =?us-ascii?Q?2eOUX737XjWyFlHdv8uI9s0UuBtTqXrkYmHXme6rvZ/i6MesMnOygktI/u3l?= =?us-ascii?Q?shPoWINwsvq4Zwr0rMXZ8TsioT4lxj2aQNY4r8VlUZCwGzZl7cBLg4oTQ++r?= =?us-ascii?Q?cmbQL+/SEtjKSg5e/5aEDHjF7HnFKpy+MPpU/94bdGhusEjI/v3VDggkiILN?= =?us-ascii?Q?MjFlsxR2bb3eHPWdFuwhvkjOoaJR?= X-Forefront-Antispam-Report: CIP:178.72.21.4; CTRY:DK; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:localhost.localdomain; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(36860700013)(1800799024)(376014)(82310400026); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: bINLebvMLGC7Ccm7GsShS5AcFOPbNmuRSqDA+U5VCEcOK640Cm+MvtoG7hWyS2FxGXHt+TgP75UM8zSuWQmeQ/5SOO6gEIRNM9dFshBydHiOGY4HHjC6iAfImbxAbQhcBcqFFw68KVO1JCMsI7xTmAf/RCZ7MWqW0L2OSrmywpMVas40ClS5aCrP48buDdQ/jPuorl9aIpxMPm0wTaBHX+9ifhWUKE8a7Z1WNCg3VwLvy994VT0WoVSHPTeqYXjX0W93BX1A/0NFrVHDCsH5mnryh1dX5rB+8WIhd/ahhyMJFnDQg5177Kt+t53nf4aULV6iQifgmMv7tEXMghyCXN8c+zvQTGEy61CHkbnDMBA2qWnPnpLxatbQHbPxroyEjje7iv1DWWujQ90s4uBEDVBVkZNz0qkdlakF1UMhUKsKq4j8MSc1r8ZWWY1nN0NkAHpXSA78kFkkrR7L1HCTzYZqvb8BwQePIQjfPRSEUpJk40iUVmXDu35f6WS7Nsuaq5xndQNbiIkrde0hQ/DxnxXIk8tJ6z88kWgfMPw5eaBq5gxa1XnRU7VP4GxU1AK4mPSBtuFzh23jTk8otCQDZbtpd31MHZUDTHnM0zVt2yFaok1QplnaOWmOYlySHfBO7/XOvr+YePVooDvHzFxWsA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Oct 2024 15:36:05.9240 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5d20a271-bbde-416b-9a4e-08dce48a4307 X-MS-Exchange-CrossTenant-Id: c4540d0b-728a-4233-9da5-9ea30c7ec3ed X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c4540d0b-728a-4233-9da5-9ea30c7ec3ed; Ip=[178.72.21.4]; Helo=[localhost.localdomain] X-MS-Exchange-CrossTenant-AuthSource: AM2PEPF0001C715.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9P190MB1745 X-OriginatorOrg: napatech.com X-BESS-ID: 1728057068-302249-12644-33750-1 X-BESS-VER: 2019.1_20240924.1654 X-BESS-Apparent-Source-IP: 104.47.11.110 X-BESS-Parts: H4sIAAAAAAACA4uuVkqtKFGyUioBkjpK+cVKVoaWhhZAVgZQ0CTJxNQkydDM3N jAwMg8Ldk80cgkzdzEKCXVKMXc0jhFqTYWADL3d31BAAAA X-BESS-Outbound-Spam-Score: 0.00 X-BESS-Outbound-Spam-Report: Code version 3.2, rules version 3.2.2.259494 [from cloudscan9-172.eu-central-1a.ess.aws.cudaops.com] Rule breakdown below pts rule name description ---- ---------------------- -------------------------------- 0.00 BSF_BESS_OUTBOUND META: BESS Outbound X-BESS-Outbound-Spam-Status: SCORE=0.00 using account:ESS113687 scores of KILL_LEVEL=7.0 tests=BSF_BESS_OUTBOUND X-BESS-BRTS-Status: 1 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 From: Oleksandr Kolomeiets Add high-level interfaces for the deinitialization of the flow filter. Signed-off-by: Oleksandr Kolomeiets --- drivers/net/ntnic/adapter/nt4ga_adapter.c | 17 +++++++++++++++++ drivers/net/ntnic/ntnic_mod_reg.h | 1 + 2 files changed, 18 insertions(+) diff --git a/drivers/net/ntnic/adapter/nt4ga_adapter.c b/drivers/net/ntnic/adapter/nt4ga_adapter.c index 4105a6eb5a..fd90f31abd 100644 --- a/drivers/net/ntnic/adapter/nt4ga_adapter.c +++ b/drivers/net/ntnic/adapter/nt4ga_adapter.c @@ -217,12 +217,29 @@ static int nt4ga_adapter_init(struct adapter_info_s *p_adapter_info) static int nt4ga_adapter_deinit(struct adapter_info_s *p_adapter_info) { + const struct flow_filter_ops *flow_filter_ops = get_flow_filter_ops(); + + if (flow_filter_ops == NULL) + NT_LOG(ERR, NTNIC, "%s: flow_filter module uninitialized\n", __func__); + fpga_info_t *fpga_info = &p_adapter_info->fpga_info; int i; int res = -1; stop_monitor_tasks(-1); + /* Nt4ga Deinit Filter */ + nt4ga_filter_t *p_filter = &p_adapter_info->nt4ga_filter; + + if (flow_filter_ops != NULL) { + res = flow_filter_ops->flow_filter_done(p_filter->mp_flow_device); + + if (res != 0) { + NT_LOG(ERR, NTNIC, "Cannot deinitialize filter\n"); + return res; + } + } + nthw_fpga_shutdown(&p_adapter_info->fpga_info); /* Rac rab reset flip flop */ diff --git a/drivers/net/ntnic/ntnic_mod_reg.h b/drivers/net/ntnic/ntnic_mod_reg.h index 6dd6240c6f..fd9e595f50 100644 --- a/drivers/net/ntnic/ntnic_mod_reg.h +++ b/drivers/net/ntnic/ntnic_mod_reg.h @@ -121,6 +121,7 @@ void rst9563_ops_init(void); struct flow_filter_ops { int (*flow_filter_init)(nthw_fpga_t *p_fpga, struct flow_nic_dev **p_flow_device, int adapter_no); + int (*flow_filter_done)(struct flow_nic_dev *dev); }; const struct flow_filter_ops *get_flow_filter_ops(void); -- 2.45.0