1. 18 6月, 2007 1 次提交
  2. 06 5月, 2007 1 次提交
  3. 01 4月, 2007 1 次提交
  4. 20 3月, 2007 4 次提交
    • M
      [SCSI] aacraid: Improved error handling · 03d44337
      Mark Haverkamp 提交于
      Received from Mark Salyzyn,
      
      This set of fixes improve error handling stability of the driver. A popular
      manifestation of the problems is an NULL pointer reference in the interrupt
      handler when referencing portions of the scsi command context, or in the
      scsi_done handling when an offlined device is referenced.
      
      The aacraid driver currently does not get notification of orphaned command
      completions due to devices going offline. The driver also fails to handle the
      commands that are finished by the error handler, and thus can complete again
      later at the hands of the adapter causing situations of completion of an
      invalid scsi command context. Test Unit Ready calls abort assuming that the
      abort was successful, but are not, and thus when the interrupt from the adapter
      occurs, they reference invalid command contexts. We add in a TIMED_OUT flag to
      inform the aacraid FIB context that the interrupt service should merely release
      the driver resources and not complete the command up. We take advantage of this
      with the abort handler as well for select abortable commands. And we detect and
      react if a command that can not be aborted is currently still outstanding to
      the controller when reissued by the retry mechanism.
      Signed-off-by: NMark Haverkamp <markh@linux-foundation.org>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      03d44337
    • M
      [SCSI] aacraid: Fix ioctl handling when adapter resets · 33bb3b29
      Mark Haverkamp 提交于
      Received from Mark Salyzyn,
      
      Outstanding ioctl calls still have some problems with aborting cleanly
      in the face of a reset iop recovery action should the adapter ever enter
      into a Firmware Assert (BlinkLED) condition. The enclosed patch resolves
      some uncovered flawed handling.
      Signed-off-by: NMark Haverkamp <markh@linux-foundation.org>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      33bb3b29
    • M
      [SCSI] aacraid: Fix struct element name issue · a8166a52
      Mark Haverkamp 提交于
      Received from Mark Salyzyn,
      
      This patch is to resolve a namespace issue that will result from a patch
      expected in the future that adds a new interface; rationalized as
      correcting a long term issue where hw_fib, instead of hw_fib_va, refers
      to the virtual address space and hw_fib_pa refers to the physical
      address space. A small fragment of this patch also cleans up an unused
      variable that was close to the patch fragments.
      Signed-off-by: NMark Haverkamp <markh@linux-foundation.org>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      a8166a52
    • M
      [SCSI] aacraid: add restart adapter platform function · 8418852d
      Mark Haverkamp 提交于
      Received from Mark Salyzyn,
      
      This patch updates the adapter restart function to deal with some
      adapters that have specific IOP reset needs. Since the code for
      restarting the adapter was in two places, changed over to utilizing a
      platform function in one place.
      Signed-off-by: NMark Haverkamp <markh@linux-foundation.org>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      8418852d
  5. 27 1月, 2007 1 次提交
    • M
      [SCSI] aacraid: rework communication support code · 28713324
      Mark Haverkamp 提交于
      Received from Mark Salyzyn,
      
      Replace all if/else communication transports with a platform function call.
      This is in recognition of the need to migrate to up-and-coming transports.
      Currently the Linux driver does not support two available communication
      transports provided by our products, these will be added in future patches, and
      will expand the platform function set.
      
      Signed-off-by Mark Haverkamp <markh@linux-foundation.org>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      28713324
  6. 23 11月, 2006 2 次提交
    • M
      [SCSI] aacraid: Abort management FIBs · d18b448f
      Mark Haverkamp 提交于
      Received from Mark Salyzyn:
      
      Add code to abort outstanding management ioctl fibs when the blinkLED recovery
      is performed. This code is 'clunky' and does not have any real feedback in that
      the reset could progress before the user application has gotten it's
      notification of command completion. We put a schedule() call to delay just the
      right amount for most cases, because we tried a spin and still managed to find
      cases where we would spin forever waiting for the management application to
      acknowledge the impending doom surrounding the cause of the BlinkLED. Will
      cause an oops in the context of the management application if we proceed too
      quickly. I view this as the lesser of many evils since currently if there are
      outstanding management ioctls during a need to reset/recover the adapter, the
      management application just locks up and waits forever. The best practices fix
      for this problem not going to be simple or easy (at least the fixes I imagine
      today); and we found a balance between the needs of the driver to proceed, and
      the applications that locked or confused that would hold back the driver. I
      just do not like the idea of a kernel oops in an application to deal with low
      priority, sluggish or misbehaving applications.
      Signed-off-by: NMark Haverkamp <markh@osdl.org>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      d18b448f
    • M
      [SCSI] aacraid: Detect Blinkled at startup · 33524b70
      Mark Haverkamp 提交于
      Received from Mark Salyzyn:
      
      Blinkled at startup is useful for catching Adapters in a lot of pain, in a
      BlinkLED assert, quickly; rather than waiting several minutes for commands to
      timeout.
      Signed-off-by: NMark Haverkamp <markh@osdl.org>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      33524b70
  7. 25 9月, 2006 1 次提交
  8. 24 9月, 2006 2 次提交
  9. 20 8月, 2006 2 次提交
  10. 23 6月, 2006 1 次提交
  11. 20 5月, 2006 2 次提交
    • M
      [SCSI] aacraid: remove unneeded list · 5b9851b5
      Mark Haverkamp 提交于
      Received From Mark Salyzyn
      
      The queue tracking is just not being used, not even for debugging. Information
      about outstanding commands can be acquired from the scsi structures.
      Signed-off-by: NMark Haverkamp <markh@osdl.org>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      5b9851b5
    • M
      [SCSI] aacraid: adjustable timeouts · 404d9a90
      Mark Haverkamp 提交于
      Received From Mark Salyzyn
      
      Add the ability to adjust for unusual corner case failures. Both of
      these additional module parameters deal with embedded, non-intel or
      complicated system scenarios.
      
      Aif_timeout can be increased past the default 2 minute timeout to drop
      application registrations when a system has an unusually high event load
      resulting from continuing management requests, or simultaneous builds,
      or sluggish user space as a result of system load.
      
      Startup_timeout can be increased past the default 3 minute timeout to
      drop an adapter initialization for systems that have a very large number
      of targets, or slow to spin-up targets, or a complicated set of array
      configurations that extend the time for the firmware to declare that it
      is operational. This timeout would only have an affect on non-intel
      based systems, as the (more patient) BIOS would generally be where the
      startup delay would be dealt with.
      Signed-off-by: NMark Haverkamp <markh@osdl.org>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      404d9a90
  12. 13 4月, 2006 2 次提交
  13. 28 2月, 2006 1 次提交
  14. 08 2月, 2006 1 次提交
  15. 05 2月, 2006 1 次提交
  16. 10 11月, 2005 1 次提交
  17. 07 11月, 2005 1 次提交
  18. 29 10月, 2005 1 次提交
  19. 27 9月, 2005 4 次提交
  20. 06 8月, 2005 1 次提交
    • M
      [SCSI] aacraid: interupt mitigation · bed30de4
      Mark Haverkamp 提交于
      Received from Mark Salyzyn from Adaptec:
      
      If more than two commands are outstanding to the controller, there is no
      need to notify the adapter via a PCI bus transaction of additional
      commands added into the queue; it will get to them when it works through
      the produce/consumer indexes.
      
      This reduced the PCI traffic in the driver to submit a command to the
      queue to near zero allowing a significant number of commands to be
      turned around with no need to block for the PCI bridge to flush the
      notify request to the adapter.
      
      Interrupt mitigation has always been present in the driver; it was
      turned off because of a bug that prevented one from realizing the
      usefulness of the feature. This bug is fixed in this patch.
      Signed-off-by: NMark Haverkamp <markh@osdl.org>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      bed30de4
  21. 21 5月, 2005 3 次提交
  22. 17 4月, 2005 1 次提交
    • L
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds 提交于
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4