Skip to content
Snippets Groups Projects
  1. Feb 23, 2008
  2. Jan 31, 2008
  3. Jan 28, 2008
  4. Dec 11, 2007
    • Michael Chan's avatar
      [BNX2]: Fix RX packet rot. · c09c2627
      Michael Chan authored
      
      Packets can be left in the RX ring if the NAPI budget is reached.
      This is caused by storing the latest rx index at the beginning of
      bnx2_rx_int().  We may not process all the work up to this index
      if the budget is reached and so some packets in the RX ring may rot
      when we later check for more work using this stored rx index.
      
      The fix is to not store this latest hw index and only store the
      processed rx index.  We use a new function bnx2_get_hw_rx_cons()
      to fetch the latest hw rx index.
      
      Signed-off-by: default avatarMichael Chan <mchan@broadcom.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      c09c2627
  5. Oct 10, 2007
    • Michael Chan's avatar
      [BNX2]: Fix default WoL setting. · 846f5c62
      Michael Chan authored
      
      Change the default WoL setting to match the NVRAM's setting.  It
      always defaulted to WoL disabled before and caused a lot of confusion
      for users.
      
      Signed-off-by: default avatarMichael Chan <mchan@broadcom.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      846f5c62
    • Michael Chan's avatar
      [BNX2]: Optimize firmware loading. · ea1f8d5c
      Michael Chan authored
      
      This is a follow up to the patches from Denys Vlasenkos
      <vda.linux@googlemail.com> to further optimize firmware loading.
      
      1. In bnx2_init_cpus(), we allocate memory for decompression once
      and use it repeatedly instead of doing this for every firmware image.
      
      2. We eliminate the BSS and SBSS firmware sections in bnx2_fw*.h since
      these are always zeros.
      
      Signed-off-by: default avatarMichael Chan <mchan@broadcom.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      ea1f8d5c
    • Denys Vlasenko's avatar
      [BNX2]: factor out gzip unpacker · b3448b0b
      Denys Vlasenko authored
      
      This patch modifies gzip unpacking code in bnx2 driver so that
      it does not depend on bnx2 internals. I will move this code
      out of the driver and into zlib in follow-on patch.
      
      It can be useful in other drivers which need to store firmwares
      or any other relatively big binary blobs - fonts, cursor bitmaps,
      whatever.
      
      Patch is run tested by Michael Chan (driver author).
      
      Signed-off-by: default avatarDenys Vlasenko <vda.linux@googlemail.com>
      Acked-by: default avatarMichael Chan <mchan@broadcom.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      b3448b0b
    • 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
  6. Jul 18, 2007
  7. Jul 10, 2007
  8. Jun 07, 2007
  9. May 03, 2007
Loading