android_kernel_xiaomi_sm8350/drivers/scsi
Brett Russ 31961943e3 [PATCH] libata: Marvell SATA support (DMA mode) (resend: v0.22)
This is my libata compatible low level driver for the Marvell SATA
family.  Currently it runs in DMA mode on a 6081 chip.

The 5xxx series parts are not yet DMA capable in this driver because
the registers have differences that haven't been accounted for yet.
Basically, I'm focused on the 6xxx series right now.  I apologize for
those seeing problems on the 5xxx series, I've not had a chance to
look at those problems yet.

For those curious, the previous bug causing the SCSI timeout and
subsequent panics was caused by an improper clear of hc_irq_cause in
mv_host_intr().

This version is running well in my environment (6081 chips,
with/without SW raid1) and is showing equal or better performance
compared to the Marvell driver (mv_sata) in my initial tests (timed
dd's of reads/writes to/from memory/disk).

I still need to look at the causes of occasional problems such as this:

ata11: translating stat 0x35 err 0x00 to sense
ata11: status=0x35 { DeviceFault SeekComplete CorrectedError Error }
SCSI error : <10 0 0 0> return code = 0x8000002
Current sda: sense key Hardware Error
end_request: I/O error, dev sda, sector 3155010

and this, seen at init time:

ATA: abnormal status 0x80 on port 0xE093911C

but they aren't showstoppers.

Signed-off-by: Brett Russ <russb@emc.com>
Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
2005-10-03 22:08:19 -04:00
..
aacraid Merge by hand (conflicts in sd.c) 2005-09-06 17:52:54 -05:00
aic7xxx [SCSI] aic7xxx: move to dma_get_required_mask() and correct 39 bit assumptions 2005-09-13 14:24:48 -05:00
aic7xxx_old
arm [PATCH] Kconfig fix (acornscsi) 2005-08-23 18:43:42 -07:00
dpt [PATCH] turn many #if $undefined_string into #ifdef $undefined_string 2005-07-27 16:26:08 -07:00
ibmvscsi [SCSI] ibmvscsi compatibility fix 2005-09-13 10:15:10 -05:00
lpfc [SCSI] lpfc: use wwn_to_u64() transport helper 2005-09-10 11:11:48 -05:00
megaraid [SCSI] remove scsi_set_device 2005-06-26 08:31:47 -05:00
pcmcia [PATCH] pcmcia: remove references to pcmcia/version.h 2005-07-07 18:24:07 -07:00
qla2xxx [PATCH] qla2xxx: Use dword accessors for PCI_ROM_ADDRESS 2005-09-17 11:50:03 -07:00
sym53c8xx_2 [PATCH] turn many #if $undefined_string into #ifdef $undefined_string 2005-07-27 16:26:08 -07:00
3w-9xxx.c [SCSI] 3ware 9000: handle use_sg != 0 for emulated commands 2005-09-09 18:11:16 -05:00
3w-9xxx.h
3w-xxxx.c [SCSI] fix 3ware raid emulated commands 2005-08-28 11:34:11 -05:00
3w-xxxx.h
53c7xx_d.h_shipped
53c7xx_u.h_shipped
53c7xx.c [PATCH] vfree and kfree cleanup in drivers/ 2005-09-10 10:06:30 -07:00
53c7xx.h
53c7xx.scr
53c700_d.h_shipped
53c700.c [PATCH] Driver Core: drivers/s390/net/qeth_sys.c - drivers/usb/gadget/pxa2xx_udc.c: update device attribute callbacks 2005-06-20 15:15:35 -07:00
53c700.h
53c700.scr
a100u2w.c
a100u2w.h
a2091.c
a2091.h
a3000.c
a3000.h
advansys.c [SCSI] add global timeout to the scsi mid-layer 2005-08-08 09:55:39 -05:00
advansys.h
aha152x.c
aha152x.h
aha1542.c
aha1542.h
aha1740.c
aha1740.h
ahci.c [PATCH] PCI/libata INTx cleanup 2005-09-08 15:07:08 -07:00
aic7xxx_old.c [SCSI] remove scsi_set_device 2005-06-26 08:31:47 -05:00
amiga7xx.c
amiga7xx.h
ata_piix.c [PATCH] PATCH: silly in piix driver 2005-09-16 02:37:47 -04:00
atari_dma_emul.c
atari_NCR5380.c
atari_scsi.c
atari_scsi.h
atp870u.c [SCSI] atp870u: fix memory addressing bug 2005-09-15 08:59:36 -05:00
atp870u.h [SCSI] atp870u: fix memory addressing bug 2005-09-15 08:59:36 -05:00
blz1230.c
blz2060.c
BusLogic.c
BusLogic.h
bvme6000.c
bvme6000.h
ch.c [PATCH] __user annotations (scsi/ch) 2005-09-10 10:16:27 -07:00
constants.c [SCSI] convert sd to scsi_execute_req (and update the scsi_execute_req API) 2005-08-28 11:33:52 -05:00
cpqfcTS.h
cpqfcTSchip.h
cpqfcTScontrol.c
cpqfcTSi2c.c
cpqfcTSinit.c [PATCH] vfree and kfree cleanup in drivers/ 2005-09-10 10:06:30 -07:00
cpqfcTSioctl.h
cpqfcTSstructs.h
cpqfcTStrigger.c
cpqfcTStrigger.h
cpqfcTSworker.c
cyberstorm.c
cyberstormII.c
dc395x.c Revert "dc395x: Fix support for highmem" 2005-08-14 15:43:39 -07:00
dc395x.h
dec_esp.c
dmx3191d.c
dpt_i2o.c [SCSI] dpt_i2o pci_request_regions fix 2005-08-09 12:09:53 -05:00
dpti.h [PATCH] drivers/scsi/dpt*: remove version.h dependencies 2005-06-25 16:25:03 -07:00
dtc.c [PATCH] turn many #if $undefined_string into #ifdef $undefined_string 2005-07-27 16:26:08 -07:00
dtc.h [PATCH] turn many #if $undefined_string into #ifdef $undefined_string 2005-07-27 16:26:08 -07:00
eata_generic.h
eata_pio.c [SCSI] remove scsi_cmnd->abort_reason 2005-06-26 12:14:46 -05:00
eata_pio.h
eata.c [SCSI] remove scsi_cmnd.eh_state 2005-06-26 12:14:10 -05:00
esp.c
esp.h
fastlane.c
fcal.c
fcal.h
fd_mcs.c [SCSI] scsi: 2 drivers need MODULE_LICENSE() 2005-09-14 16:58:26 -04:00
fdomain.c [PATCH] clean up inline static vs static inline 2005-07-27 16:26:20 -07:00
fdomain.h
FlashPoint.c
g_NCR5380_mmio.c
g_NCR5380.c
g_NCR5380.h
gdth_ioctl.h
gdth_kcompat.h
gdth_proc.c
gdth_proc.h
gdth.c [SCSI] remove scsi_set_device 2005-06-26 08:31:47 -05:00
gdth.h
gvp11.c
gvp11.h
hosts.c [SCSI] fix oops on usb storage device disconnect 2005-09-19 09:24:52 -05:00
hosts.h
ibmmca.c [SCSI] scsi: 2 drivers need MODULE_LICENSE() 2005-09-14 16:58:26 -04:00
ibmmca.h
ide-scsi.c
imm.c
imm.h
in2000.c
in2000.h
initio.c [PATCH] turn many #if $undefined_string into #ifdef $undefined_string 2005-07-27 16:26:08 -07:00
initio.h [PATCH] drivers/scsi/initio.c: cleanups 2005-06-25 16:25:00 -07:00
ipr.c [PATCH] PCI: make drivers use the pci shutdown callback instead of the driver core callback. 2005-06-27 21:52:47 -07:00
ipr.h
ips.c [SCSI] ServeRAID V7.12.02 2005-08-02 10:09:03 -05:00
ips.h [SCSI] ServeRAID V7.12.02 2005-08-02 10:09:03 -05:00
jazz_esp.c
Kconfig [SCSI] SAS transport class 2005-09-09 16:43:37 -05:00
lasi700.c
libata-core.c /spare/repo/libata-dev branch 'chs-support' 2005-09-28 12:11:15 -04:00
libata-scsi.c Merge /spare/repo/linux-2.6/ 2005-09-08 05:41:28 -04:00
libata.h [libata] allow ATAPI to be enabled with new atapi_enabled module option 2005-08-30 03:37:42 -04:00
mac53c94.c [PATCH] openfirmware: generate device table for userspace 2005-07-06 12:55:20 -07:00
mac53c94.h
mac_esp.c
mac_scsi.c
mac_scsi.h
Makefile [SCSI] SAS transport class 2005-09-09 16:43:37 -05:00
mca_53c9x.c
megaraid.c Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-for-linus-2.6 2005-07-26 13:28:47 -07:00
megaraid.h [SCSI] remove scsi_cmnd->state 2005-06-26 12:16:24 -05:00
mesh.c [PATCH] mesh scsi: fix error handling 2005-09-22 22:17:36 -07:00
mesh.h
mvme16x.c
mvme16x.h
mvme147.c
mvme147.h
ncr53c8xx.c [SCSI] remove scsi_set_device 2005-06-26 08:31:47 -05:00
ncr53c8xx.h
NCR53c406a.c [PATCH] bogus #if (ncr53c406) 2005-09-07 17:17:34 -07:00
NCR53C9x.c
NCR53C9x.h
NCR5380.c [PATCH] -Wundef fixes (ncr5380) 2005-09-07 17:17:33 -07:00
NCR5380.h
NCR_D700.c
NCR_D700.h
NCR_Q720.c
NCR_Q720.h
nsp32_debug.c
nsp32_io.h
nsp32.c [SCSI] remove scsi_set_device 2005-06-26 08:31:47 -05:00
nsp32.h
oktagon_esp.c
oktagon_io.S
osst_detect.h
osst_options.h
osst.c [PATCH] vfree and kfree cleanup in drivers/ 2005-09-10 10:06:30 -07:00
osst.h
pas16.c [PATCH] turn many #if $undefined_string into #ifdef $undefined_string 2005-07-27 16:26:08 -07:00
pas16.h
pci2000.h
pluto.c [PATCH] timer initialization cleanup: DEFINE_TIMER 2005-09-09 14:03:48 -07:00
pluto.h
ppa.c
ppa.h
psi240i.c
psi240i.h
psi_chip.h
ql1040_fw.h
ql1280_fw.h
ql12160_fw.h
qla1280.c [SCSI] qla1280: endianess annotations 2005-08-02 11:43:52 -05:00
qla1280.h [SCSI] qla1280: endianess annotations 2005-08-02 11:43:52 -05:00
qlogicfas408.c
qlogicfas408.h
qlogicfas.c
qlogicfc_asm.c
qlogicfc.c [SCSI] remove scsi_set_device 2005-06-26 08:31:47 -05:00
qlogicisp_asm.c
qlogicisp.c [SCSI] remove scsi_set_device 2005-06-26 08:31:47 -05:00
qlogicpti_asm.c
qlogicpti.c
qlogicpti.h
raid_class.c [SCSI] embryonic RAID class 2005-08-30 22:48:51 -05:00
sata_mv.c [PATCH] libata: Marvell SATA support (DMA mode) (resend: v0.22) 2005-10-03 22:08:19 -04:00
sata_nv.c [PATCH] Add NVIDIA device ID in sata_nv 2005-09-21 22:52:19 -04:00
sata_promise.c [PATCH] libata: indent and whitespace change 2005-09-28 11:57:29 -04:00
sata_promise.h [libata] license change, other bits 2005-08-28 20:18:39 -04:00
sata_qstor.c [PATCH] drivers: convert kcalloc to kzalloc 2005-09-07 16:57:46 -07:00
sata_sil.c [libata] update several drivers to use pci_iomap()/pci_iounmap() 2005-08-30 05:42:52 -04:00
sata_sis.c [PATCH] sata_sis: uninitialized variable 2005-09-14 08:22:44 -04:00
sata_svw.c [libata] update several drivers to use pci_iomap()/pci_iounmap() 2005-08-30 05:42:52 -04:00
sata_sx4.c [libata] update several drivers to use pci_iomap()/pci_iounmap() 2005-08-30 05:42:52 -04:00
sata_uli.c [PATCH] PCI/libata INTx cleanup 2005-09-08 15:07:08 -07:00
sata_via.c Merge /spare/repo/linux-2.6/ 2005-08-29 15:59:42 -04:00
sata_vsc.c [libata] update several drivers to use pci_iomap()/pci_iounmap() 2005-08-30 05:42:52 -04:00
script_asm.pl
scsi_debug.c [PATCH] make various thing static 2005-06-24 00:06:43 -07:00
scsi_debug.h
scsi_devinfo.c [SCSI] blacklist REPORT LUNS usage on transtec arrays 2005-09-13 09:52:19 -05:00
scsi_error.c [SCSI] Fix thread termination for the SCSI error handle 2005-09-19 09:50:04 -05:00
scsi_ioctl.c [SCSI] fix oops on usb storage device disconnect 2005-09-19 09:24:52 -05:00
scsi_lib.c [SCSI] fix oops on usb storage device disconnect 2005-09-19 09:24:52 -05:00
scsi_logging.h
scsi_module.c
scsi_priv.h [SCSI] fix callers of scsi_remove_device() who already hold the scan muted 2005-09-09 10:28:17 -05:00
scsi_proc.c
scsi_scan.c [SCSI] SCSI scanning and removal fixes 2005-09-18 15:22:06 -05:00
scsi_sysctl.c
scsi_sysfs.c [SCSI] fix oops on usb storage device disconnect 2005-09-19 09:24:52 -05:00
scsi_transport_fc.c Merge HEAD from ../scsi-misc-2.6-tmp 2005-08-28 11:18:35 -05:00
scsi_transport_iscsi.c
scsi_transport_sas.c [SCSI] SAS transport class: fixup prototype of sas_host_setup 2005-09-09 18:43:56 -05:00
scsi_transport_spi.c [SCSI] comment cleanup for spi_execute 2005-08-28 11:34:10 -05:00
scsi_typedefs.h
scsi.c [SCSI] fix oops on usb storage device disconnect 2005-09-19 09:24:52 -05:00
scsi.h
scsicam.c
sd.c [SCSI] scsi: sd, sr, st, and scsi_lib all fail to copy cmd_len to new cmd 2005-09-14 16:54:12 -04:00
seagate.c
seagate.h
sg.c [PATCH] proc_mkdir() should be used to create procfs directories 2005-09-29 08:46:26 -07:00
sgiwd93.c
sgiwd93.h
sim710.c
sr_ioctl.c [SCSI] convert sr to scsi_execute_req 2005-08-28 11:34:07 -05:00
sr_vendor.c
sr.c [SCSI] scsi: sd, sr, st, and scsi_lib all fail to copy cmd_len to new cmd 2005-09-14 16:54:12 -04:00
sr.h [SCSI] sr.c: Fix getting wrong size 2005-08-28 11:14:12 -05:00
st_options.h
st.c [SCSI] scsi: sd, sr, st, and scsi_lib all fail to copy cmd_len to new cmd 2005-09-14 16:54:12 -04:00
st.h [SCSI] drivers/scsi/st.c: add reference count and related fixes 2005-08-08 09:33:48 -05:00
sun3_NCR5380.c
sun3_scsi_vme.c
sun3_scsi.c
sun3_scsi.h
sun3x_esp.c
sym53c8xx_comm.h
sym53c8xx_defs.h
sym53c416.c
sym53c416.h
t128.c
t128.h [PATCH] turn many #if $undefined_string into #ifdef $undefined_string 2005-07-27 16:26:08 -07:00
tmscsim.c
tmscsim.h
u14-34f.c [SCSI] remove scsi_cmnd.eh_state 2005-06-26 12:14:10 -05:00
ultrastor.c
ultrastor.h
wd33c93.c
wd33c93.h
wd7000.c
zalon.c