1. 21 Apr, 2009 6 commits
  2. 20 Apr, 2009 1 commit
  3. 13 Apr, 2009 1 commit
    • James Bottomley's avatar
      tg3: fix big endian MAC address collection failure · 0d489ffb
      James Bottomley authored
      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 6d348f2c
      
      
      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: default avatarJames Bottomley <James.Bottomley@HansenPartnership.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      0d489ffb
  4. 07 Apr, 2009 3 commits
  5. 30 Mar, 2009 1 commit
  6. 29 Mar, 2009 1 commit
  7. 04 Mar, 2009 1 commit
  8. 27 Feb, 2009 13 commits
  9. 18 Feb, 2009 1 commit
  10. 12 Feb, 2009 1 commit
  11. 21 Jan, 2009 2 commits
  12. 19 Jan, 2009 1 commit
    • Matt Carlson's avatar
      tg3: Fix firmware loading · 9e9fd12d
      Matt Carlson authored
      
      
      This patch modifies how the tg3 driver handles device firmware.
      
      The patch starts by consolidating David Woodhouse's earlier patch under
      the same name.  Specifically, the patch moves the request_firmware call
      into a separate tg3_request_firmware() function and calls that function
      from tg3_open() rather than tg3_init_one().
      
      The patch then goes on to limit the number of devices that will make
      request_firmware calls.  The original firmware patch unnecessarily
      requested TSO firmware for devices that did not need it.  This patch
      reduces the set of devices making TSO firmware patches to approximately
      the following device set : 5703, 5704, and 5705.
      
      Finally, the patch reduces the effects of a request_firmware() failure.
      For those devices that are requesting TSO firmware, the driver will turn
      off the TSO capability.  If TSO firmware becomes available at a later
      time, the device can be closed and then opened again to reacquire the
      TSO capability.
      Signed-off-by: default avatarMatt Carlson <mcarlson@broadcom.com>
      Signed-off-by: default avatarMichael Chan <mchan@broadcom.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      9e9fd12d
  13. 04 Jan, 2009 1 commit
  14. 22 Dec, 2008 1 commit
  15. 21 Dec, 2008 5 commits
  16. 16 Dec, 2008 1 commit