diff options
author | Prabhanjan Sarnaik <sarnaik@marvell.com> | 2009-06-18 13:35:02 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-06-19 10:12:52 +0200 |
commit | 6877f54e6a3326c99aaf84b7bff6a3019da0b847 (patch) | |
tree | f8ff9050739f64627b4a3a352047576dc1a8e76d /Documentation/isdn/00-INDEX | |
parent | r8169: remove unused variable (diff) | |
download | linux-6877f54e6a3326c99aaf84b7bff6a3019da0b847.tar.xz 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 'Documentation/isdn/00-INDEX')
0 files changed, 0 insertions, 0 deletions