linux_dsm_epyc7002/drivers/net/ethernet/stmicro/stmmac
Vince Bridgers aefef4c15a net: stmmac: Correct set_filter for multicast and unicast cases
This patch removes the check for the number of mulitcast addresses
when using hash based filtering since it's not necessary. If the number
of multicast addresses in the list exceeds the number of multicast hash
bins, the bins will "fold" over into one of the bins configured and
enabled for the particular component instance.

The default number of maximum unicast addresses was changed from 32 to 1
since this number is not dependent on the component revision. The maximum
number of multicast and unicast addresses is dependent on the configuration
of the Synopsys EMAC configured by the SOC architect at the time the
features were selected and configured for a particular component. Sadly,
Synopsys does not provide a way to query the precise number supported
by a particular component, so we must fall back on a devicetree entry.
This configuration could vary from vendor to vendor (such as STMicro,
Altera, etc).

The multicast bins are set for every possible filtering case (including
no entries) - previously the bits were set only if multicast filter entries
were present.

Signed-off-by: Vince Bridgers <vbridgers2013@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2014-07-31 14:13:29 -07:00
..
chain_mode.c stmmac: fix chained mode 2014-03-11 16:14:31 -04:00
common.h net: stmmac: Correct set_filter for multicast and unicast cases 2014-07-31 14:13:29 -07:00
descs_com.h stmmac: code tidy-up 2013-04-08 16:55:27 -04:00
descs.h stmmac: code tidy-up 2013-04-08 16:55:27 -04:00
dwmac100_core.c net: stmmac: Correct set_filter for multicast and unicast cases 2014-07-31 14:13:29 -07:00
dwmac100_dma.c stmmac: dity-up and rework the driver debug levels 2013-07-02 16:04:53 -07:00
dwmac100.h stmmac: add header inclusion protection 2012-08-24 13:25:05 -04:00
dwmac1000_core.c net: stmmac: Correct set_filter for multicast and unicast cases 2014-07-31 14:13:29 -07:00
dwmac1000_dma.c stmmac: dity-up and rework the driver debug levels 2013-07-02 16:04:53 -07:00
dwmac1000.h net: stmmac: Correct set_filter for multicast and unicast cases 2014-07-31 14:13:29 -07:00
dwmac_dma.h stmicro: Remove extern from function prototypes 2013-09-24 12:54:08 -07:00
dwmac_lib.c stmmac: dity-up and rework the driver debug levels 2013-07-02 16:04:53 -07:00
dwmac-socfpga.c net: stmmac: add platform init/exit for Altera's ARM socfpga 2014-07-30 15:11:54 -07:00
dwmac-sti.c net: stmmac:sti: Add STi SOC glue driver. 2014-02-13 16:25:13 -05:00
dwmac-sunxi.c net: stmmac: sunxi platform extensions for GMAC in Allwinner A20 SoC's 2014-01-19 20:02:41 -08:00
enh_desc.c net: stmmac: Correct duplicate if/then/else case found by cppcheck 2014-07-02 18:37:54 -07:00
Kconfig net: stmmac: Add SOCFPGA glue driver 2014-03-28 15:06:32 -04:00
Makefile net: stmmac: Add SOCFPGA glue driver 2014-03-28 15:06:32 -04:00
mmc_core.c stmmac: prevent interrupt loop with MMC RX IPC Counter 2013-04-11 16:03:22 -04:00
mmc.h stmicro: Remove extern from function prototypes 2013-09-24 12:54:08 -07:00
norm_desc.c stmmac: dity-up and rework the driver debug levels 2013-07-02 16:04:53 -07:00
ring_mode.c stmmac: fix chained mode 2014-03-11 16:14:31 -04:00
stmmac_ethtool.c net: stmmac: Change MAC interface to support multiple filter configurations 2014-07-31 14:13:29 -07:00
stmmac_hwtstamp.c driver:stmmac: Adjust time stamp increase for 0.465 ns accurate only when Time stamp binary rollover is set. 2013-09-04 14:37:02 -04:00
stmmac_main.c net: stmmac: Correct set_filter for multicast and unicast cases 2014-07-31 14:13:29 -07:00
stmmac_mdio.c net: stmmac: set phy to use polling by default 2014-04-30 13:31:26 -04:00
stmmac_pci.c net: stmmac: Add support for optional reset control 2014-01-19 20:02:02 -08:00
stmmac_platform.c net: stmmac: Handle different error codes from platform_get_irq_byname 2014-06-02 14:04:06 -07:00
stmmac_ptp.c ptp: drivers: set the number of programmable pins. 2014-03-21 14:21:14 -04:00
stmmac_ptp.h stmmac: add IEEE PTPv1 and PTPv2 support. 2013-03-26 12:53:37 -04:00
stmmac.h net: stmmac: Add SOCFPGA glue driver 2014-03-28 15:06:32 -04:00