]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/commit
MFC r230843, r231134, r231136, r231137, r231296
authorjimharris <jimharris@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Tue, 14 Feb 2012 15:56:01 +0000 (15:56 +0000)
committerjimharris <jimharris@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Tue, 14 Feb 2012 15:56:01 +0000 (15:56 +0000)
commitd296f29142e7b509b315d7201cd3606a70361281
treeb5ad128d7dc2b9817e861c9700141ea8943b3cb5
parentfa744e4944fb26ef14fcdcdf6b92848246bc8cb6
MFC r230843, r231134, r231136, r231137, r231296

Add isci(4) driver for amd64 and i386 targets.

The isci driver is for the integrated SAS controller in the Intel C600
(Patsburg) chipset.  Source files in sys/dev/isci directory are
FreeBSD-specific, and sys/dev/isci/scil subdirectory contains
an OS-agnostic library (SCIL) published by Intel to control the SAS
controller.  This library is used primarily as-is in this driver, with
some post-processing to better integrate into the kernel build
environment.

isci.4 and a README in the sys/dev/isci directory contain a few
additional details.

This driver is only built for amd64 and i386 targets.

Sponsored by: Intel
Reviewed by: scottl
Approved by: scottl

git-svn-id: svn://svn.freebsd.org/base/stable/8@231688 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
269 files changed:
MAINTAINERS
share/man/man4/Makefile
share/man/man4/isci.4 [new file with mode: 0644]
sys/amd64/conf/GENERIC
sys/amd64/conf/NOTES
sys/conf/files.amd64
sys/conf/files.i386
sys/conf/options.amd64
sys/conf/options.i386
sys/dev/isci/README [new file with mode: 0644]
sys/dev/isci/environment.h [new file with mode: 0644]
sys/dev/isci/isci.c [new file with mode: 0644]
sys/dev/isci/isci.h [new file with mode: 0644]
sys/dev/isci/isci_controller.c [new file with mode: 0644]
sys/dev/isci/isci_domain.c [new file with mode: 0644]
sys/dev/isci/isci_interrupt.c [new file with mode: 0644]
sys/dev/isci/isci_io_request.c [new file with mode: 0644]
sys/dev/isci/isci_logger.c [new file with mode: 0644]
sys/dev/isci/isci_oem_parameters.c [new file with mode: 0644]
sys/dev/isci/isci_remote_device.c [new file with mode: 0644]
sys/dev/isci/isci_sysctl.c [new file with mode: 0644]
sys/dev/isci/isci_task_request.c [new file with mode: 0644]
sys/dev/isci/isci_timer.c [new file with mode: 0644]
sys/dev/isci/sci_environment.h [new file with mode: 0644]
sys/dev/isci/scil/intel_ata.h [new file with mode: 0644]
sys/dev/isci/scil/intel_pci.h [new file with mode: 0644]
sys/dev/isci/scil/intel_sas.h [new file with mode: 0644]
sys/dev/isci/scil/intel_sat.h [new file with mode: 0644]
sys/dev/isci/scil/intel_sata.h [new file with mode: 0644]
sys/dev/isci/scil/intel_scsi.h [new file with mode: 0644]
sys/dev/isci/scil/sati.c [new file with mode: 0644]
sys/dev/isci/scil/sati.h [new file with mode: 0644]
sys/dev/isci/scil/sati_abort_task_set.c [new file with mode: 0644]
sys/dev/isci/scil/sati_abort_task_set.h [new file with mode: 0644]
sys/dev/isci/scil/sati_atapi.c [new file with mode: 0644]
sys/dev/isci/scil/sati_atapi.h [new file with mode: 0644]
sys/dev/isci/scil/sati_callbacks.h [new file with mode: 0644]
sys/dev/isci/scil/sati_design.h [new file with mode: 0644]
sys/dev/isci/scil/sati_device.c [new file with mode: 0644]
sys/dev/isci/scil/sati_device.h [new file with mode: 0644]
sys/dev/isci/scil/sati_inquiry.c [new file with mode: 0644]
sys/dev/isci/scil/sati_inquiry.h [new file with mode: 0644]
sys/dev/isci/scil/sati_log_sense.c [new file with mode: 0644]
sys/dev/isci/scil/sati_log_sense.h [new file with mode: 0644]
sys/dev/isci/scil/sati_lun_reset.c [new file with mode: 0644]
sys/dev/isci/scil/sati_lun_reset.h [new file with mode: 0644]
sys/dev/isci/scil/sati_mode_pages.c [new file with mode: 0644]
sys/dev/isci/scil/sati_mode_pages.h [new file with mode: 0644]
sys/dev/isci/scil/sati_mode_select.c [new file with mode: 0644]
sys/dev/isci/scil/sati_mode_select.h [new file with mode: 0644]
sys/dev/isci/scil/sati_mode_sense.c [new file with mode: 0644]
sys/dev/isci/scil/sati_mode_sense.h [new file with mode: 0644]
sys/dev/isci/scil/sati_mode_sense_10.c [new file with mode: 0644]
sys/dev/isci/scil/sati_mode_sense_10.h [new file with mode: 0644]
sys/dev/isci/scil/sati_mode_sense_6.c [new file with mode: 0644]
sys/dev/isci/scil/sati_mode_sense_6.h [new file with mode: 0644]
sys/dev/isci/scil/sati_move.c [new file with mode: 0644]
sys/dev/isci/scil/sati_move.h [new file with mode: 0644]
sys/dev/isci/scil/sati_passthrough.c [new file with mode: 0644]
sys/dev/isci/scil/sati_passthrough.h [new file with mode: 0644]
sys/dev/isci/scil/sati_read.c [new file with mode: 0644]
sys/dev/isci/scil/sati_read.h [new file with mode: 0644]
sys/dev/isci/scil/sati_read_buffer.c [new file with mode: 0644]
sys/dev/isci/scil/sati_read_buffer.h [new file with mode: 0644]
sys/dev/isci/scil/sati_read_capacity.c [new file with mode: 0644]
sys/dev/isci/scil/sati_read_capacity.h [new file with mode: 0644]
sys/dev/isci/scil/sati_reassign_blocks.c [new file with mode: 0644]
sys/dev/isci/scil/sati_reassign_blocks.h [new file with mode: 0644]
sys/dev/isci/scil/sati_report_luns.c [new file with mode: 0644]
sys/dev/isci/scil/sati_report_luns.h [new file with mode: 0644]
sys/dev/isci/scil/sati_request_sense.c [new file with mode: 0644]
sys/dev/isci/scil/sati_request_sense.h [new file with mode: 0644]
sys/dev/isci/scil/sati_start_stop_unit.c [new file with mode: 0644]
sys/dev/isci/scil/sati_start_stop_unit.h [new file with mode: 0644]
sys/dev/isci/scil/sati_synchronize_cache.c [new file with mode: 0644]
sys/dev/isci/scil/sati_synchronize_cache.h [new file with mode: 0644]
sys/dev/isci/scil/sati_test_unit_ready.c [new file with mode: 0644]
sys/dev/isci/scil/sati_test_unit_ready.h [new file with mode: 0644]
sys/dev/isci/scil/sati_translator_sequence.h [new file with mode: 0644]
sys/dev/isci/scil/sati_types.h [new file with mode: 0644]
sys/dev/isci/scil/sati_unmap.c [new file with mode: 0644]
sys/dev/isci/scil/sati_unmap.h [new file with mode: 0644]
sys/dev/isci/scil/sati_util.c [new file with mode: 0644]
sys/dev/isci/scil/sati_util.h [new file with mode: 0644]
sys/dev/isci/scil/sati_verify.c [new file with mode: 0644]
sys/dev/isci/scil/sati_verify.h [new file with mode: 0644]
sys/dev/isci/scil/sati_write.c [new file with mode: 0644]
sys/dev/isci/scil/sati_write.h [new file with mode: 0644]
sys/dev/isci/scil/sati_write_and_verify.c [new file with mode: 0644]
sys/dev/isci/scil/sati_write_and_verify.h [new file with mode: 0644]
sys/dev/isci/scil/sati_write_buffer.c [new file with mode: 0644]
sys/dev/isci/scil/sati_write_buffer.h [new file with mode: 0644]
sys/dev/isci/scil/sati_write_long.c [new file with mode: 0644]
sys/dev/isci/scil/sati_write_long.h [new file with mode: 0644]
sys/dev/isci/scil/sci_abstract_list.c [new file with mode: 0644]
sys/dev/isci/scil/sci_abstract_list.h [new file with mode: 0644]
sys/dev/isci/scil/sci_base_controller.c [new file with mode: 0644]
sys/dev/isci/scil/sci_base_controller.h [new file with mode: 0644]
sys/dev/isci/scil/sci_base_domain.c [new file with mode: 0644]
sys/dev/isci/scil/sci_base_domain.h [new file with mode: 0644]
sys/dev/isci/scil/sci_base_iterator.c [new file with mode: 0644]
sys/dev/isci/scil/sci_base_iterator.h [new file with mode: 0644]
sys/dev/isci/scil/sci_base_library.c [new file with mode: 0644]
sys/dev/isci/scil/sci_base_library.h [new file with mode: 0644]
sys/dev/isci/scil/sci_base_logger.c [new file with mode: 0644]
sys/dev/isci/scil/sci_base_logger.h [new file with mode: 0644]
sys/dev/isci/scil/sci_base_memory_descriptor_list.c [new file with mode: 0644]
sys/dev/isci/scil/sci_base_memory_descriptor_list.h [new file with mode: 0644]
sys/dev/isci/scil/sci_base_memory_descriptor_list_decorator.c [new file with mode: 0644]
sys/dev/isci/scil/sci_base_object.c [new file with mode: 0644]
sys/dev/isci/scil/sci_base_object.h [new file with mode: 0644]
sys/dev/isci/scil/sci_base_observer.c [new file with mode: 0644]
sys/dev/isci/scil/sci_base_observer.h [new file with mode: 0644]
sys/dev/isci/scil/sci_base_phy.c [new file with mode: 0644]
sys/dev/isci/scil/sci_base_phy.h [new file with mode: 0644]
sys/dev/isci/scil/sci_base_port.c [new file with mode: 0644]
sys/dev/isci/scil/sci_base_port.h [new file with mode: 0644]
sys/dev/isci/scil/sci_base_remote_device.c [new file with mode: 0644]
sys/dev/isci/scil/sci_base_remote_device.h [new file with mode: 0644]
sys/dev/isci/scil/sci_base_request.c [new file with mode: 0644]
sys/dev/isci/scil/sci_base_request.h [new file with mode: 0644]
sys/dev/isci/scil/sci_base_state.h [new file with mode: 0644]
sys/dev/isci/scil/sci_base_state_machine.c [new file with mode: 0644]
sys/dev/isci/scil/sci_base_state_machine.h [new file with mode: 0644]
sys/dev/isci/scil/sci_base_state_machine_logger.c [new file with mode: 0644]
sys/dev/isci/scil/sci_base_state_machine_logger.h [new file with mode: 0644]
sys/dev/isci/scil/sci_base_state_machine_observer.c [new file with mode: 0644]
sys/dev/isci/scil/sci_base_state_machine_observer.h [new file with mode: 0644]
sys/dev/isci/scil/sci_base_subject.c [new file with mode: 0644]
sys/dev/isci/scil/sci_base_subject.h [new file with mode: 0644]
sys/dev/isci/scil/sci_controller.h [new file with mode: 0644]
sys/dev/isci/scil/sci_controller_constants.h [new file with mode: 0644]
sys/dev/isci/scil/sci_fast_list.h [new file with mode: 0644]
sys/dev/isci/scil/sci_iterator.h [new file with mode: 0644]
sys/dev/isci/scil/sci_library.h [new file with mode: 0644]
sys/dev/isci/scil/sci_logger.h [new file with mode: 0644]
sys/dev/isci/scil/sci_memory_descriptor_list.h [new file with mode: 0644]
sys/dev/isci/scil/sci_memory_descriptor_list_decorator.h [new file with mode: 0644]
sys/dev/isci/scil/sci_object.h [new file with mode: 0644]
sys/dev/isci/scil/sci_overview.h [new file with mode: 0644]
sys/dev/isci/scil/sci_pool.h [new file with mode: 0644]
sys/dev/isci/scil/sci_simple_list.h [new file with mode: 0644]
sys/dev/isci/scil/sci_status.h [new file with mode: 0644]
sys/dev/isci/scil/sci_types.h [new file with mode: 0644]
sys/dev/isci/scil/sci_util.c [new file with mode: 0644]
sys/dev/isci/scil/sci_util.h [new file with mode: 0644]
sys/dev/isci/scil/scic_config_parameters.h [new file with mode: 0644]
sys/dev/isci/scil/scic_controller.h [new file with mode: 0644]
sys/dev/isci/scil/scic_io_request.h [new file with mode: 0644]
sys/dev/isci/scil/scic_library.h [new file with mode: 0644]
sys/dev/isci/scil/scic_logger.h [new file with mode: 0644]
sys/dev/isci/scil/scic_overview.h [new file with mode: 0644]
sys/dev/isci/scil/scic_phy.h [new file with mode: 0644]
sys/dev/isci/scil/scic_port.h [new file with mode: 0644]
sys/dev/isci/scil/scic_remote_device.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_controller.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_controller.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_controller_registers.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_library.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_library.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_logger.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_pci.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_pci.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_phy.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_phy.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_phy_registers.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_port.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_port.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_port_configuration_agent.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_port_configuration_agent.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_port_registers.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_remote_device.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_remote_device.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_remote_node_context.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_remote_node_context.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_remote_node_table.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_remote_node_table.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_request.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_request.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_sgpio.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_smp_remote_device.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_smp_request.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_smp_request.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_ssp_request.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_stp_packet_request.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_stp_packet_request.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_stp_pio_request.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_stp_remote_device.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_stp_request.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_stp_request.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_unsolicited_frame_control.c [new file with mode: 0644]
sys/dev/isci/scil/scic_sds_unsolicited_frame_control.h [new file with mode: 0644]
sys/dev/isci/scil/scic_sgpio.h [new file with mode: 0644]
sys/dev/isci/scil/scic_task_request.h [new file with mode: 0644]
sys/dev/isci/scil/scic_user_callback.h [new file with mode: 0644]
sys/dev/isci/scil/scif_config_parameters.h [new file with mode: 0644]
sys/dev/isci/scil/scif_controller.h [new file with mode: 0644]
sys/dev/isci/scil/scif_domain.h [new file with mode: 0644]
sys/dev/isci/scil/scif_io_request.h [new file with mode: 0644]
sys/dev/isci/scil/scif_library.h [new file with mode: 0644]
sys/dev/isci/scil/scif_logger.h [new file with mode: 0644]
sys/dev/isci/scil/scif_overview.h [new file with mode: 0644]
sys/dev/isci/scil/scif_remote_device.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_constants.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_controller.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_controller.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_controller_state_handlers.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_controller_states.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_design.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_domain.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_domain.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_domain_state_handlers.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_domain_states.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_high_priority_request_queue.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_high_priority_request_queue.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_internal_io_request.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_internal_io_request.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_io_request.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_io_request.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_io_request_state_handlers.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_io_request_states.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_library.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_library.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_logger.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_remote_device.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_remote_device.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_remote_device_ready_substate_handlers.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_remote_device_ready_substates.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_remote_device_starting_substate_handlers.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_remote_device_starting_substates.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_remote_device_state_handlers.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_remote_device_states.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_request.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_request.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_sati_binding.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_smp_activity_clear_affiliation.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_smp_io_request.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_smp_io_request.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_smp_phy.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_smp_phy.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_smp_remote_device.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_smp_remote_device.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_stp_io_request.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_stp_io_request.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_stp_remote_device.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_stp_remote_device.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_stp_task_request.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_stp_task_request.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_task_request.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_task_request.h [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_task_request_state_handlers.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_task_request_states.c [new file with mode: 0644]
sys/dev/isci/scil/scif_sas_timer.c [new file with mode: 0644]
sys/dev/isci/scil/scif_task_request.h [new file with mode: 0644]
sys/dev/isci/scil/scif_user_callback.h [new file with mode: 0644]
sys/dev/isci/scil/scu_bios_definitions.h [new file with mode: 0644]
sys/dev/isci/scil/scu_completion_codes.h [new file with mode: 0644]
sys/dev/isci/scil/scu_constants.h [new file with mode: 0644]
sys/dev/isci/scil/scu_event_codes.h [new file with mode: 0644]
sys/dev/isci/scil/scu_registers.h [new file with mode: 0644]
sys/dev/isci/scil/scu_remote_node_context.h [new file with mode: 0644]
sys/dev/isci/scil/scu_task_context.h [new file with mode: 0644]
sys/dev/isci/scil/scu_unsolicited_frame.h [new file with mode: 0644]
sys/dev/isci/scil/scu_viit_data.h [new file with mode: 0644]
sys/dev/isci/types.h [new file with mode: 0644]
sys/i386/conf/GENERIC
sys/i386/conf/NOTES
sys/modules/Makefile
sys/modules/isci/Makefile [new file with mode: 0755]