]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net: ethernet: stmmac: Disable hardware multicast filter
authorJonathan McDowell <noodles@earth.li>
Wed, 12 Aug 2020 19:37:23 +0000 (20:37 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 21 Aug 2020 07:48:18 +0000 (09:48 +0200)
commit783539b347a8cb3cefaef1002f1e629e40ba2520
tree106659e680904a697e7458ad880db486933db01b
parent028b34d23dbc08e44b3494384a0878064f833ffa
net: ethernet: stmmac: Disable hardware multicast filter

commit df43dd526e6609769ae513a81443c7aa727c8ca3 upstream.

The IPQ806x does not appear to have a functional multicast ethernet
address filter. This was observed as a failure to correctly receive IPv6
packets on a LAN to the all stations address. Checking the vendor driver
shows that it does not attempt to enable the multicast filter and
instead falls back to receiving all multicast packets, internally
setting ALLMULTI.

Use the new fallback support in the dwmac1000 driver to correctly
achieve the same with the mainline IPQ806x driver. Confirmed to fix IPv6
functionality on an RB3011 router.

Cc: stable@vger.kernel.org
Signed-off-by: Jonathan McDowell <noodles@earth.li>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c