net: ftmac100: add multicast filtering possibility
authorSergei Antonov <saproj@gmail.com>
Tue, 8 Aug 2023 12:43:07 +0000 (15:43 +0300)
committerDavid S. Miller <davem@davemloft.net>
Fri, 11 Aug 2023 05:58:31 +0000 (06:58 +0100)
commit7a1c38215820edfcd7c3a2523f4fd385f4e482d6
tree7c68dc257c310f6f3c342287042ad2d148a4e0e4
parent6231e47b6fadf42da2e7a45b8272e80aed53c444
net: ftmac100: add multicast filtering possibility

If netdev_mc_count() is not zero and not IFF_ALLMULTI, filter
incoming multicast packets. The chip has a Multicast Address Hash Table
for allowed multicast addresses, so we fill it.

Implement .ndo_set_rx_mode and recalculate multicast hash table. Also
observe change of IFF_PROMISC and IFF_ALLMULTI netdev flags.

Signed-off-by: Sergei Antonov <saproj@gmail.com>
Reviewed-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/faraday/ftmac100.c