1. 01 6月, 2007 1 次提交
    • S
      [SCSI] aacraid: fix shutdown handler to also disable interrupts. · 94774a3a
      Salyzyn, Mark 提交于
      Moves quiesce, thread and interrupt shutdown into aacraid drivers'
      .shutdown handler. This fix to the aac_shutdown handler will remove the
      superfluous reset of the adapter during a (clean) kexec.
      
      This fix may mitigate the active investigation 'kexec and aacraid
      broken' but it is unlikely to affect the root cause (issue likely
      present in both kexec and kdump). This patch reduces the chance the
      problem will occur with a kexec. The fix for root cause is currently
      expected to be the minimum value check to the aacraid.startup_timeout
      driver variable after an adapter reset within aacraid_commit_reset.patch
      submitted on 05/22/2007 and awaiting testing by Yinghai to confirm.
      Signed-off-by: NMark Salyzyn <aacraid@adaptec.com>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      94774a3a
  2. 01 4月, 2007 1 次提交
  3. 22 3月, 2007 1 次提交
    • S
      [SCSI] aacraid: cleanup and version stamp driver · 802ae2f0
      Salyzyn, Mark 提交于
      There is some residual cleanup of the last series of patches and the
      need to bump the revision number to draw the line in the sand.
      
      The cmd->SCp.phase is set in the aac_valid_context routine, then set
      again to the same value following it's return. The cmd->scsi_done is set
      twice in the aac_queuecommand routine. Free up the scsidev FILO in
      aac_probe_container as it is not needed further down the function in any
      case. Improve the efficiency of the abort handler kernel print
      parameters. Bump revision number of driver to approximate the equivalent
      in the Adaptec supplied version.
      Signed-off-by: NMark Salyzyn <aacraid@adaptec.com>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      802ae2f0
  4. 20 3月, 2007 1 次提交
    • 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
  5. 13 2月, 2007 1 次提交
  6. 27 1月, 2007 2 次提交
  7. 06 1月, 2007 1 次提交
  8. 24 9月, 2006 2 次提交
    • M
      [SCSI] aacraid: merge rx and rkt code · 76a7f8fd
      Mark Haverkamp 提交于
      Received from Mark Salyzyn:
      
      The only real difference between the rkt and rx platform modules is the
      offset of the message registers. This patch recognizes this similarity
      and simplifies the driver to reduce it's code footprint and to improve
      maintainability by reducing the code duplication.
      
      Visibly, the 'rkt.c' portion of this patch looks more complicated than
      it really is. View it as retaining the rkt-only specifics of the
      interface.
      Signed-off-by: NMark Haverkamp <markh@osdl.org>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      76a7f8fd
    • M
      [SCSI] aacraid: expose physical devices · 653ba58d
      Mark Haverkamp 提交于
      Received from Mark Salyzyn:
      
      I am placing this functionality into an insmod parameter. Normally the physical
      components are exported to sg, and are blocked from showing up in sd.
      
      Note that the pass-through I/O path via the driver through the Firmware to the
      physical disks is not an optimized path, the card is designed for Hardware
      RAID, elevator sorting and caching. This should not be used as a means for
      utilizing the aacraid based controllers as a generic scsi/SATA/SAS controller,
      performance should suck by a few percentage points, any RAID meta-data on the
      drives will confuse the controller about who owns the drives and there is a
      high risk of destroying content in both directions. Unreliable and for
      experimentation or strange controlled circumstances only.
      Signed-off-by: NMark Haverkamp <markh@osdl.org>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      653ba58d
  9. 20 8月, 2006 2 次提交
  10. 20 6月, 2006 1 次提交
  11. 13 6月, 2006 1 次提交
  12. 20 5月, 2006 1 次提交
  13. 13 4月, 2006 8 次提交
  14. 29 3月, 2006 1 次提交
  15. 28 2月, 2006 1 次提交
  16. 05 2月, 2006 3 次提交
  17. 13 1月, 2006 2 次提交
  18. 11 1月, 2006 1 次提交
  19. 02 12月, 2005 1 次提交
  20. 29 10月, 2005 2 次提交
  21. 15 10月, 2005 1 次提交
  22. 27 9月, 2005 2 次提交
  23. 09 8月, 2005 1 次提交
  24. 06 8月, 2005 2 次提交