freebsd-skq/sys/dev/mps
ken dca3933460 In the MPS driver, during device removal processing, don't assume that
the controller firmware will return all of our commands.  Instead, keep
track of outstanding I/Os and return them to CAM once device removal
processing completes.

mpsvar.h:	Declare the new "io_list" in the mps_softc.

mps.c:		Initialize the new "io_list" in the mps softc.

mps_sas.c:	o Track SCSI I/O requests on the io_list from the
		  time of mpssas_action() through mpssas_scsiio_complete().
		o Zero out the request structures used for device
		  removal commands prior to filling them out.
		o Once the target reset task management function completes
		  during device removal processing, assume any SCSI I/O
		  commands that are still oustanding will never return
		  from the controller, and process them manually.

Submitted by:	gibbs
MFC after:	3 days
2011-02-18 17:01:57 +00:00
..
mpi
mps_ioctl.h Fix up the COMPAT_FREEBSD32 ioctl logic for mps(4). 2010-10-11 21:26:24 +00:00
mps_pci.c Add Serial Management Protocol (SMP) passthrough support to CAM. 2010-11-30 22:39:46 +00:00
mps_sas.c In the MPS driver, during device removal processing, don't assume that 2011-02-18 17:01:57 +00:00
mps_table.c
mps_table.h
mps_user.c Add Serial Management Protocol (SMP) passthrough support to CAM. 2010-11-30 22:39:46 +00:00
mps.c In the MPS driver, during device removal processing, don't assume that 2011-02-18 17:01:57 +00:00
mpsvar.h In the MPS driver, during device removal processing, don't assume that 2011-02-18 17:01:57 +00:00