From 90a31dac49819e835764d8db9dc20799a447aa46 Mon Sep 17 00:00:00 2001 From: Mahesh Patil Date: Wed, 20 Sep 2023 15:41:46 -0700 Subject: [PATCH] nvethernet: Add T264 changes to include 48 filters Add support to include 48 filters for T264 from feature register Ported from - https://git-master.nvidia.com/r/c/linux-nv-oot/+/3148383 Bug 4291865 Change-Id: Ic3df0db74dc86bebcacff2f77238f1a6bcf38657 Signed-off-by: Mahesh Patil --- drivers/net/ethernet/nvidia/nvethernet/ether_linux.c | 3 +++ drivers/net/ethernet/nvidia/nvethernet/ether_linux.h | 1 + 2 files changed, 4 insertions(+) diff --git a/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c b/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c index f5f85b00..a1a23a04 100644 --- a/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c +++ b/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c @@ -6655,6 +6655,9 @@ static void init_filter_values(struct ether_priv_data *pdata) pdata->num_mac_addr_regs = ETHER_ADDR_REG_CNT_128; } else if (pdata->hw_feat.mac_addr32_sel == OSI_ENABLE) { pdata->num_mac_addr_regs = ETHER_ADDR_REG_CNT_64; + } else if (pdata->hw_feat.mac_addr_sel == + (ETHER_ADDR_REG_CNT_48 - 1U)) { + pdata->num_mac_addr_regs = ETHER_ADDR_REG_CNT_48; } else if (pdata->hw_feat.mac_addr_sel == (ETHER_ADDR_REG_CNT_32 - 1U)) { pdata->num_mac_addr_regs = ETHER_ADDR_REG_CNT_32; diff --git a/drivers/net/ethernet/nvidia/nvethernet/ether_linux.h b/drivers/net/ethernet/nvidia/nvethernet/ether_linux.h index 07c0e591..3b240e7b 100644 --- a/drivers/net/ethernet/nvidia/nvethernet/ether_linux.h +++ b/drivers/net/ethernet/nvidia/nvethernet/ether_linux.h @@ -167,6 +167,7 @@ */ #define ETHER_ADDR_REG_CNT_128 128 #define ETHER_ADDR_REG_CNT_64 64 +#define ETHER_ADDR_REG_CNT_48 48 #define ETHER_ADDR_REG_CNT_32 32 #define ETHER_ADDR_REG_CNT_1 1 /** @} */