rk29 vmac: modify vmac_set_multicast_list function
authorlyx <lyx@rock-chips.com>
Fri, 12 Aug 2011 07:15:28 +0000 (00:15 -0700)
committerlyx <lyx@rock-chips.com>
Fri, 12 Aug 2011 07:28:13 +0000 (00:28 -0700)
1.在测试多播功能的时候,发现问题,经查是寄存器设置错误

drivers/net/rk29_vmac.c

index 5f3c6e6c4e2531a9568c28044a8b42536134dccd..b717935509a514601dea31f008bf83db3c6c2b11 100755 (executable)
@@ -1333,10 +1333,10 @@ static void vmac_set_multicast_list(struct net_device *dev)
        spin_lock_irqsave(&ap->lock, flags);\r
 \r
        promisc = !!(dev->flags & IFF_PROMISC);\r
-       reg = vmac_readl(ap, ENABLE);\r
+       reg = vmac_readl(ap, CONTROL);\r
        if (promisc != !!(reg & PROM_MASK)) {\r
                reg ^= PROM_MASK;\r
-               vmac_writel(ap, reg, ENABLE);\r
+               vmac_writel(ap, reg, CONTROL);\r
        }\r
 \r
        if (dev->flags & IFF_ALLMULTI)\r