1. 08 5月, 2008 3 次提交
    • J
      IB/ipath: Fix SDMA error recovery in absence of link status change · ab69b3cf
      John Gregor 提交于
      What's fixed:
      
          in ipath_cancel_sends()
      
              We need to unconditionally set ABORTING.  So, swap the tests
              so the set_bit() isn't shadowed by the &&.
      
              If we've disarmed the piobufs, then we need to unconditionally
              set DISARMED.  So, move it out from the overly protective if
              at the bottom.
      
          in sdma_abort_task()
      
              Abort_task was written knowing that the SDMA engine would always
              be reset (and restarted) on error.  A recent change broke that
              fundamental assumption by taking the restart portion and making
              it conditional on a link status change.  But, SDMA can go boom
              without a link status change in some conditions.
      Signed-off-by: NJohn Gregor <john.gregor@qlogic.com>
      Signed-off-by: NRoland Dreier <rolandd@cisco.com>
      ab69b3cf
    • D
      IB/ipath: Need to always request and handle PIO avail interrupts · e2ab41ca
      Dave Olson 提交于
      Now that we always use PIO for vl15 on 7220, we could get stuck forever
      if we happened to run out of PIO buffers from the verbs code, because
      the setup code wouldn't run; the interrupt was also ignored if SDMA was
      supported.  We also have to reduce the pio update threshold if we have
      fewer kernel buffers than the existing threshold.
      
      Clean up the initialization a bit to get ordering safer and more
      sensible, and use the existing ipath_chg_kernavail call to do init,
      rather than doing it separately.
      
      Drop unnecessary clearing of pio buffer on pio parity error.
      
      Drop incorrect updating of pioavailshadow when exitting freeze mode
      (software state may not match chip state if buffer has been allocated
      and not yet written).
      
      If we couldn't get a kernel buffer for a while, make sure we are
      in sync with hardware, mainly to handle the exitting freeze case.
      Signed-off-by: NDave Olson <dave.olson@qlogic.com>
      Signed-off-by: NRoland Dreier <rolandd@cisco.com>
      e2ab41ca
    • M
      IB/ipath: Fix count of packets received by kernel · 2889d1ef
      Michael Albaugh 提交于
      The loop in ipath_kreceive() that processes packets increments the
      loop-index 'i' once too often, because the exit condition does not
      depend on it, and is checked after the increment. By adding a check for
      !last to the iterator in the for loop, we correct that in a way that is
      not so likely to be re-broken by changes in the loop body.
      Signed-off-by: NMichael Albaugh <micheal.albaugh@qlogic.com>
      Signed-off-by: NRoland Dreier <rolandd@cisco.com>
      2889d1ef
  2. 22 4月, 2008 1 次提交
  3. 17 4月, 2008 16 次提交
  4. 12 3月, 2008 1 次提交
  5. 26 1月, 2008 7 次提交
  6. 25 1月, 2008 1 次提交
    • G
      Infiniband: make ipath driver use default driver groups. · 23b9c1ab
      Greg Kroah-Hartman 提交于
      Make the ipath driver use the new driver functions so that it does not
      touch the sysfs portion of the driver structure.
      
      We also remove the redundant symlink from the device back to the driver,
      as it is already in the sysfs tree.  Any userspace tools should be using
      the standard symlink, not some driver specific one.
      
      Cc: Roland Dreier <rdreier@cisco.com>
      Cc: Bryan O'Sullivan <bryan.osullivan@qlogic.com>
      Cc: Arthur Jones <arthur.jones@qlogic.com>
      Cc: Cornelia Huck <cornelia.huck@de.ibm.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      23b9c1ab
  7. 10 10月, 2007 3 次提交
  8. 31 7月, 2007 1 次提交
  9. 18 7月, 2007 1 次提交
    • R
      IB/ipath: Make a few functions static · da9aec7b
      Roland Dreier 提交于
      Make some functions that are only used in a single .c file static.  In
      addition to being a cleanup, this shrinks the generated code.  On x86_64:
      
      add/remove: 1/3 grow/shrink: 2/1 up/down: 4777/-4956 (-179)
      function                                     old     new   delta
      handle_errors                                  -    3994   +3994
      __verbs_timer                                 42     710    +668
      ipath_do_ruc_send                           2131    2246    +115
      ipath_no_bufs_available                      136       -    -136
      ipath_disarm_senderrbufs                     639       -    -639
      ipath_ib_timer                               658       -    -658
      ipath_intr                                  5878    2355   -3523
      Signed-off-by: NRoland Dreier <rolandd@cisco.com>
      da9aec7b
  10. 12 7月, 2007 1 次提交
    • A
      PCI: Change all drivers to use pci_device->revision · 44c10138
      Auke Kok 提交于
      Instead of all drivers reading pci config space to get the revision
      ID, they can now use the pci_device->revision member.
      
      This exposes some issues where drivers where reading a word or a dword
      for the revision number, and adding useless error-handling around the
      read. Some drivers even just read it for no purpose of all.
      
      In devices where the revision ID is being copied over and used in what
      appears to be the equivalent of hotpath, I have left the copy code
      and the cached copy as not to influence the driver's performance.
      
      Compile tested with make all{yes,mod}config on x86_64 and i386.
      Signed-off-by: NAuke Kok <auke-jan.h.kok@intel.com>
      Acked-by: NDave Jones <davej@redhat.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      44c10138
  11. 10 7月, 2007 5 次提交