Commit 75943bc9 authored by Sergei Antonov's avatar Sergei Antonov Committed by David S. Miller

net: ftmac100: handle netdev flags IFF_PROMISC and IFF_ALLMULTI

When netdev->flags has IFF_PROMISC or IFF_ALLMULTI, set the
corresponding bits in the MAC Control Register (MACCR).

This change is based on code from the ftgmac100 driver, see
ftgmac100_start_hw() in ftgmac100.c
Signed-off-by: default avatarSergei Antonov <saproj@gmail.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 9259f6b5
......@@ -182,6 +182,12 @@ static int ftmac100_start_hw(struct ftmac100 *priv)
if (netdev->mtu > ETH_DATA_LEN)
maccr |= FTMAC100_MACCR_RX_FTL;
/* Add other bits as needed */
if (netdev->flags & IFF_PROMISC)
maccr |= FTMAC100_MACCR_RCV_ALL;
if (netdev->flags & IFF_ALLMULTI)
maccr |= FTMAC100_MACCR_RX_MULTIPKT;
iowrite32(maccr, priv->base + FTMAC100_OFFSET_MACCR);
return 0;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment