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/mace.c | |
parent | 43e98717ad40a4ae64545b5ba047c7b86aa44f4f (diff) | |
parent | 3280f21d43ee541f97f8cda5792150d2dbec20d5 (diff) |
Merge branch 'wip-2.6.34' into old-private-masterarchived-private-master
Diffstat (limited to 'drivers/net/mace.c')
-rw-r--r-- | drivers/net/mace.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/net/mace.c b/drivers/net/mace.c index 7d7577b598ea..962c41d0c8df 100644 --- a/drivers/net/mace.c +++ b/drivers/net/mace.c | |||
@@ -16,6 +16,7 @@ | |||
16 | #include <linux/crc32.h> | 16 | #include <linux/crc32.h> |
17 | #include <linux/spinlock.h> | 17 | #include <linux/spinlock.h> |
18 | #include <linux/bitrev.h> | 18 | #include <linux/bitrev.h> |
19 | #include <linux/slab.h> | ||
19 | #include <asm/prom.h> | 20 | #include <asm/prom.h> |
20 | #include <asm/dbdma.h> | 21 | #include <asm/dbdma.h> |
21 | #include <asm/io.h> | 22 | #include <asm/io.h> |
@@ -206,7 +207,7 @@ static int __devinit mace_probe(struct macio_dev *mdev, const struct of_device_i | |||
206 | mp->port_aaui = port_aaui; | 207 | mp->port_aaui = port_aaui; |
207 | else { | 208 | else { |
208 | /* Apple Network Server uses the AAUI port */ | 209 | /* Apple Network Server uses the AAUI port */ |
209 | if (machine_is_compatible("AAPL,ShinerESB")) | 210 | if (of_machine_is_compatible("AAPL,ShinerESB")) |
210 | mp->port_aaui = 1; | 211 | mp->port_aaui = 1; |
211 | else { | 212 | else { |
212 | #ifdef CONFIG_MACE_AAUI_PORT | 213 | #ifdef CONFIG_MACE_AAUI_PORT |
@@ -588,7 +589,7 @@ static void mace_set_multicast(struct net_device *dev) | |||
588 | { | 589 | { |
589 | struct mace_data *mp = netdev_priv(dev); | 590 | struct mace_data *mp = netdev_priv(dev); |
590 | volatile struct mace __iomem *mb = mp->mace; | 591 | volatile struct mace __iomem *mb = mp->mace; |
591 | int i, j; | 592 | int i; |
592 | u32 crc; | 593 | u32 crc; |
593 | unsigned long flags; | 594 | unsigned long flags; |
594 | 595 | ||
@@ -598,7 +599,7 @@ static void mace_set_multicast(struct net_device *dev) | |||
598 | mp->maccc |= PROM; | 599 | mp->maccc |= PROM; |
599 | } else { | 600 | } else { |
600 | unsigned char multicast_filter[8]; | 601 | unsigned char multicast_filter[8]; |
601 | struct dev_mc_list *dmi = dev->mc_list; | 602 | struct dev_mc_list *dmi; |
602 | 603 | ||
603 | if (dev->flags & IFF_ALLMULTI) { | 604 | if (dev->flags & IFF_ALLMULTI) { |
604 | for (i = 0; i < 8; i++) | 605 | for (i = 0; i < 8; i++) |
@@ -606,11 +607,10 @@ static void mace_set_multicast(struct net_device *dev) | |||
606 | } else { | 607 | } else { |
607 | for (i = 0; i < 8; i++) | 608 | for (i = 0; i < 8; i++) |
608 | multicast_filter[i] = 0; | 609 | multicast_filter[i] = 0; |
609 | for (i = 0; i < dev->mc_count; i++) { | 610 | netdev_for_each_mc_addr(dmi, dev) { |
610 | crc = ether_crc_le(6, dmi->dmi_addr); | 611 | crc = ether_crc_le(6, dmi->dmi_addr); |
611 | j = crc >> 26; /* bit number in multicast_filter */ | 612 | i = crc >> 26; /* bit number in multicast_filter */ |
612 | multicast_filter[j >> 3] |= 1 << (j & 7); | 613 | multicast_filter[i >> 3] |= 1 << (i & 7); |
613 | dmi = dmi->next; | ||
614 | } | 614 | } |
615 | } | 615 | } |
616 | #if 0 | 616 | #if 0 |
@@ -897,8 +897,8 @@ static irqreturn_t mace_rxdma_intr(int irq, void *dev_id) | |||
897 | if (next >= N_RX_RING) | 897 | if (next >= N_RX_RING) |
898 | next = 0; | 898 | next = 0; |
899 | np = mp->rx_cmds + next; | 899 | np = mp->rx_cmds + next; |
900 | if (next != mp->rx_fill | 900 | if (next != mp->rx_fill && |
901 | && (ld_le16(&np->xfer_status) & ACTIVE) != 0) { | 901 | (ld_le16(&np->xfer_status) & ACTIVE) != 0) { |
902 | printk(KERN_DEBUG "mace: lost a status word\n"); | 902 | printk(KERN_DEBUG "mace: lost a status word\n"); |
903 | ++mace_lost_status; | 903 | ++mace_lost_status; |
904 | } else | 904 | } else |