diff options
author | Andrea Bastoni <bastoni@cs.unc.edu> | 2010-05-30 19:16:45 -0400 |
---|---|---|
committer | Andrea Bastoni <bastoni@cs.unc.edu> | 2010-05-30 19:16:45 -0400 |
commit | ada47b5fe13d89735805b566185f4885f5a3f750 (patch) | |
tree | 644b88f8a71896307d71438e9b3af49126ffb22b /drivers/net/fs_enet/mac-scc.c | |
parent | 43e98717ad40a4ae64545b5ba047c7b86aa44f4f (diff) | |
parent | 3280f21d43ee541f97f8cda5792150d2dbec20d5 (diff) |
Merge branch 'wip-2.6.34' into old-private-masterarchived-private-master
Diffstat (limited to 'drivers/net/fs_enet/mac-scc.c')
-rw-r--r-- | drivers/net/fs_enet/mac-scc.c | 14 |
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 | ||
430 | static void ev_error(struct net_device *dev, u32 int_events) | 427 | static 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 | ||
436 | static int get_regs(struct net_device *dev, void *p, int *sizep) | 434 | static int get_regs(struct net_device *dev, void *p, int *sizep) |