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

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
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -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;
}