aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/fs_enet/mac-scc.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/fs_enet/mac-scc.c')
-rw-r--r--drivers/net/fs_enet/mac-scc.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/drivers/net/fs_enet/mac-scc.c b/drivers/net/fs_enet/mac-scc.c
index 008cdd9cc536..34d3da751eb4 100644
--- a/drivers/net/fs_enet/mac-scc.c
+++ b/drivers/net/fs_enet/mac-scc.c
@@ -19,7 +19,6 @@
19#include <linux/ptrace.h> 19#include <linux/ptrace.h>
20#include <linux/errno.h> 20#include <linux/errno.h>
21#include <linux/ioport.h> 21#include <linux/ioport.h>
22#include <linux/slab.h>
23#include <linux/interrupt.h> 22#include <linux/interrupt.h>
24#include <linux/init.h> 23#include <linux/init.h>
25#include <linux/delay.h> 24#include <linux/delay.h>
@@ -213,7 +212,7 @@ static void set_multicast_finish(struct net_device *dev)
213 212
214 /* if all multi or too many multicasts; just enable all */ 213 /* if all multi or too many multicasts; just enable all */
215 if ((dev->flags & IFF_ALLMULTI) != 0 || 214 if ((dev->flags & IFF_ALLMULTI) != 0 ||
216 dev->mc_count > SCC_MAX_MULTICAST_ADDRS) { 215 netdev_mc_count(dev) > SCC_MAX_MULTICAST_ADDRS) {
217 216
218 W16(ep, sen_gaddr1, 0xffff); 217 W16(ep, sen_gaddr1, 0xffff);
219 W16(ep, sen_gaddr2, 0xffff); 218 W16(ep, sen_gaddr2, 0xffff);
@@ -228,7 +227,7 @@ static void set_multicast_list(struct net_device *dev)
228 227
229 if ((dev->flags & IFF_PROMISC) == 0) { 228 if ((dev->flags & IFF_PROMISC) == 0) {
230 set_multicast_start(dev); 229 set_multicast_start(dev);
231 for (pmc = dev->mc_list; pmc != NULL; pmc = pmc->next) 230 netdev_for_each_mc_addr(pmc, dev)
232 set_multicast_one(dev, pmc->dmi_addr); 231 set_multicast_one(dev, pmc->dmi_addr);
233 set_multicast_finish(dev); 232 set_multicast_finish(dev);
234 } else 233 } else
@@ -367,9 +366,7 @@ static void stop(struct net_device *dev)
367 udelay(1); 366 udelay(1);
368 367
369 if (i == SCC_RESET_DELAY) 368 if (i == SCC_RESET_DELAY)
370 printk(KERN_WARNING DRV_MODULE_NAME 369 dev_warn(fep->dev, "SCC timeout on graceful transmit stop\n");
371 ": %s SCC timeout on graceful transmit stop\n",
372 dev->name);
373 370
374 W16(sccp, scc_sccm, 0); 371 W16(sccp, scc_sccm, 0);
375 C32(sccp, scc_gsmrl, SCC_GSMRL_ENR | SCC_GSMRL_ENT); 372 C32(sccp, scc_gsmrl, SCC_GSMRL_ENR | SCC_GSMRL_ENT);
@@ -429,8 +426,9 @@ static void clear_int_events(struct net_device *dev, u32 int_events)
429 426
430static void ev_error(struct net_device *dev, u32 int_events) 427static void ev_error(struct net_device *dev, u32 int_events)
431{ 428{
432 printk(KERN_WARNING DRV_MODULE_NAME 429 struct fs_enet_private *fep = netdev_priv(dev);
433 ": %s SCC ERROR(s) 0x%x\n", dev->name, int_events); 430
431 dev_warn(fep->dev, "SCC ERROR(s) 0x%x\n", int_events);
434} 432}
435 433
436static int get_regs(struct net_device *dev, void *p, int *sizep) 434static int get_regs(struct net_device *dev, void *p, int *sizep)