diff options
author | Prabhanjan Sarnaik <sarnaik@marvell.com> | 2009-06-18 11:35:02 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-06-19 01:12:52 -0700 |
commit | 6877f54e6a3326c99aaf84b7bff6a3019da0b847 (patch) | |
tree | f8ff9050739f64627b4a3a352047576dc1a8e76d /crypto/shash.c | |
parent | 40c27eeac42600b21d483087ff3885b31e6857c9 (diff) | |
download | blackbird-op-linux-6877f54e6a3326c99aaf84b7bff6a3019da0b847.tar.gz blackbird-op-linux-6877f54e6a3326c99aaf84b7bff6a3019da0b847.zip |
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 'crypto/shash.c')
0 files changed, 0 insertions, 0 deletions