ar8216: fix ATU flushing
authorFelix Fietkau <nbd@openwrt.org>
Sat, 24 Jan 2015 19:41:51 +0000 (19:41 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Sat, 24 Jan 2015 19:41:51 +0000 (19:41 +0000)
commit74146c62c0cd494719abb3150ce478da973e7c83
treecd3fdcc0fa195d134f38c3f36a162de8fb964855
parent768d09be8781228d3553142c0f1e1231c6aacc7c
ar8216: fix ATU flushing

The functionality to flush the address translation table contains two bugs
which luckily compensate each other.
1. Just setting the operation is not sufficient to perform the flushing.
   The "active" bit needs to be set to actually trigger an action.
   For the vtu operations this is implemented correctly.
2. ar8xxx_phy_read_status is called every 2s by the phy state machine
   to check for link changes. This would have caused an ATU flush
   every 2s.

Fix the chip-specific ATU flush functions and remove the ATU flush call
from ar8xxx_phy_read_status.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
SVN-Revision: 44101
target/linux/generic/files/drivers/net/phy/ar8216.c
target/linux/generic/files/drivers/net/phy/ar8327.c