1. 13 Apr, 2009 1 commit
  2. 24 Mar, 2009 2 commits
  3. 27 Jan, 2009 1 commit
  4. 21 Jan, 2009 1 commit
  5. 19 Jan, 2009 1 commit
    • Richard Röjfors's avatar
      macb: avoid lockup when TGO during underrun · 39eddb4c
      Richard Röjfors authored
      
      In rare cases when an underrun occur, all macb buffers where consumed
      and the netif_queue was stopped infinitely. This happens then the TGO
      (transfer ongoing) bit in the TSR is set (and UND). It seems like
      clening up after the underrun makes the driver and the macb hardware
      end up in an inconsistent state. The result of this is that in the
      following calls to macb_tx no TX buffers are released -> the
      netif_queue was stopped, and never woken up again.
      
      The solution is to disable the transmitter, if TGO is set, before
      clening up after the underrun, and re-enable the transmitter when the
      cleaning up is done.
      Signed-off-by: default avatarRichard Röjfors <richard.rojfors@endian.se>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      39eddb4c
  6. 22 Dec, 2008 1 commit
  7. 04 Nov, 2008 1 commit
  8. 27 Oct, 2008 1 commit
  9. 08 Oct, 2008 2 commits
  10. 07 Aug, 2008 1 commit
  11. 22 Jul, 2008 1 commit
    • Anton Vorontsov's avatar
      netdev: bunch of drivers: avoid WARN at net/core/dev.c:1328 · c8f15686
      Anton Vorontsov authored
      
      The drivers were touching net queue before it has been started, so
      without this patch, the drivers will potentially WARN at
      net/core/dev.c:1328.
      
      I don't have the hardware for the drivers below, so this patch is
      untested, and thus should be carefully peer reviewed.
      
      tc35815.c
      au1000_eth.c
      bfin_mac.c
      macb.c
      ^ The four drivers are using phylib, they're calling netif_start_queue()
      in open() callback. So trivially remove netif_tx_schedule_all().
      Phylib will handle netif_carrier_*().
      
      cpmac.c
      fec_mpc52xx.c
      fs_enet/fs_enet-main.c
      sh_eth.c
      ^ The same as above, but these were also needlessly calling
      netif_carrier_*() functions. So removed queue calls and also remove
      carrier calls, since phylib will handle it. fs_enet-main.c also didn't
      call netif_start_queue() at open(), this is fixed now.
      Signed-off-by: default avatarAnton Vorontsov <avorontsov@ru.mvista.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      c8f15686
  12. 17 Jul, 2008 1 commit
  13. 02 Jul, 2008 1 commit
    • Haavard Skinnemoen's avatar
      macb: Basic suspend/resume support · c1f598fd
      Haavard Skinnemoen authored
      
      This implements suspend and resume callbacks for the macb driver. We may
      have to do some more to gracefully shut the MAC down, but this at least
      prevents the macb from waking the system when hooked up to a busy
      network.
      Signed-off-by: default avatarHaavard Skinnemoen <haavard.skinnemoen@atmel.com>
      Cc: Jeff Garzik <jeff@garzik.org>
      Cc: Patrice Vilchez <patrice.vilchez@rfo.atmel.com>
      Cc: Nicolas FERRE <nicolas.ferre@rfo.atmel.com>
      c1f598fd
  14. 11 Jun, 2008 1 commit
  15. 25 Apr, 2008 1 commit
    • Kay Sievers's avatar
      net drivers: fix platform driver hotplug/coldplug · 72abb461
      Kay Sievers authored
      Since 43cc71ee
      
      , the platform modalias is
      prefixed with "platform:".  Add MODULE_ALIAS() to the hotpluggable network
      platform drivers, to re-enable auto loading.
      
      NOTE: didn't change drivers/net/fs_enet/fs_enet-main.c "old binding" support.
      That looks problematic in the first place (it even uses the ancient "struct
      device_driver" binding scheme for platform_bus!) and I suspect it will vanish
      soonish when arch/powerpc rules the world.  Also, drivers/net/ne.c would have
      needed more thought to sort out.
      
      [akpm@linux-foundation.org: fix sgiseeq.c]
      [dbrownell@users.sourceforge.net: more drivers, registration fixes]
      Signed-off-by: default avatarKay Sievers <kay.sievers@vrfy.org>
      Signed-off-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
      Cc: Scott Wood <scottwood@freescale.com>
      Cc: Vitaly Bordug <vitb@kernel.crashing.org>
      Cc: Dale Farnsworth <dale@farnsworth.org>
      Cc: Ben Dooks <ben-linux@fluff.org>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: Andrew Victor <andrew@sanpeople.com>
      Cc: Bryan Wu <bryan.wu@analog.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
      72abb461
  16. 16 Apr, 2008 1 commit
  17. 12 Apr, 2008 2 commits
  18. 24 Feb, 2008 1 commit
  19. 03 Feb, 2008 1 commit
  20. 22 Dec, 2007 1 commit
  21. 10 Oct, 2007 3 commits
    • Joe Perches's avatar
      [NET]: Introduce and use print_mac() and DECLARE_MAC_BUF() · 0795af57
      Joe Perches authored
      
      This is nicer than the MAC_FMT stuff.
      Signed-off-by: default avatarJoe Perches <joe@perches.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      0795af57
    • Ralf Baechle's avatar
      [NET]: Nuke SET_MODULE_OWNER macro. · 10d024c1
      Ralf Baechle authored
      
      It's been a useless no-op for long enough in 2.6 so I figured it's time to
      remove it.  The number of people that could object because they're
      maintaining unified 2.4 and 2.6 drivers is probably rather small.
      
      [ Handled drivers added by netdev tree and some missed IRDA cases... -DaveM ]
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      10d024c1
    • Stephen Hemminger's avatar
      [NET]: Make NAPI polling independent of struct net_device objects. · bea3348e
      Stephen Hemminger authored
      
      Several devices have multiple independant RX queues per net
      device, and some have a single interrupt doorbell for several
      queues.
      
      In either case, it's easier to support layouts like that if the
      structure representing the poll is independant from the net
      device itself.
      
      The signature of the ->poll() call back goes from:
      
      	int foo_poll(struct net_device *dev, int *budget)
      
      to
      
      	int foo_poll(struct napi_struct *napi, int budget)
      
      The caller is returned the number of RX packets processed (or
      the number of "NAPI credits" consumed if you want to get
      abstract).  The callee no longer messes around bumping
      dev->quota, *budget, etc. because that is all handled in the
      caller upon return.
      
      The napi_struct is to be embedded in the device driver private data
      structures.
      
      Furthermore, it is the driver's responsibility to disable all NAPI
      instances in it's ->stop() device close handler.  Since the
      napi_struct is privatized into the driver's private data structures,
      only the driver knows how to get at all of the napi_struct instances
      it may have per-device.
      
      With lots of help and suggestions from Rusty Russell, Roland Dreier,
      Michael Chan, Jeff Garzik, and Jamal Hadi Salim.
      
      Bug fixes from Thomas Graf, Roland Dreier, Peter Zijlstra,
      Joseph Fannin, Scott Wood, Hans J. Koch, and Michael Chan.
      
      [ Ported to current tree and all drivers converted.  Integrated
        Stephen's follow-on kerneldoc additions, and restored poll_list
        handling to the old style to fix mutual exclusion issues.  -DaveM ]
      Signed-off-by: default avatarStephen Hemminger <shemminger@linux-foundation.org>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      bea3348e
  22. 16 Jul, 2007 2 commits
  23. 26 Apr, 2007 4 commits
  24. 17 Feb, 2007 1 commit
  25. 14 Feb, 2007 1 commit
  26. 07 Feb, 2007 2 commits
  27. 11 Dec, 2006 2 commits
  28. 02 Dec, 2006 1 commit
    • Haavard Skinnemoen's avatar
      [PATCH] Atmel MACB ethernet driver · 89e5785f
      Haavard Skinnemoen authored
      Driver for the Atmel MACB on-chip ethernet module.
      
      Tested on AVR32/AT32AP7000/ATSTK1000. I've heard rumours that it works
      with AT91SAM9260 as well, and it may be possible to share some code with
      the at91_ether driver for AT91RM9200.
      
      Hardware documentation can be found in the AT32AP7000 data sheet,
      which can be downloaded from
      
      http://www.atmel.com/dyn/products/datasheets.asp?family_id=682
      
      
      
      Changes since previous version:
        * Probe for PHY ID instead of depending on it being provided through
          platform_data.
        * Grab initial ethernet address from the MACB registers instead
          of depending on platform_data.
        * Set MII/RMII mode correctly.
      
      These changes are mostly about making the driver more compatible with
      the at91 infrastructure.
      Signed-off-by: default avatarHaavard Skinnemoen <hskinnemoen@atmel.com>
      Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
      89e5785f