linux/drivers/scsi/isci
Dan Williams 6ad31fec30 isci: replace isci_remote_device completion with event queue
Replace the device completion infrastructure with the controller wide
event queue.  There was a potential for the stop and ready notifications
to corrupt each other, now that cannot happen.

The stop pending flag cannot be used until devices are statically
allocated.  We temporarily need to maintain a completion to handle
waiting for an object that has disappeared, but we can at least stop
scribbling on freed memory.

A future change will also get rid of the "stopping" state as it should
not be exposed to the rest of the driver.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
2011-07-03 03:55:29 -07:00
..
core isci: pad stp and smp request sizes 2011-07-03 03:55:29 -07:00
firmware
Makefile isci: Removing deprecated functions 2011-07-03 03:55:28 -07:00
events.c isci: replace isci_remote_device completion with event queue 2011-07-03 03:55:29 -07:00
events.h isci: rework timer api 2011-07-03 03:55:28 -07:00
host.c isci: replace isci_remote_device completion with event queue 2011-07-03 03:55:29 -07:00
host.h isci: replace isci_remote_device completion with event queue 2011-07-03 03:55:29 -07:00
init.c isci: kill isci_host list in favor of an array 2011-07-03 03:55:29 -07:00
isci.h isci: Removing deprecated functions 2011-07-03 03:55:28 -07:00
phy.c isci: Adding support for phy enable and disable 2011-07-03 03:55:29 -07:00
phy.h
port.c isci: fix sas address reporting 2011-07-03 03:55:28 -07:00
port.h isci: kill "host quiesce" mechanism 2011-07-03 03:55:29 -07:00
remote_device.c isci: replace isci_remote_device completion with event queue 2011-07-03 03:55:29 -07:00
remote_device.h isci: replace isci_remote_device completion with event queue 2011-07-03 03:55:29 -07:00
request.c isci: remove sci_device_handle 2011-07-03 03:55:29 -07:00
request.h isci: kill SCI_IO_REQUEST_DATA_DIRECTION 2011-07-03 00:36:31 -07:00
sata.c isci: remove sci_device_handle 2011-07-03 03:55:29 -07:00
sata.h
sci_environment.h isci: clean up remaining silicon revision ifdefs in phy init 2011-07-03 03:55:28 -07:00
task.c isci: kill "host quiesce" mechanism 2011-07-03 03:55:29 -07:00
task.h
timers.c isci: rework timer api 2011-07-03 03:55:28 -07:00
timers.h isci: rework timer api 2011-07-03 03:55:28 -07:00