From patchwork Fri Apr 11 09:57:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wei Fang X-Patchwork-Id: 14048190 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 77321C369AF for ; Fri, 11 Apr 2025 11:19:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-Type: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=zJF5G7BRX4DppOMIFpgMVEnbQjRAG+ZKNENXrgtLZMw=; b=NAxQKSgWqnmvsh2SRL6yh+SoCV YopEV//jLhsKyD5BZiLf4q3fQJGiYcWhItxF6KQhLPLxe+G8xZQoeCTVEQweYCpGqgfDVumBkFEnM TNFaUtA6jZEA1T8NgeslBzSAj4BQw8oh/gEowZXxu/5qnoY7sao9M35HyPh9bPIs8/Yh35/SHub7I cKL7scakRAhSX0XtarUBa8dT4nWOyzXpe/5BNbiV3PFPKraYgiUL/VWG5j4Rs2FUoDFR9TjZ94urC Ula5QcLTMvah2aeoBWrjl2bSPBOiis6fYskB8NNq0qilnaOp2fkiVknQR+4grYBTasIl2+qNA7+Wa yijnB5cQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u3CPe-0000000DUzB-08hk; Fri, 11 Apr 2025 11:19:10 +0000 Received: from mail-am6eur05on2061d.outbound.protection.outlook.com ([2a01:111:f403:2612::61d] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u3BSX-0000000DLoZ-1ANW for linux-arm-kernel@lists.infradead.org; Fri, 11 Apr 2025 10:18:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=T9pehxgodBDoaas46cU79d5+t43UIGfiH4fQTI9MSx3w/W2y4bq3t+MB7TKx4oqQvt6c6izDnlbv2ZeiSTZqORKfym6bYvrdpfQQexyheLwdtYb/6X4ngxrs43fZP2w21VS3BTwcJvv761s40RqMvCKgDzq1sTrzh8/cPmqX3wHGZl5mV4AxMYpOQVJx2EXwyoxjJfjsvJHre5VsByUpsPBTeSfAzjbW5OoMCgXmWx8lR1HUoqLlDn7dH5zfn1gJDqkZYS2D1lURlO8CYlUX1qAFxrVnDzUDRjoS9iGMHuB+zoLXnVDlME/7CkfjRvsB6J0HoGNacGCZ6y5OhO9ULA== 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=zJF5G7BRX4DppOMIFpgMVEnbQjRAG+ZKNENXrgtLZMw=; b=qbzOMo0+qfKfbzz1E9m4GJyAFFWXPjVFOZmlIndN9kLCPlbpkv9mUF+UHaP8SHK3ERYhv0coK1ETml9UA8+sJnbUbjJLc0GA5++X4wnGSITLDMXctCG7WppmlbYMrYK7jODaWY+5vCoDrSLeD2061fUtB5TIMrqdISWK/+LBsWax6g40+qXU0NdpGBoj7bP2i+T8o5WcQUP9SFOXZSd92lHfbyHli/8vsTDN1I9C7XlzZBQAEdHC++DVwJVW4ZrOOGfDQWoKiU4C2Ei6oD5TSMlAjmdmqzNGNUlVOKdGGN4Dith1XJBDv5neQTb5eD7/M75sxJunPPTDGfuCzq/+yA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zJF5G7BRX4DppOMIFpgMVEnbQjRAG+ZKNENXrgtLZMw=; b=fABZ7C98/pgSSfZFYgfXOaRWsQbZ6sAU6Bnq754R6bHFfkLO6Lb3xQpbiO6AcVlC0iqJBApjcTR6RjnWq9md8hhfo5M6QSaomrAJBY72HwyvTipm6Kq1CKr1swHZFIn9GSsD0+t1buT8fiSOKTy/h7ciFrxq7xmuZsCiWIc7yTibOeDByYV0+P9BIoXeCL64YPGFaZIj7Jzc7N+gxTm0iBcODlglts6Sst8KX9vreAuaKfQw0IPGcOrv0fk8YEDpmtMLCj1VI6WMTRG+/vveXLBoB7TvzmR4CEIzWdtxSCFA8GSrFnrrBNI49HKwjtLCd/4y4K/LdXkhNO995Rbi0A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM9PR04MB8505.eurprd04.prod.outlook.com (2603:10a6:20b:40a::14) by AS8PR04MB8900.eurprd04.prod.outlook.com (2603:10a6:20b:42f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.27; Fri, 11 Apr 2025 10:18:02 +0000 Received: from AM9PR04MB8505.eurprd04.prod.outlook.com ([fe80::bb21:d7c8:f7f7:7868]) by AM9PR04MB8505.eurprd04.prod.outlook.com ([fe80::bb21:d7c8:f7f7:7868%3]) with mapi id 15.20.8606.028; Fri, 11 Apr 2025 10:18:02 +0000 From: Wei Fang To: claudiu.manoil@nxp.com, vladimir.oltean@nxp.com, xiaoning.wang@nxp.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com Cc: christophe.leroy@csgroup.eu, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linuxppc-dev@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v5 net-next 13/14] net: enetc: add VLAN filtering support for i.MX95 ENETC PF Date: Fri, 11 Apr 2025 17:57:51 +0800 Message-Id: <20250411095752.3072696-14-wei.fang@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250411095752.3072696-1-wei.fang@nxp.com> References: <20250411095752.3072696-1-wei.fang@nxp.com> X-ClientProxiedBy: SI2PR01CA0021.apcprd01.prod.exchangelabs.com (2603:1096:4:192::19) To AM9PR04MB8505.eurprd04.prod.outlook.com (2603:10a6:20b:40a::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8505:EE_|AS8PR04MB8900:EE_ X-MS-Office365-Filtering-Correlation-Id: 576713d7-aa69-4ab2-0458-08dd78e22431 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: iSMk+0dKchvPxcWPbXPcqMCDJ5TaDZuvCFtbK5uYy4vL7FHYaFSBryKZmxAb0X+6Cj3CM+IBFAUevrXtpSD2801DSdmvwDY9Yj7ksqBq2IZ45eLMYypAJr8rjNU5+bIbKkt7jrDvw2smQNVffgxlxAsKaEjN+/IUKbOZaqA9girm2ji0iizKmr3U0aDwfUY7g1I75/5s0MVokhUnlIZNsP0UIdGbIwYknuHuto2zVgR8ZvfMPrgv0B9PkGvrv4feTvVMfmxIXfuXIY/dd7tqbABVAIS3EIBwAAOkGDLStp2MnLrHQ0F1p7Fr6koTSx4+kNeWwrfwVIo5OVZ+q6qM6nddwENldAMDntXdgCzjK92w3qYHSSOcFdezYO/gKLeadE7Kh5ccu9J3TgDWSk2sg2XYbyHNHPlbVjS8/jwfjrRPnzZmuSxHV8oZxK0rjCVU2RfZKyn4uZrfLa+I7e+0wfqcDpxcitgNwC4riUm6JqfRLlKuRvtG6juOWQNrC+zqYDMAr5J9ER/XgCF7p76oVf1M5yfCD+GOdFVkl72O5kdsUaPA8L9y//so67Dfq32AiyhOrXzgAHF2WF8urqttW7Uk0iNK5FcWuYjTSqcvmGbLawC+D9kKZ+t6VZokoey64TGo3hL4KVgdRW/AxkyXQnO68Llfj2ohSbcQb5mS/leZtsAfp3JNVaf8tyDmsq8FcfD/R85COv/xJaeAtkmGq6MfmsAthbgyXRgCTLzhhoIo6XA5flqxhkH1Ia6GpaShr74mkiCLc2oqJCoth+iFaaBMwS1zYEtjbim9w2EHJHIGHPm+mOXzeqtWodBTySz+yuKh0ZicYnjOjVZxqAL8zWwtDQH4n4Hn3jDoqbN/0vxPdfXds51ajctgdCXtRVfRGi43+rPSeIXUg5vZJCLHC1aqeZSHXKGEko0tiJK88vx9CrMs6WV/naqhiQLN+z29MGKVgi3s/h0TjHvn+J6WXSle2oz/0R445mndaQrpUlnEifCpINBLzs2gcVkp5zm7DR2WdyUaKIG2yaJGJEB4rFQ6zv9IwWHOQVTse1tyfKw9jxbSC+RHPNsnumtZxdpbTHqE6CxkzpTm/SgdY76p/hJubU59MfEmlO6oQMMYtOKQBNHasrX+asqbVmbVwe2ek2d6XgzIqFCVpkqf3BIkhUEX/nLmBDScaH61pI4mytivJGHV1tAwi4Zz4TqZbgLPEGLRey0NYTwme0yL6JdUVnmGVYLIoXT8DgyF+T9a6lPhmxZ84cqPCdYkfPVgL2mHwKwLbJe/fT0G6VAnrsLzUd8e8f04/SpfopuysNe0KxdldxkDVkYoDKHUhij2TDUywbojNRZ4xzUrprJpKO5lxfa/w1xiYoNBFC3ufTgAjAgzWLvyoheDbCfxCvWZPgA+RjXmIUOttIbMbboTUv85luNHX9ao9OVrH2XtiLYFM6XeXJgasKzkKB80CJ5OO6k2PeT75WGPf/VUI0TVCMfMBg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8505.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: BdrlWYjuERC/2s+LxYO22w+q8TtZys/nNjo+sRPdO9iMa6uxGSB2q2GHiXscg3g/UeBV6qByectvG/YZRhL/LM/GG++8cJm8H+HOFI+1JtlYoi83nhST59K4qrURsgYJ90TaAt7QnyHiSrhL/45QbDDT0SclY5HU0rDJ8pz15WYwzJrJbsQbY7hJ8b7EMLX/aG4K247wXG8T59Um+7vCDR2dKFgOF1Hf0OPnl30p+AeOofXcA3gIFRAymV2UYhk20VH9AvWzV/6+KxLI6ieijx8chcfYv+7IUUeFkQQCF6eSEa175iFV5PCrz1H2Sf2CSKzyAcuy6cbOtJ2qVA9qDdMyBU6TqyBdHqmPDaBv07/6S6oR5WD8FDdb6N210otjj3W0Qb2tID/4LBe5L7eIpeMGEiOwfBhXMnIKYNdrd0s7NuvBsa0wElt5idkMm/4xIB+v7fcb8hKbk38qgQ21i51izCUNlY1UIQ/T7pS67+j4DEwvZEtuKGaXEd7DymFtBI9l4TomR3Q4Nj1goIq7ruXa/LUU5StA3kxANHkuPVCDwpOBA/ELTa6b39q/0UD6f5a9vdW77vnxNk7QyRBagy/2XZ/uMksqDBMiRf4SVm5w3p5xhQR6wB1PE2Ix7Qdrz+NtDzhzb93hOgko4tJIRyE30lH9lWSBhaQZvksj/jKrNXn7BI6lzkcIV+9D2ibxH8CVg2DkyTH+zyl9irxKB9i33z+T4t7AtjZtw+mrCNjV19KzxFKOQ/yipXJZR+m7HBFIuToAfgUwEqgtfOHKi9AfYCHMFEfKbCXiQVpFK/OHnbfy5BQtLu9OE6rYA1mR1omMdamT2PggYz1n6Eeq3COoVWgSYHC2l5JlLtqtadQDKaf5F/lxFDLUJQkWgUVVHDt0y4nI5RZXQgiKlWd6g8gQEmIrcUnK2XtVx4Rbbu3VBkGXpAAvTcT+RiNj6BAzGalXC/UdMMV/6agjBhBhJmS2pVOCprIJZJVGPE+ui1eh3eV/5U9zOgpasbM9VB+RxfYjlDneA7+nZ0LfNFMWfyfmUYHA/0PJ5XM1GlYNWIFjqxieUvfduNcb4KhCaDjJruTAVWXPMH029Ryy0OhQXDkgnsV8jTAQJ6otOm1FApHZBoFwnxflZcjiOeiE1Es/tv1GwXG/vhZFTiPnXvSTl2MOzc4m56XI3lPTMBabdcRGJ40qi8yPRJ7b19IdX12So4dJ0+Bg66fHa+v6ARZ4+LSLM0SVWP1ZUjW2zp1AZLoyixEPmSiv0z2He8/1bt0C5pJnmgzVc7R33J5fO/XWkvmWAHa8HTJV2rFZhx8Vpjd4vNS9Uuo9w+YmP9yPkH2QBPJXxHcn2WW5O71k6wB7M3e5oSzBUEQlfNKZswEuMtnl0B6/gK1z+0bPElfuiuLb/lgAQSWJhkqrzswLXwE2Y/+uz4nPHch7mG1+NJ5iSgW45EB3vArFOP3VbjRgoikKf91suFI5+2QG4ctBT+tWu1j5zpPZCJN0Nk0iAAZH+NXWDb/DRmz8agALbhlyOrD5Y+NxWkwLPq66lfgctZ5MZ9m94y0nIVjfGS/BLgirYNi0cQCT3BisICnBCbqNutkC X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 576713d7-aa69-4ab2-0458-08dd78e22431 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8505.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2025 10:18:02.6563 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: VUY4p/6xBTq/h3J7jmC+dLABTgjB56rFti9MfWSst2HZqL4HSepi9VB3PW41rvWd9e4Fkj25phWV08D6zQQRaA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8900 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250411_031805_324876_F8C15C57 X-CRM114-Status: GOOD ( 16.14 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Since the offsets of the VLAN hash filter registers of ENETC v4 are different from ENETC v1. Therefore, enetc_set_si_vlan_ht_filter() is added to set the correct VLAN hash filter based on the SI ID and ENETC revision, so that ENETC v4 PF driver can reuse enetc_vlan_rx_add_vid() and enetc_vlan_rx_del_vid(). In addition, the VLAN promiscuous mode will be enabled if VLAN filtering is disabled, which means that PF qualifies for reception of all VLAN tags. Signed-off-by: Wei Fang --- v5 changes 1. Remove set_si_vlan_hash_filter() hook 2. Refator enetc_set_vlan_ht_filter() and rename it to enetc_set_si_vlan_ht_filter() --- .../net/ethernet/freescale/enetc/enetc4_hw.h | 4 +++ .../net/ethernet/freescale/enetc/enetc4_pf.c | 12 +++++++++ .../freescale/enetc/enetc_pf_common.c | 25 +++++++++++++------ 3 files changed, 34 insertions(+), 7 deletions(-) diff --git a/drivers/net/ethernet/freescale/enetc/enetc4_hw.h b/drivers/net/ethernet/freescale/enetc/enetc4_hw.h index 826359004850..aa25b445d301 100644 --- a/drivers/net/ethernet/freescale/enetc/enetc4_hw.h +++ b/drivers/net/ethernet/freescale/enetc/enetc4_hw.h @@ -107,6 +107,10 @@ #define ENETC4_PSIMMHFR0(a) ((a) * 0x80 + 0x2058) #define ENETC4_PSIMMHFR1(a) ((a) * 0x80 + 0x205c) +/* Port station interface a VLAN hash filter register 0/1 */ +#define ENETC4_PSIVHFR0(a) ((a) * 0x80 + 0x2060) +#define ENETC4_PSIVHFR1(a) ((a) * 0x80 + 0x2064) + #define ENETC4_PMCAPR 0x4004 #define PMCAPR_HD BIT(8) #define PMCAPR_FP GENMASK(10, 9) diff --git a/drivers/net/ethernet/freescale/enetc/enetc4_pf.c b/drivers/net/ethernet/freescale/enetc/enetc4_pf.c index e164e1a3f44b..421378212a73 100644 --- a/drivers/net/ethernet/freescale/enetc/enetc4_pf.c +++ b/drivers/net/ethernet/freescale/enetc/enetc4_pf.c @@ -517,6 +517,16 @@ static void enetc4_pf_set_rx_mode(struct net_device *ndev) static int enetc4_pf_set_features(struct net_device *ndev, netdev_features_t features) { + netdev_features_t changed = ndev->features ^ features; + struct enetc_ndev_priv *priv = netdev_priv(ndev); + struct enetc_hw *hw = &priv->si->hw; + + if (changed & NETIF_F_HW_VLAN_CTAG_FILTER) { + bool promisc_en = !(features & NETIF_F_HW_VLAN_CTAG_FILTER); + + enetc4_pf_set_si_vlan_promisc(hw, 0, promisc_en); + } + enetc_set_features(ndev, features); return 0; @@ -530,6 +540,8 @@ static const struct net_device_ops enetc4_ndev_ops = { .ndo_set_mac_address = enetc_pf_set_mac_addr, .ndo_set_rx_mode = enetc4_pf_set_rx_mode, .ndo_set_features = enetc4_pf_set_features, + .ndo_vlan_rx_add_vid = enetc_vlan_rx_add_vid, + .ndo_vlan_rx_kill_vid = enetc_vlan_rx_del_vid, }; static struct phylink_pcs * diff --git a/drivers/net/ethernet/freescale/enetc/enetc_pf_common.c b/drivers/net/ethernet/freescale/enetc/enetc_pf_common.c index ed8afd174c9e..8c563e552021 100644 --- a/drivers/net/ethernet/freescale/enetc/enetc_pf_common.c +++ b/drivers/net/ethernet/freescale/enetc/enetc_pf_common.c @@ -135,7 +135,7 @@ void enetc_pf_netdev_setup(struct enetc_si *si, struct net_device *ndev, /* TODO: currently, i.MX95 ENETC driver does not support advanced features */ if (!is_enetc_rev1(si)) { - ndev->hw_features &= ~(NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_LOOPBACK); + ndev->hw_features &= ~NETIF_F_LOOPBACK; goto end; } @@ -376,11 +376,22 @@ static void enetc_refresh_vlan_ht_filter(struct enetc_pf *pf) } } -static void enetc_set_vlan_ht_filter(struct enetc_hw *hw, int si_idx, - unsigned long hash) +static void enetc_set_si_vlan_ht_filter(struct enetc_si *si, + int si_id, u64 hash) { - enetc_port_wr(hw, ENETC_PSIVHFR0(si_idx), lower_32_bits(hash)); - enetc_port_wr(hw, ENETC_PSIVHFR1(si_idx), upper_32_bits(hash)); + struct enetc_hw *hw = &si->hw; + int high_reg_off, low_reg_off; + + if (is_enetc_rev1(si)) { + low_reg_off = ENETC_PSIVHFR0(si_id); + high_reg_off = ENETC_PSIVHFR1(si_id); + } else { + low_reg_off = ENETC4_PSIVHFR0(si_id); + high_reg_off = ENETC4_PSIVHFR1(si_id); + } + + enetc_port_wr(hw, low_reg_off, lower_32_bits(hash)); + enetc_port_wr(hw, high_reg_off, upper_32_bits(hash)); } int enetc_vlan_rx_add_vid(struct net_device *ndev, __be16 prot, u16 vid) @@ -393,7 +404,7 @@ int enetc_vlan_rx_add_vid(struct net_device *ndev, __be16 prot, u16 vid) idx = enetc_vid_hash_idx(vid); if (!__test_and_set_bit(idx, pf->vlan_ht_filter)) - enetc_set_vlan_ht_filter(&pf->si->hw, 0, *pf->vlan_ht_filter); + enetc_set_si_vlan_ht_filter(pf->si, 0, *pf->vlan_ht_filter); return 0; } @@ -406,7 +417,7 @@ int enetc_vlan_rx_del_vid(struct net_device *ndev, __be16 prot, u16 vid) if (__test_and_clear_bit(vid, pf->active_vlans)) { enetc_refresh_vlan_ht_filter(pf); - enetc_set_vlan_ht_filter(&pf->si->hw, 0, *pf->vlan_ht_filter); + enetc_set_si_vlan_ht_filter(pf->si, 0, *pf->vlan_ht_filter); } return 0;