mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-27 06:15:08 +07:00
net: stmmac: dwmac4/5: Fix Hash Filter
In order for hash filter to work we need to set the HPF bit. Fout out while running stmmac selftests Signed-off-by: Jose Abreu <joabreu@synopsys.com> Cc: Joao Pinto <jpinto@synopsys.com> Cc: David S. Miller <davem@davemloft.net> Cc: Giuseppe Cavallaro <peppe.cavallaro@st.com> Cc: Alexandre Torgue <alexandre.torgue@st.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9463c44559
commit
f9c5f7d783
@ -65,6 +65,7 @@
|
|||||||
#define GMAC_PACKET_FILTER_HMC BIT(2)
|
#define GMAC_PACKET_FILTER_HMC BIT(2)
|
||||||
#define GMAC_PACKET_FILTER_PM BIT(4)
|
#define GMAC_PACKET_FILTER_PM BIT(4)
|
||||||
#define GMAC_PACKET_FILTER_PCF BIT(7)
|
#define GMAC_PACKET_FILTER_PCF BIT(7)
|
||||||
|
#define GMAC_PACKET_FILTER_HPF BIT(10)
|
||||||
|
|
||||||
#define GMAC_MAX_PERFECT_ADDRESSES 128
|
#define GMAC_MAX_PERFECT_ADDRESSES 128
|
||||||
|
|
||||||
|
@ -440,6 +440,8 @@ static void dwmac4_set_filter(struct mac_device_info *hw,
|
|||||||
writel(mc_filter[1], ioaddr + GMAC_HASH_TAB_32_63);
|
writel(mc_filter[1], ioaddr + GMAC_HASH_TAB_32_63);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
value |= GMAC_PACKET_FILTER_HPF;
|
||||||
|
|
||||||
/* Handle multiple unicast addresses */
|
/* Handle multiple unicast addresses */
|
||||||
if (netdev_uc_count(dev) > GMAC_MAX_PERFECT_ADDRESSES) {
|
if (netdev_uc_count(dev) > GMAC_MAX_PERFECT_ADDRESSES) {
|
||||||
/* Switch to promiscuous mode if more than 128 addrs
|
/* Switch to promiscuous mode if more than 128 addrs
|
||||||
|
Loading…
Reference in New Issue
Block a user