Commit 6f231dda authored by Dan Williams's avatar Dan Williams
Browse files

isci: Intel(R) C600 Series Chipset Storage Control Unit Driver

Support for the up to 2x4-port 6Gb/s SAS controllers embedded in the
chipset.

This is a snapshot of the first publicly available version of the driver,
commit 4c1db2d0 in the 'historical' branch.

   git://git.kernel.org/pub/scm/linux/kernel/git/djbw/isci.git

 historical

Signed-off-by: default avatarMaciej Trela <maciej.trela@intel.com>
Signed-off-by: default avatarDave Jiang <dave.jiang@intel.com>
Signed-off-by: default avatarEdmund Nadolski <edmund.nadolski@intel.com>
Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
parent 59c5f46f
Loading
Loading
Loading
Loading
+34 −0
Original line number Diff line number Diff line
@@ -830,6 +830,40 @@ config SCSI_GDTH
	  To compile this driver as a module, choose M here: the
	  module will be called gdth.

config SCSI_ISCI
	tristate "Intel(R) C600 Series Chipset SAS Controller"
	depends on PCI && SCSI
	# little endian host assumptions
	depends on X86
	# (temporary): dma api misuse
	depends on !DMAR
	# (temporary): known alpha quality driver
	depends on EXPERIMENTAL
	select SCSI_SAS_LIBSAS
	---help---
	  This driver supports the 6Gb/s SAS capabilities of the storage
	  control unit found in the Intel(R) C600 series chipset.

	  The experimental tag will be removed after the driver exits alpha

choice
	prompt "Default Silicon Revision"
	depends on SCSI_ISCI
	default PBG_HBA_A2
	# temporary A-step silicon is pre-production

config PBG_HBA_BETA
	bool "B0"

config PBG_HBA_A2
	bool "A2"

config PBG_HBA_A0
	bool "A0"

endchoice


config SCSI_GENERIC_NCR5380
	tristate "Generic NCR5380/53c400 SCSI PIO support"
	depends on ISA && SCSI
+1 −0
Original line number Diff line number Diff line
@@ -73,6 +73,7 @@ obj-$(CONFIG_SCSI_AACRAID) += aacraid/
obj-$(CONFIG_SCSI_AIC7XXX_OLD)	+= aic7xxx_old.o
obj-$(CONFIG_SCSI_AIC94XX)	+= aic94xx/
obj-$(CONFIG_SCSI_PM8001)	+= pm8001/
obj-$(CONFIG_SCSI_ISCI)		+= isci/
obj-$(CONFIG_SCSI_IPS)		+= ips.o
obj-$(CONFIG_SCSI_FD_MCS)	+= fd_mcs.o
obj-$(CONFIG_SCSI_FUTURE_DOMAIN)+= fdomain.o
+30 −0
Original line number Diff line number Diff line
#TODO kill SCIC_SDS_4_ENABLED it is always true for this
#generation of silicon
EXTRA_CFLAGS += -DSCIC_SDS_4_ENABLED

#temporary until atapi support ready
EXTRA_CFLAGS += -DDISABLE_ATAPI

EXTRA_CFLAGS += -Idrivers/scsi/isci/core/ -Idrivers/scsi/isci/
obj-$(CONFIG_SCSI_ISCI) += isci.o
isci-objs := init.o phy.o request.o sata.o \
	     remote_device.o port.o timers.o deprecated.o \
	     host.o task.o events.o \
	     core/scic_sds_controller.o  \
	     core/scic_sds_remote_device.o    \
	     core/scic_sds_request.o \
	     core/scic_sds_stp_request.o \
	     core/scic_sds_stp_packet_request.o \
	     core/scic_sds_stp_remote_device.o \
	     core/scic_sds_port.o \
	     core/scic_sds_port_configuration_agent.o \
	     core/scic_sds_phy.o \
	     core/scic_sds_ssp_request.o \
	     core/scic_sds_remote_node_context.o \
	     core/scic_sds_smp_request.o \
	     core/scic_sds_smp_remote_device.o \
	     core/scic_sds_remote_node_table.o \
	     core/scic_sds_unsolicited_frame_control.o \
	     core/sci_base_memory_descriptor_list.o \
	     core/sci_base_state_machine.o \
	     core/sci_util.o
+554 −0

File added.

Preview size limit exceeded, changes collapsed.

+948 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading