diff options
author | Felix Fietkau <nbd@openwrt.org> | 2011-12-22 05:43:53 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2011-12-22 05:43:53 +0000 |
commit | 5f97cea3f08a6403a14a240bbeda2641cf057b1e (patch) | |
tree | edd9504ccf677672c4f2830b0ae8446cc5086332 /target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_ar7240.c | |
parent | a5fdbc09b3d5e09e0d513f2ab806db71501bae24 (diff) | |
download | upstream-5f97cea3f08a6403a14a240bbeda2641cf057b1e.tar.gz upstream-5f97cea3f08a6403a14a240bbeda2641cf057b1e.tar.bz2 upstream-5f97cea3f08a6403a14a240bbeda2641cf057b1e.zip |
ar71xx: set a reserved bit that resets to 1 when writing the address table control register on the ar7240 switch (should fix #10547)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@29598 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_ar7240.c')
-rw-r--r-- | target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_ar7240.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_ar7240.c b/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_ar7240.c index 60ee60b7da..491127d050 100644 --- a/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_ar7240.c +++ b/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_ar7240.c @@ -66,6 +66,7 @@ #define AR7240_AT_CTRL_AGE_TIME BITS(0, 15) #define AR7240_AT_CTRL_AGE_EN BIT(17) #define AR7240_AT_CTRL_LEARN_CHANGE BIT(18) +#define AR7240_AT_CTRL_RESERVED BIT(19) #define AR7240_AT_CTRL_ARP_EN BIT(20) #define AR7240_REG_TAG_PRIORITY 0x70 @@ -470,6 +471,7 @@ static void ar7240sw_setup(struct ar7240sw *as) /* Enable ARP frame acknowledge, aging, MAC replacing */ ar7240sw_reg_write(mii, AR7240_REG_AT_CTRL, + AR7240_AT_CTRL_RESERVED | 0x2b /* 5 min age time */ | AR7240_AT_CTRL_AGE_EN | AR7240_AT_CTRL_ARP_EN | |