summaryrefslogtreecommitdiffstats
path: root/drivers/net/dm9000.c
diff options
context:
space:
mode:
authorPrabhanjan Sarnaik <sarnaik@marvell.com>2009-06-18 11:35:02 +0000
committerDavid S. Miller <davem@davemloft.net>2009-06-19 01:12:52 -0700
commit6877f54e6a3326c99aaf84b7bff6a3019da0b847 (patch)
treef8ff9050739f64627b4a3a352047576dc1a8e76d /drivers/net/dm9000.c
parent40c27eeac42600b21d483087ff3885b31e6857c9 (diff)
downloadlinux-6877f54e6a3326c99aaf84b7bff6a3019da0b847.tar.bz2
mv643xx_eth: fix unicast filter programming in promiscuous mode
The Unicast Promiscious Mode (UPM) bit in the mv643xx_eth port configuration register doesn't do exactly what its name would suggest: setting this bit merely enables reception of all unicast frames with a destination address that differs from our local MAC address in bits [47:4]. In particular, it doesn't have any effect on unicast frames with a destination address that matches our MAC address in bits [47:4] -- these will still be tested against the 16-entry unicast address filter table. Therefore, if the interface is set to promiscuous mode, just setting the unicast promiscuous bit isn't enough -- we need to set all filter bits in the unicast filter table to 1 as well. Reported-by: Sachin Sanap <ssanap@marvell.com> Signed-off-by: Prabhanjan Sarnaik <sarnaik@marvell.com> Tested-by: Siddarth Gore <gores@marvell.com> Tested-by: Mahavir Jain <mjain@marvell.com> Signed-off-by: Lennert Buytenhek <buytenh@marvell.com> Cc: stable@kernel.org Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/dm9000.c')
0 files changed, 0 insertions, 0 deletions