/kernel/linux/linux-5.10/drivers/scsi/isci/ |
H A D | host.c | 181 static bool sci_controller_completion_queue_has_entries(struct isci_host *ihost) in sci_controller_completion_queue_has_entries() argument 183 u32 get_value = ihost->completion_queue_get; in sci_controller_completion_queue_has_entries() 187 COMPLETION_QUEUE_CYCLE_BIT(ihost->completion_queue[get_index])) in sci_controller_completion_queue_has_entries() 193 static bool sci_controller_isr(struct isci_host *ihost) in sci_controller_isr() argument 195 if (sci_controller_completion_queue_has_entries(ihost)) in sci_controller_isr() 202 writel(SMU_ISR_COMPLETION, &ihost->smu_registers->interrupt_status); in sci_controller_isr() 210 spin_lock(&ihost->scic_lock); in sci_controller_isr() 211 if (test_bit(IHOST_IRQ_ENABLED, &ihost->flags)) { in sci_controller_isr() 212 writel(0xFF000000, &ihost->smu_registers->interrupt_mask); in sci_controller_isr() 213 writel(0, &ihost in sci_controller_isr() 222 struct isci_host *ihost = data; isci_msix_isr() local 230 sci_controller_error_isr(struct isci_host *ihost) sci_controller_error_isr() argument 257 sci_controller_task_completion(struct isci_host *ihost, u32 ent) sci_controller_task_completion() argument 272 sci_controller_sdma_completion(struct isci_host *ihost, u32 ent) sci_controller_sdma_completion() argument 307 sci_controller_unsolicited_frame(struct isci_host *ihost, u32 ent) sci_controller_unsolicited_frame() argument 368 sci_controller_event_completion(struct isci_host *ihost, u32 ent) sci_controller_event_completion() argument 485 sci_controller_process_completions(struct isci_host *ihost) sci_controller_process_completions() argument 581 sci_controller_error_handler(struct isci_host *ihost) sci_controller_error_handler() argument 611 struct isci_host *ihost = data; isci_intx_isr() local 629 struct isci_host *ihost = data; isci_error_isr() local 645 isci_host_start_complete(struct isci_host *ihost, enum sci_status completion_status) isci_host_start_complete() argument 657 struct isci_host *ihost = ha->lldd_ha; isci_host_scan_finished() local 679 sci_controller_get_suggested_start_timeout(struct isci_host *ihost) sci_controller_get_suggested_start_timeout() argument 704 sci_controller_enable_interrupts(struct isci_host *ihost) sci_controller_enable_interrupts() argument 710 sci_controller_disable_interrupts(struct isci_host *ihost) sci_controller_disable_interrupts() argument 717 sci_controller_enable_port_task_scheduler(struct isci_host *ihost) sci_controller_enable_port_task_scheduler() argument 730 sci_controller_assign_task_entries(struct isci_host *ihost) sci_controller_assign_task_entries() argument 751 sci_controller_initialize_completion_queue(struct isci_host *ihost) sci_controller_initialize_completion_queue() argument 798 sci_controller_initialize_unsolicited_frame_queue(struct isci_host *ihost) sci_controller_initialize_unsolicited_frame_queue() argument 825 sci_controller_transition_to_ready(struct isci_host *ihost, enum sci_status status) sci_controller_transition_to_ready() argument 861 is_controller_start_complete(struct isci_host *ihost) is_controller_start_complete() argument 902 sci_controller_start_next_phy(struct isci_host *ihost) sci_controller_start_next_phy() argument 964 struct isci_host *ihost = container_of(tmr, typeof(*ihost), phy_timer); phy_startup_timeout() local 983 isci_tci_active(struct isci_host *ihost) isci_tci_active() argument 988 sci_controller_start(struct isci_host *ihost, u32 timeout) sci_controller_start() argument 1049 struct isci_host *ihost = SHOST_TO_SAS_HA(shost)->lldd_ha; isci_host_start() local 1060 isci_host_stop_complete(struct isci_host *ihost) isci_host_stop_complete() argument 1067 sci_controller_completion_handler(struct isci_host *ihost) sci_controller_completion_handler() argument 1080 ireq_done(struct isci_host *ihost, struct isci_request *ireq, struct sas_task *task) ireq_done() argument 1118 struct isci_host *ihost = (struct isci_host *)data; isci_host_completion_routine() local 1158 sci_controller_stop(struct isci_host *ihost, u32 timeout) sci_controller_stop() argument 1183 sci_controller_reset(struct isci_host *ihost) sci_controller_reset() argument 1203 sci_controller_stop_phys(struct isci_host *ihost) sci_controller_stop_phys() argument 1241 isci_host_deinit(struct isci_host *ihost) isci_host_deinit() argument 1312 struct isci_host *ihost = container_of(sm, typeof(*ihost), sm); sci_controller_initial_state_enter() local 1319 struct isci_host *ihost = container_of(sm, typeof(*ihost), sm); sci_controller_starting_state_exit() local 1349 sci_controller_set_interrupt_coalescence(struct isci_host *ihost, u32 coalesce_number, u32 coalesce_timeout) sci_controller_set_interrupt_coalescence() argument 1446 struct isci_host *ihost = container_of(sm, typeof(*ihost), sm); sci_controller_ready_state_enter() local 1463 struct isci_host *ihost = container_of(sm, typeof(*ihost), sm); sci_controller_ready_state_exit() local 1469 sci_controller_stop_ports(struct isci_host *ihost) sci_controller_stop_ports() argument 1496 sci_controller_stop_devices(struct isci_host *ihost) sci_controller_stop_devices() argument 1526 struct isci_host *ihost = container_of(sm, typeof(*ihost), sm); sci_controller_stopping_state_enter() local 1537 struct isci_host *ihost = container_of(sm, typeof(*ihost), sm); sci_controller_stopping_state_exit() local 1542 sci_controller_reset_hardware(struct isci_host *ihost) sci_controller_reset_hardware() argument 1565 struct isci_host *ihost = container_of(sm, typeof(*ihost), sm); sci_controller_resetting_state_enter() local 1598 struct isci_host *ihost = container_of(tmr, typeof(*ihost), timer); controller_timeout() local 1622 sci_controller_construct(struct isci_host *ihost, void __iomem *scu_base, void __iomem *smu_base) sci_controller_construct() argument 1730 max_spin_up(struct isci_host *ihost) max_spin_up() argument 1743 struct isci_host *ihost = container_of(tmr, typeof(*ihost), power_control.timer); power_control_timeout() local 1814 sci_controller_power_control_queue_insert(struct isci_host *ihost, struct isci_phy *iphy) sci_controller_power_control_queue_insert() argument 1866 sci_controller_power_control_queue_remove(struct isci_host *ihost, struct isci_phy *iphy) sci_controller_power_control_queue_remove() argument 1895 to_cable_select(struct isci_host *ihost) to_cable_select() argument 1904 decode_cable_selection(struct isci_host *ihost, int phy) decode_cable_selection() argument 1923 sci_controller_afe_initialization(struct isci_host *ihost) sci_controller_afe_initialization() argument 2124 sci_controller_initialize_power_control(struct isci_host *ihost) sci_controller_initialize_power_control() argument 2135 sci_controller_initialize(struct isci_host *ihost) sci_controller_initialize() argument 2246 sci_controller_dma_alloc(struct isci_host *ihost) sci_controller_dma_alloc() argument 2298 sci_controller_mem_init(struct isci_host *ihost) sci_controller_mem_init() argument 2341 isci_host_init(struct isci_host *ihost) isci_host_init() argument 2381 sci_controller_link_up(struct isci_host *ihost, struct isci_port *iport, struct isci_phy *iphy) sci_controller_link_up() argument 2404 sci_controller_link_down(struct isci_host *ihost, struct isci_port *iport, struct isci_phy *iphy) sci_controller_link_down() argument 2423 sci_controller_has_remote_devices_stopping(struct isci_host *ihost) sci_controller_has_remote_devices_stopping() argument 2436 sci_controller_remote_device_stopped(struct isci_host *ihost, struct isci_remote_device *idev) sci_controller_remote_device_stopped() argument 2452 sci_controller_post_request(struct isci_host *ihost, u32 request) sci_controller_post_request() argument 2460 sci_request_by_tag(struct isci_host *ihost, u16 io_tag) sci_request_by_tag() argument 2495 sci_controller_allocate_remote_node_context(struct isci_host *ihost, struct isci_remote_device *idev, u16 *node_id) sci_controller_allocate_remote_node_context() argument 2517 sci_controller_free_remote_node_context(struct isci_host *ihost, struct isci_remote_device *idev, u16 node_id) sci_controller_free_remote_node_context() argument 2544 sci_controller_release_frame(struct isci_host *ihost, u32 frame_index) sci_controller_release_frame() argument 2551 isci_tci_free(struct isci_host *ihost, u16 tci) isci_tci_free() argument 2559 isci_tci_alloc(struct isci_host *ihost) isci_tci_alloc() argument 2568 isci_tci_space(struct isci_host *ihost) isci_tci_space() argument 2573 isci_alloc_tag(struct isci_host *ihost) isci_alloc_tag() argument 2585 isci_free_tag(struct isci_host *ihost, u16 io_tag) isci_free_tag() argument 2604 sci_controller_start_io(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_controller_start_io() argument 2625 sci_controller_terminate_request(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_controller_terminate_request() argument 2669 sci_controller_complete_io(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_controller_complete_io() argument 2696 struct isci_host *ihost = ireq->owning_controller; sci_controller_continue_io() local 2718 sci_controller_start_task(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_controller_start_task() argument 2754 sci_write_gpio_tx_gp(struct isci_host *ihost, u8 reg_index, u8 reg_count, u8 *write_data) sci_write_gpio_tx_gp() argument 2793 struct isci_host *ihost = sas_ha->lldd_ha; isci_gpio_write() local [all...] |
H A D | task.c | 70 * @ihost: host on which the the request was queued 76 static void isci_task_refuse(struct isci_host *ihost, struct sas_task *task, in isci_task_refuse() argument 84 dev_dbg(&ihost->pdev->dev, "%s: task = %p, response=%d, status=%d\n", in isci_task_refuse() 126 struct isci_host *ihost = dev_to_ihost(task->dev); in isci_task_execute_task() local 133 spin_lock_irqsave(&ihost->scic_lock, flags); in isci_task_execute_task() 136 tag = isci_alloc_tag(ihost); in isci_task_execute_task() 137 spin_unlock_irqrestore(&ihost->scic_lock, flags); in isci_task_execute_task() 139 dev_dbg(&ihost->pdev->dev, in isci_task_execute_task() 145 isci_task_refuse(ihost, task, SAS_TASK_UNDELIVERED, in isci_task_execute_task() 151 isci_task_refuse(ihost, tas in isci_task_execute_task() 214 isci_task_request_build(struct isci_host *ihost, struct isci_remote_device *idev, u16 tag, struct isci_tmf *isci_tmf) isci_task_request_build() argument 256 isci_task_execute_tmf(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_tmf *tmf, unsigned long timeout_ms) isci_task_execute_tmf() argument 414 struct isci_host *ihost = dev_to_ihost(dev); isci_task_lu_reset() local 480 struct isci_host *ihost = dev_to_ihost(task->dev); isci_task_abort_task() local 696 isci_task_request_complete(struct isci_host *ihost, struct isci_request *ireq, enum sci_task_status completion_status) isci_task_request_complete() argument 741 isci_reset_device(struct isci_host *ihost, struct domain_device *dev, struct isci_remote_device *idev) isci_reset_device() argument 784 struct isci_host *ihost = dev_to_ihost(dev); isci_task_I_T_nexus_reset() local [all...] |
H A D | host.h | 112 bool is_port_config_apc(struct isci_host *ihost); 113 bool is_controller_start_complete(struct isci_host *ihost); 307 static inline struct Scsi_Host *to_shost(struct isci_host *ihost) in to_shost() argument 309 return ihost->sas_ha.core.shost; in to_shost() 312 #define for_each_isci_host(id, ihost, pdev) \ 314 (ihost = to_pci_info(pdev)->hosts[id]); id++) 316 static inline void wait_for_start(struct isci_host *ihost) in wait_for_start() argument 318 wait_event(ihost->eventq, !test_bit(IHOST_START_PENDING, &ihost->flags)); in wait_for_start() 321 static inline void wait_for_stop(struct isci_host *ihost) in wait_for_stop() argument 326 wait_for_device_start(struct isci_host *ihost, struct isci_remote_device *idev) wait_for_device_start() argument 331 wait_for_device_stop(struct isci_host *ihost, struct isci_remote_device *idev) wait_for_device_stop() argument 440 isci_gpio_count(struct isci_host *ihost) isci_gpio_count() argument [all...] |
H A D | init.c | 138 struct isci_host *ihost = container_of(sas_ha, typeof(*ihost), sas_ha); in isci_show_id() local 140 return snprintf(buf, PAGE_SIZE, "%d\n", ihost->id); in isci_show_id() 336 struct isci_host *ihost; in isci_setup_interrupts() local 353 ihost = pci_info->hosts[id]; in isci_setup_interrupts() 361 isr, 0, DRV_NAME"-msix", ihost); in isci_setup_interrupts() 368 ihost = pci_info->hosts[id]; in isci_setup_interrupts() 370 ihost); in isci_setup_interrupts() 378 for_each_isci_host(i, ihost, pdev) { in isci_setup_interrupts() 381 ihost); in isci_setup_interrupts() 411 sci_user_parameters_set(struct isci_host *ihost, struct sci_user_parameters *sci_parms) sci_user_parameters_set() argument 447 sci_oem_defaults(struct isci_host *ihost) sci_oem_defaults() argument 501 struct isci_host *ihost; isci_host_alloc() local 697 struct isci_host *ihost; isci_pci_remove() local 711 struct isci_host *ihost; isci_suspend() local 729 struct isci_host *ihost; isci_resume() local [all...] |
H A D | remote_device.c | 83 * isci_remote_device_ready() - This function is called by the ihost when the 86 * @ihost: our valid isci_host 90 static void isci_remote_device_ready(struct isci_host *ihost, struct isci_remote_device *idev) in isci_remote_device_ready() argument 92 dev_dbg(&ihost->pdev->dev, in isci_remote_device_ready() 98 wake_up(&ihost->eventq); in isci_remote_device_ready() 102 struct isci_host *ihost, in sci_remote_device_terminate_req() 112 dev_dbg(&ihost->pdev->dev, in sci_remote_device_terminate_req() 118 return sci_controller_terminate_request(ihost, idev, ireq); in sci_remote_device_terminate_req() 125 struct isci_host *ihost = idev->owning_port->owning_controller; in sci_remote_device_terminate_reqs_checkabort() local 130 struct isci_request *ireq = ihost in sci_remote_device_terminate_reqs_checkabort() 101 sci_remote_device_terminate_req( struct isci_host *ihost, struct isci_remote_device *idev, int check_abort, struct isci_request *ireq) sci_remote_device_terminate_req() argument 153 isci_check_reqterm( struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq, u32 localcount) isci_check_reqterm() argument 170 isci_check_devempty( struct isci_host *ihost, struct isci_remote_device *idev, u32 localcount) isci_check_devempty() argument 186 isci_remote_device_terminate_requests( struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) isci_remote_device_terminate_requests() argument 296 isci_remote_device_not_ready(struct isci_host *ihost, struct isci_remote_device *idev, u32 reason) isci_remote_device_not_ready() argument 444 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_device_frame_handler() local 653 sci_remote_device_start_io(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_remote_device_start_io() argument 789 sci_remote_device_complete_io(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_remote_device_complete_io() argument 871 sci_remote_device_start_task(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_remote_device_start_task() argument 984 struct isci_host *ihost = idev->owning_port->owning_controller; sci_stp_remote_device_ready_idle_substate_resume_complete_handler() local 1018 struct isci_host *ihost; sci_remote_device_destruct() local 1041 isci_remote_device_deconstruct(struct isci_host *ihost, struct isci_remote_device *idev) isci_remote_device_deconstruct() argument 1060 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_device_stopped_state_enter() local 1076 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_device_starting_state_enter() local 1085 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_device_ready_state_enter() local 1102 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_device_ready_state_exit() local 1112 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_device_resetting_state_enter() local 1123 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_device_resetting_state_exit() local 1151 struct isci_host *ihost = idev->owning_port->owning_controller; sci_stp_remote_device_ready_cmd_substate_enter() local 1162 struct isci_host *ihost = idev->owning_port->owning_controller; sci_stp_remote_device_ready_ncq_error_substate_enter() local 1172 struct isci_host *ihost = idev->owning_port->owning_controller; sci_smp_remote_device_ready_idle_substate_enter() local 1180 struct isci_host *ihost = idev->owning_port->owning_controller; sci_smp_remote_device_ready_cmd_substate_enter() local 1356 struct isci_host *ihost = idev->owning_port->owning_controller; isci_remote_device_resume_from_abort_complete() local 1371 isci_remote_device_test_resume_done( struct isci_host *ihost, struct isci_remote_device *idev) isci_remote_device_test_resume_done() argument 1387 isci_remote_device_wait_for_resume_from_abort( struct isci_host *ihost, struct isci_remote_device *idev) isci_remote_device_wait_for_resume_from_abort() argument 1408 isci_remote_device_resume_from_abort( struct isci_host *ihost, struct isci_remote_device *idev) isci_remote_device_resume_from_abort() argument 1477 struct isci_host *ihost = iport->isci_host; isci_remote_device_construct() local 1512 isci_remote_device_alloc(struct isci_host *ihost, struct isci_port *iport) isci_remote_device_alloc() argument 1536 struct isci_host *ihost = idev->isci_port->isci_host; isci_remote_device_release() local 1557 isci_remote_device_stop(struct isci_host *ihost, struct isci_remote_device *idev) isci_remote_device_stop() argument 1593 struct isci_host *ihost = dev_to_ihost(dev); isci_remote_device_gone() local 1658 isci_remote_device_suspend_terminate( struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) isci_remote_device_suspend_terminate() argument 1696 isci_remote_device_reset_complete( struct isci_host *ihost, struct isci_remote_device *idev) isci_remote_device_reset_complete() argument [all...] |
H A D | port_config.c | 116 struct isci_host *ihost, in sci_port_configuration_agent_find_port() 133 for (i = 0; i < ihost->logical_port_entries; i++) { in sci_port_configuration_agent_find_port() 134 struct isci_port *iport = &ihost->ports[i]; in sci_port_configuration_agent_find_port() 160 struct isci_host *ihost, in sci_port_configuration_agent_validate_ports() 197 sci_phy_get_sas_address(&ihost->phys[0], &first_address); in sci_port_configuration_agent_validate_ports() 198 sci_phy_get_sas_address(&ihost->phys[3], &second_address); in sci_port_configuration_agent_validate_ports() 210 sci_phy_get_sas_address(&ihost->phys[0], &first_address); in sci_port_configuration_agent_validate_ports() 211 sci_phy_get_sas_address(&ihost->phys[2], &second_address); in sci_port_configuration_agent_validate_ports() 224 sci_phy_get_sas_address(&ihost->phys[1], &first_address); in sci_port_configuration_agent_validate_ports() 225 sci_phy_get_sas_address(&ihost in sci_port_configuration_agent_validate_ports() 115 sci_port_configuration_agent_find_port( struct isci_host *ihost, struct isci_phy *iphy) sci_port_configuration_agent_find_port() argument 159 sci_port_configuration_agent_validate_ports( struct isci_host *ihost, struct sci_port_configuration_agent *port_agent) sci_port_configuration_agent_validate_ports() argument 242 sci_mpc_agent_validate_phy_configuration(struct isci_host *ihost, struct sci_port_configuration_agent *port_agent) sci_mpc_agent_validate_phy_configuration() argument 326 struct isci_host *ihost; mpc_agent_timeout() local 357 sci_mpc_agent_link_up(struct isci_host *ihost, struct sci_port_configuration_agent *port_agent, struct isci_port *iport, struct isci_phy *iphy) sci_mpc_agent_link_up() argument 392 sci_mpc_agent_link_down( struct isci_host *ihost, struct sci_port_configuration_agent *port_agent, struct isci_port *iport, struct isci_phy *iphy) sci_mpc_agent_link_down() argument 432 sci_apc_agent_validate_phy_configuration(struct isci_host *ihost, struct sci_port_configuration_agent *port_agent) sci_apc_agent_validate_phy_configuration() argument 481 sci_apc_agent_configure_ports(struct isci_host *ihost, struct sci_port_configuration_agent *port_agent, struct isci_phy *iphy, bool start_timer) sci_apc_agent_configure_ports() argument 603 sci_apc_agent_link_up(struct isci_host *ihost, struct sci_port_configuration_agent *port_agent, struct isci_port *iport, struct isci_phy *iphy) sci_apc_agent_link_up() argument 635 sci_apc_agent_link_down( struct isci_host *ihost, struct sci_port_configuration_agent *port_agent, struct isci_port *iport, struct isci_phy *iphy) sci_apc_agent_link_down() argument 661 struct isci_host *ihost; apc_agent_timeout() local 726 is_port_config_apc(struct isci_host *ihost) is_port_config_apc() argument 731 sci_port_configuration_agent_initialize( struct isci_host *ihost, struct sci_port_configuration_agent *port_agent) sci_port_configuration_agent_initialize() argument [all...] |
H A D | port.c | 77 struct isci_host *ihost; in sciport_to_dev() local 83 ihost = container_of(table, typeof(*ihost), ports[0]); in sciport_to_dev() 85 return &ihost->pdev->dev; in sciport_to_dev() 159 static void isci_port_bc_change_received(struct isci_host *ihost, in isci_port_bc_change_received() argument 163 dev_dbg(&ihost->pdev->dev, in isci_port_bc_change_received() 319 struct isci_host *ihost = isci_port->owning_controller; in isci_port_hard_reset_complete() local 321 dev_dbg(&ihost->pdev->dev, in isci_port_hard_reset_complete() 333 struct isci_phy *iphy = &ihost->phys[phy_idx]; in isci_port_hard_reset_complete() 339 isci_port_link_down(ihost, iph in isci_port_hard_reset_complete() 365 struct isci_host *ihost = iport->owning_controller; sci_port_is_valid_phy_assignment() local 489 struct isci_host *ihost = iport->owning_controller; sci_port_clear_phy() local 573 struct isci_host *ihost = iport->owning_controller; sci_port_construct_dummy_task() local 593 struct isci_host *ihost = iport->owning_controller; sci_port_destroy_dummy_resources() local 626 struct isci_host *ihost = iport->owning_controller; sci_port_activate_phy() local 642 struct isci_host *ihost = iport->owning_controller; sci_port_deactivate_phy() local 665 struct isci_host *ihost = iport->owning_controller; sci_port_invalid_link_up() local 763 struct isci_host *ihost = iport->owning_controller; sci_port_link_detected() local 777 struct isci_host *ihost = iport->owning_controller; port_timeout() local 886 struct isci_host *ihost = iport->owning_controller; sci_port_post_dummy_request() local 910 struct isci_host *ihost = iport->owning_controller; sci_port_abort_dummy_request() local 967 struct isci_host *ihost = iport->owning_controller; sci_port_ready_substate_operational_enter() local 993 struct isci_host *ihost = iport->owning_controller; sci_port_invalidate_dummy_remote_node() local 1027 struct isci_host *ihost = iport->owning_controller; sci_port_ready_substate_operational_exit() local 1046 struct isci_host *ihost = iport->owning_controller; sci_port_ready_substate_configuring_enter() local 1059 struct isci_host *ihost = iport->owning_controller; sci_port_start() local 1461 struct isci_host *ihost = iport->owning_controller; sci_port_post_dummy_remote_node() local 1511 struct isci_host *ihost = iport->owning_controller; sci_port_ready_state_enter() local 1607 sci_port_construct(struct isci_port *iport, u8 index, struct isci_host *ihost) sci_port_construct() argument 1638 struct isci_host *ihost = iport->owning_controller; sci_port_broadcast_change_received() local 1644 wait_port_reset(struct isci_host *ihost, struct isci_port *iport) wait_port_reset() argument 1649 isci_port_perform_hard_reset(struct isci_host *ihost, struct isci_port *iport, struct isci_phy *iphy) isci_port_perform_hard_reset() argument 1698 struct isci_host *ihost = dev_to_ihost(dev); isci_ata_check_ready() local 1722 struct isci_host *ihost = phy->ha->lldd_ha; isci_port_deformed() local 1747 struct isci_host *ihost = phy->ha->lldd_ha; isci_port_formed() local [all...] |
H A D | request.c | 87 static dma_addr_t to_sgl_element_pair_dma(struct isci_host *ihost, in to_sgl_element_pair_dma() argument 94 (void *) &ihost->task_context_table[0]; in to_sgl_element_pair_dma() 95 return ihost->tc_dma + offset; in to_sgl_element_pair_dma() 98 (void *) &ihost->task_context_table[0]; in to_sgl_element_pair_dma() 99 return ihost->tc_dma + offset; in to_sgl_element_pair_dma() 115 struct isci_host *ihost = ireq->isci_host; in sci_request_build_sgl() local 137 dma_addr = to_sgl_element_pair_dma(ihost, in sci_request_build_sgl() 153 dma_addr = dma_map_single(&ihost->pdev->dev, in sci_request_build_sgl() 788 struct isci_host *ihost = ireq->owning_controller; in sci_req_tx_bytes() local 791 if (readl(&ihost in sci_req_tx_bytes() 812 struct isci_host *ihost = ireq->owning_controller; sci_request_start() local 921 struct isci_host *ihost = ireq->owning_controller; sci_request_complete() local 942 struct isci_host *ihost = ireq->owning_controller; sci_io_request_event_handler() local 1558 struct isci_host *ihost = ireq->owning_controller; sci_stp_request_udma_general_frame_handler() local 1586 struct isci_host *ihost = ireq->owning_controller; process_unsolicited_fis() local 1709 struct isci_host *ihost = ireq->owning_controller; sci_io_request_frame_handler() local 2397 struct isci_host *ihost = ireq->owning_controller; sci_io_request_tc_completion() local 2735 isci_request_io_request_complete(struct isci_host *ihost, struct isci_request *request, enum sci_io_status completion_status) isci_request_io_request_complete() argument 3003 struct isci_host *ihost = ireq->owning_controller; sci_request_completed_state_enter() local 3071 sci_general_request_construct(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_general_request_construct() argument 3087 sci_io_request_construct(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_io_request_construct() argument 3114 sci_task_request_construct(struct isci_host *ihost, struct isci_remote_device *idev, u16 io_tag, struct isci_request *ireq) sci_task_request_construct() argument 3340 isci_io_request_build(struct isci_host *ihost, struct isci_request *request, struct isci_remote_device *idev) isci_io_request_build() argument 3404 isci_request_from_tag(struct isci_host *ihost, u16 tag) isci_request_from_tag() argument 3417 isci_io_request_from_tag(struct isci_host *ihost, struct sas_task *task, u16 tag) isci_io_request_from_tag() argument 3431 isci_tmf_request_from_tag(struct isci_host *ihost, struct isci_tmf *isci_tmf, u16 tag) isci_tmf_request_from_tag() argument 3444 isci_request_execute(struct isci_host *ihost, struct isci_remote_device *idev, struct sas_task *task, u16 tag) isci_request_execute() argument [all...] |
H A D | remote_device.h | 139 enum sci_status isci_remote_device_stop(struct isci_host *ihost, 141 void isci_remote_device_nuke_requests(struct isci_host *ihost, 322 struct isci_host *ihost, 327 struct isci_host *ihost, 332 struct isci_host *ihost, 351 struct isci_host *ihost, 360 struct isci_host *ihost, 364 struct isci_host *ihost, 368 struct isci_host *ihost, 372 struct isci_host *ihost, [all...] |
H A D | phy.c | 83 struct isci_host *ihost = container_of(table, typeof(*ihost), phys[0]); in phy_to_host() local 85 return ihost; in phy_to_host() 119 struct isci_host *ihost = iphy->owning_port->owning_controller; in sci_phy_link_layer_initialization() local 131 phy_user = &ihost->user_parameters.phys[phy_idx]; in sci_phy_link_layer_initialization() 132 phy_oem = &ihost->oem_parameters.phys[phy_idx]; in sci_phy_link_layer_initialization() 170 if (ihost->oem_parameters.controller.do_enable_ssc) { in sci_phy_link_layer_initialization() 171 struct scu_afe_registers __iomem *afe = &ihost->scu_registers->afe; in sci_phy_link_layer_initialization() 173 struct isci_pci_info *pci_info = to_pci_info(ihost->pdev); in sci_phy_link_layer_initialization() 187 sata_spread = ihost in sci_phy_link_layer_initialization() 322 struct isci_host *ihost = iphy->owning_port->owning_controller; phy_sata_timeout() local 974 struct isci_host *ihost = iphy->owning_port->owning_controller; sci_phy_frame_handler() local 1077 struct isci_host *ihost = iphy->owning_port->owning_controller; sci_phy_starting_await_sas_power_substate_enter() local 1085 struct isci_host *ihost = iphy->owning_port->owning_controller; sci_phy_starting_await_sas_power_substate_exit() local 1093 struct isci_host *ihost = iphy->owning_port->owning_controller; sci_phy_starting_await_sata_power_substate_enter() local 1101 struct isci_host *ihost = iphy->owning_port->owning_controller; sci_phy_starting_await_sata_power_substate_exit() local 1259 struct isci_host *ihost = iport->owning_controller; sci_phy_stopped_state_enter() local 1277 struct isci_host *ihost = iport->owning_controller; sci_phy_starting_state_enter() local 1296 struct isci_host *ihost = iport->owning_controller; sci_phy_ready_state_enter() local 1392 isci_phy_init(struct isci_phy *iphy, struct isci_host *ihost, int index) isci_phy_init() argument 1438 struct isci_host *ihost = sas_phy->ha->lldd_ha; isci_phy_control() local [all...] |
H A D | remote_node_context.c | 105 static union scu_remote_node_context *sci_rnc_by_id(struct isci_host *ihost, u16 id) in sci_rnc_by_id() argument 107 if (id < ihost->remote_node_entries && in sci_rnc_by_id() 108 ihost->device_table[id]) in sci_rnc_by_id() 109 return &ihost->remote_node_context_table[id]; in sci_rnc_by_id() 120 struct isci_host *ihost; in sci_remote_node_context_construct_buffer() local 123 ihost = idev->owning_port->owning_controller; in sci_remote_node_context_construct_buffer() 124 rnc = sci_rnc_by_id(ihost, rni); in sci_remote_node_context_construct_buffer() 148 ihost->user_parameters.stp_max_occupancy_timeout; in sci_remote_node_context_construct_buffer() 150 ihost->user_parameters.stp_inactivity_timeout; in sci_remote_node_context_construct_buffer() 153 ihost in sci_remote_node_context_construct_buffer() 196 struct isci_host *ihost = idev_to_ihost(rnc_to_dev(sci_rnc)); sci_remote_node_context_setup_to_destroy() local 244 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_node_context_validate_context_buffer() local 265 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_node_context_invalidate_context_buffer() local 279 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_node_context_initial_state_enter() local 363 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_node_context_tx_rx_suspended_state_enter() local 642 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_node_context_suspend() local [all...] |
H A D | unsolicited_frame_control.c | 60 void sci_unsolicited_frame_control_construct(struct isci_host *ihost) in sci_unsolicited_frame_control_construct() argument 62 struct sci_unsolicited_frame_control *uf_control = &ihost->uf_control; in sci_unsolicited_frame_control_construct() 64 dma_addr_t dma = ihost->ufi_dma; in sci_unsolicited_frame_control_construct() 65 void *virt = ihost->ufi_buf; in sci_unsolicited_frame_control_construct()
|
/kernel/linux/linux-6.6/drivers/scsi/isci/ |
H A D | host.c | 179 static bool sci_controller_completion_queue_has_entries(struct isci_host *ihost) in sci_controller_completion_queue_has_entries() argument 181 u32 get_value = ihost->completion_queue_get; in sci_controller_completion_queue_has_entries() 185 COMPLETION_QUEUE_CYCLE_BIT(ihost->completion_queue[get_index])) in sci_controller_completion_queue_has_entries() 191 static bool sci_controller_isr(struct isci_host *ihost) in sci_controller_isr() argument 193 if (sci_controller_completion_queue_has_entries(ihost)) in sci_controller_isr() 200 writel(SMU_ISR_COMPLETION, &ihost->smu_registers->interrupt_status); in sci_controller_isr() 208 spin_lock(&ihost->scic_lock); in sci_controller_isr() 209 if (test_bit(IHOST_IRQ_ENABLED, &ihost->flags)) { in sci_controller_isr() 210 writel(0xFF000000, &ihost->smu_registers->interrupt_mask); in sci_controller_isr() 211 writel(0, &ihost in sci_controller_isr() 220 struct isci_host *ihost = data; isci_msix_isr() local 228 sci_controller_error_isr(struct isci_host *ihost) sci_controller_error_isr() argument 255 sci_controller_task_completion(struct isci_host *ihost, u32 ent) sci_controller_task_completion() argument 270 sci_controller_sdma_completion(struct isci_host *ihost, u32 ent) sci_controller_sdma_completion() argument 305 sci_controller_unsolicited_frame(struct isci_host *ihost, u32 ent) sci_controller_unsolicited_frame() argument 366 sci_controller_event_completion(struct isci_host *ihost, u32 ent) sci_controller_event_completion() argument 483 sci_controller_process_completions(struct isci_host *ihost) sci_controller_process_completions() argument 579 sci_controller_error_handler(struct isci_host *ihost) sci_controller_error_handler() argument 609 struct isci_host *ihost = data; isci_intx_isr() local 627 struct isci_host *ihost = data; isci_error_isr() local 643 isci_host_start_complete(struct isci_host *ihost, enum sci_status completion_status) isci_host_start_complete() argument 655 struct isci_host *ihost = ha->lldd_ha; isci_host_scan_finished() local 677 sci_controller_get_suggested_start_timeout(struct isci_host *ihost) sci_controller_get_suggested_start_timeout() argument 702 sci_controller_enable_interrupts(struct isci_host *ihost) sci_controller_enable_interrupts() argument 708 sci_controller_disable_interrupts(struct isci_host *ihost) sci_controller_disable_interrupts() argument 715 sci_controller_enable_port_task_scheduler(struct isci_host *ihost) sci_controller_enable_port_task_scheduler() argument 728 sci_controller_assign_task_entries(struct isci_host *ihost) sci_controller_assign_task_entries() argument 749 sci_controller_initialize_completion_queue(struct isci_host *ihost) sci_controller_initialize_completion_queue() argument 796 sci_controller_initialize_unsolicited_frame_queue(struct isci_host *ihost) sci_controller_initialize_unsolicited_frame_queue() argument 823 sci_controller_transition_to_ready(struct isci_host *ihost, enum sci_status status) sci_controller_transition_to_ready() argument 859 is_controller_start_complete(struct isci_host *ihost) is_controller_start_complete() argument 900 sci_controller_start_next_phy(struct isci_host *ihost) sci_controller_start_next_phy() argument 962 struct isci_host *ihost = container_of(tmr, typeof(*ihost), phy_timer); phy_startup_timeout() local 981 isci_tci_active(struct isci_host *ihost) isci_tci_active() argument 986 sci_controller_start(struct isci_host *ihost, u32 timeout) sci_controller_start() argument 1047 struct isci_host *ihost = SHOST_TO_SAS_HA(shost)->lldd_ha; isci_host_start() local 1058 isci_host_stop_complete(struct isci_host *ihost) isci_host_stop_complete() argument 1065 sci_controller_completion_handler(struct isci_host *ihost) sci_controller_completion_handler() argument 1078 ireq_done(struct isci_host *ihost, struct isci_request *ireq, struct sas_task *task) ireq_done() argument 1116 struct isci_host *ihost = (struct isci_host *)data; isci_host_completion_routine() local 1156 sci_controller_stop(struct isci_host *ihost, u32 timeout) sci_controller_stop() argument 1181 sci_controller_reset(struct isci_host *ihost) sci_controller_reset() argument 1201 sci_controller_stop_phys(struct isci_host *ihost) sci_controller_stop_phys() argument 1239 isci_host_deinit(struct isci_host *ihost) isci_host_deinit() argument 1310 struct isci_host *ihost = container_of(sm, typeof(*ihost), sm); sci_controller_initial_state_enter() local 1317 struct isci_host *ihost = container_of(sm, typeof(*ihost), sm); sci_controller_starting_state_exit() local 1347 sci_controller_set_interrupt_coalescence(struct isci_host *ihost, u32 coalesce_number, u32 coalesce_timeout) sci_controller_set_interrupt_coalescence() argument 1444 struct isci_host *ihost = container_of(sm, typeof(*ihost), sm); sci_controller_ready_state_enter() local 1461 struct isci_host *ihost = container_of(sm, typeof(*ihost), sm); sci_controller_ready_state_exit() local 1467 sci_controller_stop_ports(struct isci_host *ihost) sci_controller_stop_ports() argument 1494 sci_controller_stop_devices(struct isci_host *ihost) sci_controller_stop_devices() argument 1524 struct isci_host *ihost = container_of(sm, typeof(*ihost), sm); sci_controller_stopping_state_enter() local 1535 struct isci_host *ihost = container_of(sm, typeof(*ihost), sm); sci_controller_stopping_state_exit() local 1540 sci_controller_reset_hardware(struct isci_host *ihost) sci_controller_reset_hardware() argument 1563 struct isci_host *ihost = container_of(sm, typeof(*ihost), sm); sci_controller_resetting_state_enter() local 1596 struct isci_host *ihost = container_of(tmr, typeof(*ihost), timer); controller_timeout() local 1620 sci_controller_construct(struct isci_host *ihost, void __iomem *scu_base, void __iomem *smu_base) sci_controller_construct() argument 1728 max_spin_up(struct isci_host *ihost) max_spin_up() argument 1741 struct isci_host *ihost = container_of(tmr, typeof(*ihost), power_control.timer); power_control_timeout() local 1812 sci_controller_power_control_queue_insert(struct isci_host *ihost, struct isci_phy *iphy) sci_controller_power_control_queue_insert() argument 1864 sci_controller_power_control_queue_remove(struct isci_host *ihost, struct isci_phy *iphy) sci_controller_power_control_queue_remove() argument 1893 to_cable_select(struct isci_host *ihost) to_cable_select() argument 1902 decode_cable_selection(struct isci_host *ihost, int phy) decode_cable_selection() argument 1921 sci_controller_afe_initialization(struct isci_host *ihost) sci_controller_afe_initialization() argument 2122 sci_controller_initialize_power_control(struct isci_host *ihost) sci_controller_initialize_power_control() argument 2133 sci_controller_initialize(struct isci_host *ihost) sci_controller_initialize() argument 2244 sci_controller_dma_alloc(struct isci_host *ihost) sci_controller_dma_alloc() argument 2296 sci_controller_mem_init(struct isci_host *ihost) sci_controller_mem_init() argument 2339 isci_host_init(struct isci_host *ihost) isci_host_init() argument 2379 sci_controller_link_up(struct isci_host *ihost, struct isci_port *iport, struct isci_phy *iphy) sci_controller_link_up() argument 2402 sci_controller_link_down(struct isci_host *ihost, struct isci_port *iport, struct isci_phy *iphy) sci_controller_link_down() argument 2421 sci_controller_has_remote_devices_stopping(struct isci_host *ihost) sci_controller_has_remote_devices_stopping() argument 2434 sci_controller_remote_device_stopped(struct isci_host *ihost, struct isci_remote_device *idev) sci_controller_remote_device_stopped() argument 2450 sci_controller_post_request(struct isci_host *ihost, u32 request) sci_controller_post_request() argument 2458 sci_request_by_tag(struct isci_host *ihost, u16 io_tag) sci_request_by_tag() argument 2494 sci_controller_allocate_remote_node_context(struct isci_host *ihost, struct isci_remote_device *idev, u16 *node_id) sci_controller_allocate_remote_node_context() argument 2516 sci_controller_free_remote_node_context(struct isci_host *ihost, struct isci_remote_device *idev, u16 node_id) sci_controller_free_remote_node_context() argument 2543 sci_controller_release_frame(struct isci_host *ihost, u32 frame_index) sci_controller_release_frame() argument 2550 isci_tci_free(struct isci_host *ihost, u16 tci) isci_tci_free() argument 2558 isci_tci_alloc(struct isci_host *ihost) isci_tci_alloc() argument 2567 isci_tci_space(struct isci_host *ihost) isci_tci_space() argument 2572 isci_alloc_tag(struct isci_host *ihost) isci_alloc_tag() argument 2584 isci_free_tag(struct isci_host *ihost, u16 io_tag) isci_free_tag() argument 2603 sci_controller_start_io(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_controller_start_io() argument 2624 sci_controller_terminate_request(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_controller_terminate_request() argument 2668 sci_controller_complete_io(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_controller_complete_io() argument 2695 struct isci_host *ihost = ireq->owning_controller; sci_controller_continue_io() local 2717 sci_controller_start_task(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_controller_start_task() argument 2753 sci_write_gpio_tx_gp(struct isci_host *ihost, u8 reg_index, u8 reg_count, u8 *write_data) sci_write_gpio_tx_gp() argument 2792 struct isci_host *ihost = sas_ha->lldd_ha; isci_gpio_write() local [all...] |
H A D | task.c | 70 * @ihost: host on which the the request was queued 76 static void isci_task_refuse(struct isci_host *ihost, struct sas_task *task, in isci_task_refuse() argument 84 dev_dbg(&ihost->pdev->dev, "%s: task = %p, response=%d, status=%d\n", in isci_task_refuse() 125 struct isci_host *ihost = dev_to_ihost(task->dev); in isci_task_execute_task() local 132 spin_lock_irqsave(&ihost->scic_lock, flags); in isci_task_execute_task() 135 tag = isci_alloc_tag(ihost); in isci_task_execute_task() 136 spin_unlock_irqrestore(&ihost->scic_lock, flags); in isci_task_execute_task() 138 dev_dbg(&ihost->pdev->dev, in isci_task_execute_task() 144 isci_task_refuse(ihost, task, SAS_TASK_UNDELIVERED, in isci_task_execute_task() 150 isci_task_refuse(ihost, tas in isci_task_execute_task() 212 isci_task_request_build(struct isci_host *ihost, struct isci_remote_device *idev, u16 tag, struct isci_tmf *isci_tmf) isci_task_request_build() argument 254 isci_task_execute_tmf(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_tmf *tmf, unsigned long timeout_ms) isci_task_execute_tmf() argument 412 struct isci_host *ihost = dev_to_ihost(dev); isci_task_lu_reset() local 478 struct isci_host *ihost = dev_to_ihost(task->dev); isci_task_abort_task() local 672 isci_task_request_complete(struct isci_host *ihost, struct isci_request *ireq, enum sci_task_status completion_status) isci_task_request_complete() argument 717 isci_reset_device(struct isci_host *ihost, struct domain_device *dev, struct isci_remote_device *idev) isci_reset_device() argument 760 struct isci_host *ihost = dev_to_ihost(dev); isci_task_I_T_nexus_reset() local [all...] |
H A D | host.h | 112 bool is_port_config_apc(struct isci_host *ihost); 113 bool is_controller_start_complete(struct isci_host *ihost); 307 static inline struct Scsi_Host *to_shost(struct isci_host *ihost) in to_shost() argument 309 return ihost->sas_ha.shost; in to_shost() 312 #define for_each_isci_host(id, ihost, pdev) \ 314 (ihost = to_pci_info(pdev)->hosts[id]); id++) 316 static inline void wait_for_start(struct isci_host *ihost) in wait_for_start() argument 318 wait_event(ihost->eventq, !test_bit(IHOST_START_PENDING, &ihost->flags)); in wait_for_start() 321 static inline void wait_for_stop(struct isci_host *ihost) in wait_for_stop() argument 326 wait_for_device_start(struct isci_host *ihost, struct isci_remote_device *idev) wait_for_device_start() argument 331 wait_for_device_stop(struct isci_host *ihost, struct isci_remote_device *idev) wait_for_device_stop() argument 440 isci_gpio_count(struct isci_host *ihost) isci_gpio_count() argument [all...] |
H A D | init.c | 138 struct isci_host *ihost = container_of(sas_ha, typeof(*ihost), sas_ha); in isci_show_id() local 140 return snprintf(buf, PAGE_SIZE, "%d\n", ihost->id); in isci_show_id() 334 struct isci_host *ihost; in isci_setup_interrupts() local 351 ihost = pci_info->hosts[id]; in isci_setup_interrupts() 359 isr, 0, DRV_NAME"-msix", ihost); in isci_setup_interrupts() 366 ihost = pci_info->hosts[id]; in isci_setup_interrupts() 368 ihost); in isci_setup_interrupts() 376 for_each_isci_host(i, ihost, pdev) { in isci_setup_interrupts() 379 ihost); in isci_setup_interrupts() 409 sci_user_parameters_set(struct isci_host *ihost, struct sci_user_parameters *sci_parms) sci_user_parameters_set() argument 445 sci_oem_defaults(struct isci_host *ihost) sci_oem_defaults() argument 499 struct isci_host *ihost; isci_host_alloc() local 695 struct isci_host *ihost; isci_pci_remove() local 709 struct isci_host *ihost; isci_suspend() local 723 struct isci_host *ihost; isci_resume() local [all...] |
H A D | remote_device.c | 83 * isci_remote_device_ready() - This function is called by the ihost when the 86 * @ihost: our valid isci_host 90 static void isci_remote_device_ready(struct isci_host *ihost, struct isci_remote_device *idev) in isci_remote_device_ready() argument 92 dev_dbg(&ihost->pdev->dev, in isci_remote_device_ready() 98 wake_up(&ihost->eventq); in isci_remote_device_ready() 102 struct isci_host *ihost, in sci_remote_device_terminate_req() 112 dev_dbg(&ihost->pdev->dev, in sci_remote_device_terminate_req() 118 return sci_controller_terminate_request(ihost, idev, ireq); in sci_remote_device_terminate_req() 125 struct isci_host *ihost = idev->owning_port->owning_controller; in sci_remote_device_terminate_reqs_checkabort() local 130 struct isci_request *ireq = ihost in sci_remote_device_terminate_reqs_checkabort() 101 sci_remote_device_terminate_req( struct isci_host *ihost, struct isci_remote_device *idev, int check_abort, struct isci_request *ireq) sci_remote_device_terminate_req() argument 153 isci_check_reqterm( struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq, u32 localcount) isci_check_reqterm() argument 170 isci_check_devempty( struct isci_host *ihost, struct isci_remote_device *idev, u32 localcount) isci_check_devempty() argument 186 isci_remote_device_terminate_requests( struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) isci_remote_device_terminate_requests() argument 297 isci_remote_device_not_ready(struct isci_host *ihost, struct isci_remote_device *idev, u32 reason) isci_remote_device_not_ready() argument 445 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_device_frame_handler() local 654 sci_remote_device_start_io(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_remote_device_start_io() argument 790 sci_remote_device_complete_io(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_remote_device_complete_io() argument 872 sci_remote_device_start_task(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_remote_device_start_task() argument 985 struct isci_host *ihost = idev->owning_port->owning_controller; sci_stp_remote_device_ready_idle_substate_resume_complete_handler() local 1019 struct isci_host *ihost; sci_remote_device_destruct() local 1042 isci_remote_device_deconstruct(struct isci_host *ihost, struct isci_remote_device *idev) isci_remote_device_deconstruct() argument 1061 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_device_stopped_state_enter() local 1077 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_device_starting_state_enter() local 1086 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_device_ready_state_enter() local 1103 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_device_ready_state_exit() local 1113 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_device_resetting_state_enter() local 1124 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_device_resetting_state_exit() local 1152 struct isci_host *ihost = idev->owning_port->owning_controller; sci_stp_remote_device_ready_cmd_substate_enter() local 1163 struct isci_host *ihost = idev->owning_port->owning_controller; sci_stp_remote_device_ready_ncq_error_substate_enter() local 1173 struct isci_host *ihost = idev->owning_port->owning_controller; sci_smp_remote_device_ready_idle_substate_enter() local 1181 struct isci_host *ihost = idev->owning_port->owning_controller; sci_smp_remote_device_ready_cmd_substate_enter() local 1357 struct isci_host *ihost = idev->owning_port->owning_controller; isci_remote_device_resume_from_abort_complete() local 1372 isci_remote_device_test_resume_done( struct isci_host *ihost, struct isci_remote_device *idev) isci_remote_device_test_resume_done() argument 1388 isci_remote_device_wait_for_resume_from_abort( struct isci_host *ihost, struct isci_remote_device *idev) isci_remote_device_wait_for_resume_from_abort() argument 1409 isci_remote_device_resume_from_abort( struct isci_host *ihost, struct isci_remote_device *idev) isci_remote_device_resume_from_abort() argument 1478 struct isci_host *ihost = iport->isci_host; isci_remote_device_construct() local 1514 isci_remote_device_alloc(struct isci_host *ihost, struct isci_port *iport) isci_remote_device_alloc() argument 1538 struct isci_host *ihost = idev->isci_port->isci_host; isci_remote_device_release() local 1559 isci_remote_device_stop(struct isci_host *ihost, struct isci_remote_device *idev) isci_remote_device_stop() argument 1594 struct isci_host *ihost = dev_to_ihost(dev); isci_remote_device_gone() local 1659 isci_remote_device_suspend_terminate( struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) isci_remote_device_suspend_terminate() argument 1697 isci_remote_device_reset_complete( struct isci_host *ihost, struct isci_remote_device *idev) isci_remote_device_reset_complete() argument [all...] |
H A D | port_config.c | 106 * @ihost: The controller object used for the port search. 116 struct isci_host *ihost, in sci_port_configuration_agent_find_port() 133 for (i = 0; i < ihost->logical_port_entries; i++) { in sci_port_configuration_agent_find_port() 134 struct isci_port *iport = &ihost->ports[i]; in sci_port_configuration_agent_find_port() 149 * @ihost: This is the controller object that contains the port agent 160 struct isci_host *ihost, in sci_port_configuration_agent_validate_ports() 197 sci_phy_get_sas_address(&ihost->phys[0], &first_address); in sci_port_configuration_agent_validate_ports() 198 sci_phy_get_sas_address(&ihost->phys[3], &second_address); in sci_port_configuration_agent_validate_ports() 210 sci_phy_get_sas_address(&ihost->phys[0], &first_address); in sci_port_configuration_agent_validate_ports() 211 sci_phy_get_sas_address(&ihost in sci_port_configuration_agent_validate_ports() 115 sci_port_configuration_agent_find_port( struct isci_host *ihost, struct isci_phy *iphy) sci_port_configuration_agent_find_port() argument 159 sci_port_configuration_agent_validate_ports( struct isci_host *ihost, struct sci_port_configuration_agent *port_agent) sci_port_configuration_agent_validate_ports() argument 242 sci_mpc_agent_validate_phy_configuration(struct isci_host *ihost, struct sci_port_configuration_agent *port_agent) sci_mpc_agent_validate_phy_configuration() argument 326 struct isci_host *ihost; mpc_agent_timeout() local 357 sci_mpc_agent_link_up(struct isci_host *ihost, struct sci_port_configuration_agent *port_agent, struct isci_port *iport, struct isci_phy *iphy) sci_mpc_agent_link_up() argument 393 sci_mpc_agent_link_down( struct isci_host *ihost, struct sci_port_configuration_agent *port_agent, struct isci_port *iport, struct isci_phy *iphy) sci_mpc_agent_link_down() argument 433 sci_apc_agent_validate_phy_configuration(struct isci_host *ihost, struct sci_port_configuration_agent *port_agent) sci_apc_agent_validate_phy_configuration() argument 482 sci_apc_agent_configure_ports(struct isci_host *ihost, struct sci_port_configuration_agent *port_agent, struct isci_phy *iphy, bool start_timer) sci_apc_agent_configure_ports() argument 605 sci_apc_agent_link_up(struct isci_host *ihost, struct sci_port_configuration_agent *port_agent, struct isci_port *iport, struct isci_phy *iphy) sci_apc_agent_link_up() argument 638 sci_apc_agent_link_down( struct isci_host *ihost, struct sci_port_configuration_agent *port_agent, struct isci_port *iport, struct isci_phy *iphy) sci_apc_agent_link_down() argument 664 struct isci_host *ihost; apc_agent_timeout() local 727 is_port_config_apc(struct isci_host *ihost) is_port_config_apc() argument 732 sci_port_configuration_agent_initialize( struct isci_host *ihost, struct sci_port_configuration_agent *port_agent) sci_port_configuration_agent_initialize() argument [all...] |
H A D | port.c | 77 struct isci_host *ihost; in sciport_to_dev() local 83 ihost = container_of(table, typeof(*ihost), ports[0]); in sciport_to_dev() 85 return &ihost->pdev->dev; in sciport_to_dev() 159 static void isci_port_bc_change_received(struct isci_host *ihost, in isci_port_bc_change_received() argument 163 dev_dbg(&ihost->pdev->dev, in isci_port_bc_change_received() 319 struct isci_host *ihost = isci_port->owning_controller; in isci_port_hard_reset_complete() local 321 dev_dbg(&ihost->pdev->dev, in isci_port_hard_reset_complete() 333 struct isci_phy *iphy = &ihost->phys[phy_idx]; in isci_port_hard_reset_complete() 339 isci_port_link_down(ihost, iph in isci_port_hard_reset_complete() 365 struct isci_host *ihost = iport->owning_controller; sci_port_is_valid_phy_assignment() local 490 struct isci_host *ihost = iport->owning_controller; sci_port_clear_phy() local 574 struct isci_host *ihost = iport->owning_controller; sci_port_construct_dummy_task() local 594 struct isci_host *ihost = iport->owning_controller; sci_port_destroy_dummy_resources() local 627 struct isci_host *ihost = iport->owning_controller; sci_port_activate_phy() local 643 struct isci_host *ihost = iport->owning_controller; sci_port_deactivate_phy() local 666 struct isci_host *ihost = iport->owning_controller; sci_port_invalid_link_up() local 766 struct isci_host *ihost = iport->owning_controller; sci_port_link_detected() local 780 struct isci_host *ihost = iport->owning_controller; port_timeout() local 887 struct isci_host *ihost = iport->owning_controller; sci_port_post_dummy_request() local 912 struct isci_host *ihost = iport->owning_controller; sci_port_abort_dummy_request() local 969 struct isci_host *ihost = iport->owning_controller; sci_port_ready_substate_operational_enter() local 995 struct isci_host *ihost = iport->owning_controller; sci_port_invalidate_dummy_remote_node() local 1029 struct isci_host *ihost = iport->owning_controller; sci_port_ready_substate_operational_exit() local 1048 struct isci_host *ihost = iport->owning_controller; sci_port_ready_substate_configuring_enter() local 1061 struct isci_host *ihost = iport->owning_controller; sci_port_start() local 1463 struct isci_host *ihost = iport->owning_controller; sci_port_post_dummy_remote_node() local 1513 struct isci_host *ihost = iport->owning_controller; sci_port_ready_state_enter() local 1609 sci_port_construct(struct isci_port *iport, u8 index, struct isci_host *ihost) sci_port_construct() argument 1640 struct isci_host *ihost = iport->owning_controller; sci_port_broadcast_change_received() local 1646 wait_port_reset(struct isci_host *ihost, struct isci_port *iport) wait_port_reset() argument 1651 isci_port_perform_hard_reset(struct isci_host *ihost, struct isci_port *iport, struct isci_phy *iphy) isci_port_perform_hard_reset() argument 1700 struct isci_host *ihost = dev_to_ihost(dev); isci_ata_check_ready() local 1724 struct isci_host *ihost = phy->ha->lldd_ha; isci_port_deformed() local 1749 struct isci_host *ihost = phy->ha->lldd_ha; isci_port_formed() local [all...] |
H A D | remote_device.h | 139 enum sci_status isci_remote_device_stop(struct isci_host *ihost, 141 void isci_remote_device_nuke_requests(struct isci_host *ihost, 322 struct isci_host *ihost, 327 struct isci_host *ihost, 332 struct isci_host *ihost, 351 struct isci_host *ihost, 360 struct isci_host *ihost, 364 struct isci_host *ihost, 368 struct isci_host *ihost, 372 struct isci_host *ihost, [all...] |
H A D | request.c | 87 static dma_addr_t to_sgl_element_pair_dma(struct isci_host *ihost, in to_sgl_element_pair_dma() argument 94 (void *) &ihost->task_context_table[0]; in to_sgl_element_pair_dma() 95 return ihost->tc_dma + offset; in to_sgl_element_pair_dma() 98 (void *) &ihost->task_context_table[0]; in to_sgl_element_pair_dma() 99 return ihost->tc_dma + offset; in to_sgl_element_pair_dma() 115 struct isci_host *ihost = ireq->isci_host; in sci_request_build_sgl() local 137 dma_addr = to_sgl_element_pair_dma(ihost, in sci_request_build_sgl() 153 dma_addr = dma_map_single(&ihost->pdev->dev, in sci_request_build_sgl() 783 struct isci_host *ihost = ireq->owning_controller; in sci_req_tx_bytes() local 786 if (readl(&ihost in sci_req_tx_bytes() 807 struct isci_host *ihost = ireq->owning_controller; sci_request_start() local 916 struct isci_host *ihost = ireq->owning_controller; sci_request_complete() local 937 struct isci_host *ihost = ireq->owning_controller; sci_io_request_event_handler() local 1552 struct isci_host *ihost = ireq->owning_controller; sci_stp_request_udma_general_frame_handler() local 1580 struct isci_host *ihost = ireq->owning_controller; process_unsolicited_fis() local 1703 struct isci_host *ihost = ireq->owning_controller; sci_io_request_frame_handler() local 2387 struct isci_host *ihost = ireq->owning_controller; sci_io_request_tc_completion() local 2728 isci_request_io_request_complete(struct isci_host *ihost, struct isci_request *request, enum sci_io_status completion_status) isci_request_io_request_complete() argument 2995 struct isci_host *ihost = ireq->owning_controller; sci_request_completed_state_enter() local 3063 sci_general_request_construct(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_general_request_construct() argument 3079 sci_io_request_construct(struct isci_host *ihost, struct isci_remote_device *idev, struct isci_request *ireq) sci_io_request_construct() argument 3106 sci_task_request_construct(struct isci_host *ihost, struct isci_remote_device *idev, u16 io_tag, struct isci_request *ireq) sci_task_request_construct() argument 3332 isci_io_request_build(struct isci_host *ihost, struct isci_request *request, struct isci_remote_device *idev) isci_io_request_build() argument 3396 isci_request_from_tag(struct isci_host *ihost, u16 tag) isci_request_from_tag() argument 3409 isci_io_request_from_tag(struct isci_host *ihost, struct sas_task *task, u16 tag) isci_io_request_from_tag() argument 3423 isci_tmf_request_from_tag(struct isci_host *ihost, struct isci_tmf *isci_tmf, u16 tag) isci_tmf_request_from_tag() argument 3436 isci_request_execute(struct isci_host *ihost, struct isci_remote_device *idev, struct sas_task *task, struct isci_request *ireq) isci_request_execute() argument [all...] |
H A D | phy.c | 83 struct isci_host *ihost = container_of(table, typeof(*ihost), phys[0]); in phy_to_host() local 85 return ihost; in phy_to_host() 119 struct isci_host *ihost = iphy->owning_port->owning_controller; in sci_phy_link_layer_initialization() local 131 phy_user = &ihost->user_parameters.phys[phy_idx]; in sci_phy_link_layer_initialization() 132 phy_oem = &ihost->oem_parameters.phys[phy_idx]; in sci_phy_link_layer_initialization() 170 if (ihost->oem_parameters.controller.do_enable_ssc) { in sci_phy_link_layer_initialization() 171 struct scu_afe_registers __iomem *afe = &ihost->scu_registers->afe; in sci_phy_link_layer_initialization() 173 struct isci_pci_info *pci_info = to_pci_info(ihost->pdev); in sci_phy_link_layer_initialization() 187 sata_spread = ihost in sci_phy_link_layer_initialization() 322 struct isci_host *ihost = iphy->owning_port->owning_controller; phy_sata_timeout() local 969 struct isci_host *ihost = iphy->owning_port->owning_controller; sci_phy_frame_handler() local 1072 struct isci_host *ihost = iphy->owning_port->owning_controller; sci_phy_starting_await_sas_power_substate_enter() local 1080 struct isci_host *ihost = iphy->owning_port->owning_controller; sci_phy_starting_await_sas_power_substate_exit() local 1088 struct isci_host *ihost = iphy->owning_port->owning_controller; sci_phy_starting_await_sata_power_substate_enter() local 1096 struct isci_host *ihost = iphy->owning_port->owning_controller; sci_phy_starting_await_sata_power_substate_exit() local 1255 struct isci_host *ihost = iport->owning_controller; sci_phy_stopped_state_enter() local 1273 struct isci_host *ihost = iport->owning_controller; sci_phy_starting_state_enter() local 1292 struct isci_host *ihost = iport->owning_controller; sci_phy_ready_state_enter() local 1388 isci_phy_init(struct isci_phy *iphy, struct isci_host *ihost, int index) isci_phy_init() argument 1432 struct isci_host *ihost = sas_phy->ha->lldd_ha; isci_phy_control() local [all...] |
H A D | remote_node_context.c | 105 static union scu_remote_node_context *sci_rnc_by_id(struct isci_host *ihost, u16 id) in sci_rnc_by_id() argument 107 if (id < ihost->remote_node_entries && in sci_rnc_by_id() 108 ihost->device_table[id]) in sci_rnc_by_id() 109 return &ihost->remote_node_context_table[id]; in sci_rnc_by_id() 120 struct isci_host *ihost; in sci_remote_node_context_construct_buffer() local 123 ihost = idev->owning_port->owning_controller; in sci_remote_node_context_construct_buffer() 124 rnc = sci_rnc_by_id(ihost, rni); in sci_remote_node_context_construct_buffer() 148 ihost->user_parameters.stp_max_occupancy_timeout; in sci_remote_node_context_construct_buffer() 150 ihost->user_parameters.stp_inactivity_timeout; in sci_remote_node_context_construct_buffer() 153 ihost in sci_remote_node_context_construct_buffer() 191 struct isci_host *ihost = idev_to_ihost(rnc_to_dev(sci_rnc)); sci_remote_node_context_setup_to_destroy() local 237 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_node_context_validate_context_buffer() local 258 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_node_context_invalidate_context_buffer() local 272 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_node_context_initial_state_enter() local 356 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_node_context_tx_rx_suspended_state_enter() local 635 struct isci_host *ihost = idev->owning_port->owning_controller; sci_remote_node_context_suspend() local [all...] |
H A D | unsolicited_frame_control.c | 60 void sci_unsolicited_frame_control_construct(struct isci_host *ihost) in sci_unsolicited_frame_control_construct() argument 62 struct sci_unsolicited_frame_control *uf_control = &ihost->uf_control; in sci_unsolicited_frame_control_construct() 64 dma_addr_t dma = ihost->ufi_dma; in sci_unsolicited_frame_control_construct() 65 void *virt = ihost->ufi_buf; in sci_unsolicited_frame_control_construct()
|
/kernel/linux/linux-6.6/drivers/scsi/ |
H A D | libiscsi.c | 91 struct iscsi_host *ihost = shost_priv(shost); in iscsi_conn_queue_xmit() local 93 if (ihost->workq) in iscsi_conn_queue_xmit() 94 queue_work(ihost->workq, &conn->xmitwork); in iscsi_conn_queue_xmit() 101 struct iscsi_host *ihost = shost_priv(shost); in iscsi_conn_queue_recv() local 103 if (ihost->workq && !test_bit(ISCSI_CONN_FLAG_SUSPEND_RX, &conn->flags)) in iscsi_conn_queue_recv() 104 queue_work(ihost->workq, &conn->recvwork); in iscsi_conn_queue_recv() 808 struct iscsi_host *ihost = shost_priv(conn->session->host); in iscsi_send_mgmt_task() local 811 if (!ihost->workq) { in iscsi_send_mgmt_task() 1753 struct iscsi_host *ihost; in iscsi_queuecommand() local 1762 ihost in iscsi_queuecommand() 2029 struct iscsi_host *ihost = shost_priv(shost); iscsi_suspend_tx() local 2050 struct iscsi_host *ihost = shost_priv(shost); iscsi_suspend_rx() local 2902 struct iscsi_host *ihost; iscsi_host_alloc() local 2944 struct iscsi_host *ihost = shost_priv(shost); iscsi_host_remove() local 2967 struct iscsi_host *ihost = shost_priv(shost); iscsi_host_free() local 2981 struct iscsi_host *ihost = shost_priv(shost); iscsi_host_dec_session_cnt() local 3022 struct iscsi_host *ihost = shost_priv(shost); iscsi_session_setup() local 3891 struct iscsi_host *ihost = shost_priv(shost); iscsi_host_get_param() local 3915 struct iscsi_host *ihost = shost_priv(shost); iscsi_host_set_param() local [all...] |