ar71xx: set a reserved bit that resets to 1 when writing the address table control...
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 22 Dec 2011 05:43:53 +0000 (05:43 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 22 Dec 2011 05:43:53 +0000 (05:43 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@29598 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_ar7240.c

index 60ee60b..491127d 100644 (file)
@@ -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 |