]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/commit
MFC r230843, r231134, r231136, r231137, r231296
authorjimharris <jimharris@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Tue, 14 Feb 2012 15:58:49 +0000 (15:58 +0000)
committerjimharris <jimharris@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Tue, 14 Feb 2012 15:58:49 +0000 (15:58 +0000)
commit6f45c9e35f73cc59ad7facd99a7e60be7e56e6bb
treeda8f7bc465dd57cf2c90eec6ff588a9de5a5f793
parentb5281ad87b196fe62095935fcf1c557b761af587
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/9@231689 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]