linux/drivers/scsi/isci
Dan Williams ee33e2b771 [SCSI] isci: fix 32-bit operation when CONFIG_HIGHMEM64G=n
The unsolicited frame control infrastructure requires a table of dma
addresses for the hardware to lookup the frame buffer location by an
index.  The hardware expects the elements of this table to be 64-bit
quantities, so we cannot reference these elements as dma_addr_t.  All
unsolicited frame protocols are affected, particularly SATA-PIO and SMP
which prevented direct-attached SATA drives and expander-attached drives
to not be discovered.

Cc: <stable@kernel.org>
Reported-by: Jacek Danecki <jacek.danecki@intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
2011-08-23 19:50:27 -07:00
..
firmware isci: Added support for C0 to SCU Driver 2011-07-03 04:04:50 -07:00
Makefile isci: merge sata.[ch] into request.c 2011-07-03 04:04:52 -07:00
host.c isci: cleanup silicon revision detection 2011-07-03 04:04:52 -07:00
host.h isci: cleanup silicon revision detection 2011-07-03 04:04:52 -07:00
init.c isci: cleanup silicon revision detection 2011-07-03 04:04:52 -07:00
isci.h isci: kill 'get/set' macros 2011-07-03 04:04:52 -07:00
phy.c [SCSI] isci: fix checkpatch errors 2011-07-03 14:26:24 -05:00
phy.h isci: kill 'get/set' macros 2011-07-03 04:04:52 -07:00
port.c isci: kill 'get/set' macros 2011-07-03 04:04:52 -07:00
port.h isci: kill 'get/set' macros 2011-07-03 04:04:52 -07:00
port_config.c isci: kill 'get/set' macros 2011-07-03 04:04:52 -07:00
probe_roms.c [SCSI] isci: fix checkpatch errors 2011-07-03 14:26:24 -05:00
probe_roms.h isci: retire scic_sds_ and scic_ prefixes 2011-07-03 04:04:52 -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 [SCSI] isci: fix checkpatch errors 2011-07-03 14:26:24 -05:00
remote_device.h isci: kill 'get/set' macros 2011-07-03 04:04:52 -07:00
remote_node_context.c isci: kill 'get/set' macros 2011-07-03 04:04:52 -07:00
remote_node_context.h isci: kill 'get/set' macros 2011-07-03 04:04:52 -07:00
remote_node_table.c isci: retire scic_sds_ and scic_ prefixes 2011-07-03 04:04:52 -07:00
remote_node_table.h isci: retire scic_sds_ and scic_ prefixes 2011-07-03 04:04:52 -07:00
request.c [SCSI] isci: fix sata response handling 2011-08-23 19:45:45 -07:00
request.h [SCSI] isci: fix checkpatch errors 2011-07-03 14:26:24 -05:00
sas.h isci: fix support for arbitrarily large smp requests 2011-07-03 04:04:51 -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
task.c [SCSI] isci: fix checkpatch errors 2011-07-03 14:26:24 -05:00
task.h isci: merge sata.[ch] into request.c 2011-07-03 04:04:52 -07:00
unsolicited_frame_control.c [SCSI] isci: fix 32-bit operation when CONFIG_HIGHMEM64G=n 2011-08-23 19:50:27 -07:00
unsolicited_frame_control.h [SCSI] isci: fix 32-bit operation when CONFIG_HIGHMEM64G=n 2011-08-23 19:50:27 -07:00