diff options
author | James Bottomley <James.Bottomley@HansenPartnership.com> | 2009-04-13 23:31:51 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-04-13 23:31:51 +0200 |
commit | 0d489ffb76de0fe804cf06a9d4d11fa7342d74b9 (patch) | |
tree | 2bf15701525b016ed62eae461725e2c6e12b1d8a /MAINTAINERS | |
parent | Bonding: fix zero address hole bug in arp_ip_target list (diff) | |
download | linux-0d489ffb76de0fe804cf06a9d4d11fa7342d74b9.tar.xz linux-0d489ffb76de0fe804cf06a9d4d11fa7342d74b9.zip |
tg3: fix big endian MAC address collection failure
We noticed on parisc that our broadcoms all swapped MAC addresses going
from 2.6.29 to 2.6.30-rc1:
Apr 11 07:48:24 ion kernel: eth0: Tigon3 [partno(BCM95700A6) rev 0105] (PCI:66MHz:64-bit) MAC address 00:30:6e:4b:15:59
Apr 13 07:34:34 ion kernel: eth0: Tigon3 [partno(BCM95700A6) rev 0105] (PCI:66MHz:64-bit) MAC address 00:00:59:15:4b:6e
The problem patch is:
commit 6d348f2c1e0bb1cf7a494b51fc921095ead3f6ae
Author: Matt Carlson <mcarlson@broadcom.com>
Date: Wed Feb 25 14:25:52 2009 +0000
tg3: Eliminate tg3_nvram_read_swab()
With the root cause being the use of memcpy to set the mac address:
memcpy(&dev->dev_addr[0], ((char *)&hi) + 2, 2);
memcpy(&dev->dev_addr[2], (char *)&lo, sizeof(lo));
This might work on little endian machines, but it can't on big endian
ones. You have to use the original setting mechanism to be correct on
all architectures.
The attached patch fixes parisc.
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions