linux/drivers/scsi/isci
Piotr Sawicki e91f41ef80 isci: merge port ready substates into primary state machine
This conversion was complicated by the fact that the ready state exit routine
took unconditional action beyond just stopping the substate machine (like in
previous conversions).  In order to ensure identical behaviour every state
transition needs to be instrumented to catch ready-->!ready transitions and
execute scic_sds_port_invalidate_dummy_remote_node()

Reported-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Piotr Sawicki <piotr.sawicki@intel.com>
[fix ready state exit handling]
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
2011-07-03 04:04:49 -07:00
..
firmware isci: namespacecheck cleanups 2011-07-03 04:00:36 -07:00
Makefile isci: merge stp request substates into primary state machine 2011-07-03 04:04:47 -07:00
host.c isci: clarify phy to port lookups 2011-07-03 04:04:48 -07:00
host.h isci: uplevel port infrastructure 2011-07-03 04:04:47 -07:00
init.c isci: move core/controller to host 2011-07-03 04:04:47 -07:00
isci.h isci: uplevel request infrastructure 2011-07-03 04:04:47 -07:00
phy.c isci: clarify phy to port lookups 2011-07-03 04:04:48 -07:00
phy.h isci: clarify phy to port lookups 2011-07-03 04:04:48 -07:00
pool.h isci: move core/controller to host 2011-07-03 04:04:47 -07:00
port.c isci: merge port ready substates into primary state machine 2011-07-03 04:04:49 -07:00
port.h isci: merge port ready substates into primary state machine 2011-07-03 04:04:49 -07:00
port_config.c isci: clarify phy to port lookups 2011-07-03 04:04:48 -07:00
probe_roms.c isci: move core/controller to host 2011-07-03 04:04:47 -07:00
probe_roms.h isci: uplevel port infrastructure 2011-07-03 04:04:47 -07:00
registers.h isci: uplevel register hardware data structures and unsolicited frame handling 2011-07-03 04:04:47 -07:00
remote_device.c isci: unify request frame handlers 2011-07-03 04:04:48 -07:00
remote_device.h isci: unify constants 2011-07-03 04:04:47 -07:00
remote_node_context.c isci: uplevel port infrastructure 2011-07-03 04:04:47 -07:00
remote_node_context.h isci: uplevel state machine 2011-07-03 04:04:47 -07:00
remote_node_table.c isci: uplevel request infrastructure 2011-07-03 04:04:47 -07:00
remote_node_table.h isci: unify constants 2011-07-03 04:04:47 -07:00
request.c isci: remove the completion and event state handlers 2011-07-03 04:04:48 -07:00
request.h isci: remove the completion and event state handlers 2011-07-03 04:04:48 -07:00
sas.h isci: removing intel_*.h headers 2011-07-03 04:04:46 -07:00
sata.c isci: uplevel request infrastructure 2011-07-03 04:04:47 -07:00
sata.h isci: Convert ATA defines to Linux native defines 2011-07-03 04:04:46 -07:00
scu_completion_codes.h isci: uplevel register hardware data structures and unsolicited frame handling 2011-07-03 04:04:47 -07:00
scu_event_codes.h isci: uplevel register hardware data structures and unsolicited frame handling 2011-07-03 04:04:47 -07:00
scu_remote_node_context.h isci: move remote_device handling out of the core 2011-07-03 04:00:38 -07:00
scu_task_context.h isci: uplevel register hardware data structures and unsolicited frame handling 2011-07-03 04:04:47 -07:00
scu_unsolicited_frame.h isci: uplevel register hardware data structures and unsolicited frame handling 2011-07-03 04:04:47 -07:00
state_machine.c isci: uplevel state machine 2011-07-03 04:04:47 -07:00
state_machine.h isci: uplevel state machine 2011-07-03 04:04:47 -07:00
task.c isci: uplevel request infrastructure 2011-07-03 04:04:47 -07:00
task.h isci: unify constants 2011-07-03 04:04:47 -07:00
timers.c isci: unify constants 2011-07-03 04:04:47 -07:00
timers.h isci: rework timer api 2011-07-03 03:55:28 -07:00
unsolicited_frame_control.c isci: uplevel request infrastructure 2011-07-03 04:04:47 -07:00
unsolicited_frame_control.h isci: uplevel register hardware data structures and unsolicited frame handling 2011-07-03 04:04:47 -07:00