mirror of
https://github.com/SCST-project/scst.git
synced 2026-05-16 10:11:28 +00:00
I've updated the MPT fusion target driver for LSI SCSI/FC/SAS HBAs. The original SCST MPT driver was based on the 1.00.13 LSI sample target driver. LSI has since released version 1.00.14 of the sample target driver. I've ported all the changes from .13 to .14 into the SCST MPT driver for consistency. I've also updated the SCST MPT driver to compile under 2.6.24 and 2.6.25.4. Finally, I force the SCSI parallel transfer rate to very slow depending on the SCSI HBA firmware revision. Newer versions of SCSI HBA firmware have a bug where the incorrect amount of data is transferred for non-divisible-by-4 length transfers (like standard 14 byte REQUEST SENSE). LSI is aware of the problem and I'll update the driver to restore functionality upon a new good SCSI HBA firmware release. I still have not confirmed operation with LSI SAS or FC HBAs. Signed-off-by: Erik Habbinga <erikhabbinga@inphase-tech.com> Changes: ./mpt/mpt_scst.h - differences between LSI sample target drivers 1.00.13 and 1.00.14 ./mpt/Kconfig - remove some unnecessary white space ./mpt/mpt_scst.c - differences between LSI sample target drivers 1.00.13 and 1.00.14 - changes for kernel 2.6.24 and 2.6.25.4 - force slow transfers for newer SCSI HBA firmware versions ./mpt/Makefile - simplified for inclusion into kernel source tree ./mpt/in-tree/Kconfig-2.6.24.diff - patch against 2.6.24 and 2.6.25.4 drivers/message/fusion/Kconfig ./mpt/in-tree/Makefile.diff - changed to work with generate-kernel-patch script git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@387 d57e44dd-8a1f-0410-8b47-8ef2f437770f
11 lines
429 B
Diff
11 lines
429 B
Diff
--- orig/Makefile 2006-01-02 20:21:10.000000000 -0700
|
|
+++ Makefile 2006-12-14 10:24:53.000000000 -0700
|
|
@@ -33,6 +33,7 @@
|
|
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-} LSI_LOGIC
|
|
|
|
obj-$(CONFIG_FUSION_SPI) += mptbase.o mptscsih.o mptspi.o
|
|
+obj-$(CONFIG_FUSION_SCST) += mpt_scst/
|
|
obj-$(CONFIG_FUSION_FC) += mptbase.o mptscsih.o mptfc.o
|
|
obj-$(CONFIG_FUSION_SAS) += mptbase.o mptscsih.o mptsas.o
|
|
obj-$(CONFIG_FUSION_CTL) += mptctl.o
|