diff options
| author | Roger Luethi <rl@hellgate.ch> | 2004-09-20 07:08:23 -0400 |
|---|---|---|
| committer | Jeff Garzik <jgarzik@pobox.com> | 2004-09-20 07:08:23 -0400 |
| commit | d546320d54ee39d2e8d6ecb7a0557a1e9eb8bc14 (patch) | |
| tree | cd01510c19f77436e273ec60dd250534300ef2ed | |
| parent | e7f10a52f7682ddf818bd793b56a587aae1bc160 (diff) | |
[PATCH] mc_filter on big-endian arch
On Sat, 19 Jun 2004 17:37:37 -0400, Jeff Garzik wrote:
> you would be kind enough to resend the non-via-rhine patches WRT mc_filter?
Sure. Patch is for 2.6 (not rediffed, yell if it doesn't apply
anymore). Btw, did you pick up the mc_filter patch for 2.4 via-rhine?
This untested patch fixes hardware mc filters for tulip_core, winbond,
and atp. Hopefully :-).
Please review and test.
Signed-off-by: Roger Luethi <rl@hellgate.ch>
| -rw-r--r-- | drivers/net/atp.c | 2 | ||||
| -rw-r--r-- | drivers/net/tulip/tulip_core.c | 2 | ||||
| -rw-r--r-- | drivers/net/tulip/winbond-840.c | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/atp.c b/drivers/net/atp.c index fd2e033fecc1..3691b84c062c 100644 --- a/drivers/net/atp.c +++ b/drivers/net/atp.c @@ -909,7 +909,7 @@ static void set_rx_mode_8012(struct net_device *dev) i++, mclist = mclist->next) { int filterbit = ether_crc_le(ETH_ALEN, mclist->dmi_addr) & 0x3f; - mc_filter[filterbit >> 5] |= cpu_to_le32(1 << (filterbit & 31)); + mc_filter[filterbit >> 5] |= 1 << (filterbit & 31); } new_mode = CMR2h_Normal; } diff --git a/drivers/net/tulip/tulip_core.c b/drivers/net/tulip/tulip_core.c index cff6f977cd46..e8f2dd4bbef0 100644 --- a/drivers/net/tulip/tulip_core.c +++ b/drivers/net/tulip/tulip_core.c @@ -1059,7 +1059,7 @@ static void set_rx_mode(struct net_device *dev) else filterbit = ether_crc(ETH_ALEN, mclist->dmi_addr) >> 26; filterbit &= 0x3f; - mc_filter[filterbit >> 5] |= cpu_to_le32(1 << (filterbit & 31)); + mc_filter[filterbit >> 5] |= 1 << (filterbit & 31); if (tulip_debug > 2) { printk(KERN_INFO "%s: Added filter for %2.2x:%2.2x:%2.2x:" "%2.2x:%2.2x:%2.2x %8.8x bit %d.\n", dev->name, diff --git a/drivers/net/tulip/winbond-840.c b/drivers/net/tulip/winbond-840.c index d3efcadca48c..c9689eff778d 100644 --- a/drivers/net/tulip/winbond-840.c +++ b/drivers/net/tulip/winbond-840.c @@ -1424,7 +1424,7 @@ static u32 __set_rx_mode(struct net_device *dev) i++, mclist = mclist->next) { int filterbit = (ether_crc(ETH_ALEN, mclist->dmi_addr) >> 26) ^ 0x3F; filterbit &= 0x3f; - mc_filter[filterbit >> 5] |= cpu_to_le32(1 << (filterbit & 31)); + mc_filter[filterbit >> 5] |= 1 << (filterbit & 31); } rx_mode = AcceptBroadcast | AcceptMulticast | AcceptMyPhys; } |
