From: lyx Date: Fri, 12 Aug 2011 07:15:28 +0000 (-0700) Subject: rk29 vmac: modify vmac_set_multicast_list function X-Git-Tag: firefly_0821_release~9772^2~21^2^2 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b7c84d116af879665eae4f26cc645f5739d97469;p=firefly-linux-kernel-4.4.55.git rk29 vmac: modify vmac_set_multicast_list function 1.在测试多播功能的时候,发现问题,经查是寄存器设置错误 --- diff --git a/drivers/net/rk29_vmac.c b/drivers/net/rk29_vmac.c index 5f3c6e6c4e25..b717935509a5 100755 --- a/drivers/net/rk29_vmac.c +++ b/drivers/net/rk29_vmac.c @@ -1333,10 +1333,10 @@ static void vmac_set_multicast_list(struct net_device *dev) spin_lock_irqsave(&ap->lock, flags); promisc = !!(dev->flags & IFF_PROMISC); - reg = vmac_readl(ap, ENABLE); + reg = vmac_readl(ap, CONTROL); if (promisc != !!(reg & PROM_MASK)) { reg ^= PROM_MASK; - vmac_writel(ap, reg, ENABLE); + vmac_writel(ap, reg, CONTROL); } if (dev->flags & IFF_ALLMULTI)