Lines Matching refs:isci_port
73 static struct device *sciport_to_dev(struct isci_port *iport) in sciport_to_dev()
76 struct isci_port *table; in sciport_to_dev()
88 static void sci_port_get_protocols(struct isci_port *iport, struct sci_phy_proto *proto) in sci_port_get_protocols()
102 static u32 sci_port_get_phys(struct isci_port *iport) in sci_port_get_phys()
128 enum sci_status sci_port_get_properties(struct isci_port *iport, in sci_port_get_properties()
143 static void sci_port_bcn_enable(struct isci_port *iport) in sci_port_bcn_enable()
160 struct isci_port *iport, in isci_port_bc_change_received()
172 struct isci_port *iport, in isci_port_link_up()
241 struct isci_port *isci_port) in isci_port_link_down() argument
246 "%s: isci_port = %p\n", __func__, isci_port); in isci_port_link_down()
248 if (isci_port) { in isci_port_link_down()
259 &isci_port->remote_dev_list, in isci_port_link_down()
277 "%s: isci_port = %p - Done\n", __func__, isci_port); in isci_port_link_down()
294 static void port_state_machine_change(struct isci_port *iport, in port_state_machine_change()
315 static void isci_port_hard_reset_complete(struct isci_port *isci_port, in isci_port_hard_reset_complete() argument
318 struct isci_host *ihost = isci_port->owning_controller; in isci_port_hard_reset_complete()
322 __func__, isci_port, completion_status); in isci_port_hard_reset_complete()
325 isci_port->hard_reset_status = completion_status; in isci_port_hard_reset_complete()
330 if (isci_port->active_phy_mask == 0) { in isci_port_hard_reset_complete()
331 int phy_idx = isci_port->last_active_phy; in isci_port_hard_reset_complete()
338 isci_port_link_down(ihost, iphy, isci_port); in isci_port_hard_reset_complete()
343 port_state_machine_change(isci_port, SCI_PORT_SUB_WAITING); in isci_port_hard_reset_complete()
346 clear_bit(IPORT_RESET_PENDING, &isci_port->state); in isci_port_hard_reset_complete()
362 bool sci_port_is_valid_phy_assignment(struct isci_port *iport, u32 phy_index) in sci_port_is_valid_phy_assignment()
409 struct isci_port *iport, in sci_port_is_phy_mask_valid()
444 static struct isci_phy *sci_port_get_a_connected_phy(struct isci_port *iport) in sci_port_get_a_connected_phy()
461 static enum sci_status sci_port_set_phy(struct isci_port *iport, struct isci_phy *iphy) in sci_port_set_phy()
483 static enum sci_status sci_port_clear_phy(struct isci_port *iport, struct isci_phy *iphy) in sci_port_clear_phy()
499 void sci_port_get_sas_address(struct isci_port *iport, struct sci_sas_address *sas) in sci_port_get_sas_address()
510 void sci_port_get_attached_sas_address(struct isci_port *iport, struct sci_sas_address *sas) in sci_port_get_attached_sas_address()
542 static void sci_port_construct_dummy_rnc(struct isci_port *iport, u16 rni) in sci_port_construct_dummy_rnc()
570 static void sci_port_construct_dummy_task(struct isci_port *iport, u16 tag) in sci_port_construct_dummy_task()
590 static void sci_port_destroy_dummy_resources(struct isci_port *iport) in sci_port_destroy_dummy_resources()
605 void sci_port_setup_transports(struct isci_port *iport, u32 device_id) in sci_port_setup_transports()
615 static void sci_port_resume_phy(struct isci_port *iport, struct isci_phy *iphy) in sci_port_resume_phy()
621 static void sci_port_activate_phy(struct isci_port *iport, in sci_port_activate_phy()
638 void sci_port_deactivate_phy(struct isci_port *iport, struct isci_phy *iphy, in sci_port_deactivate_phy()
662 static void sci_port_invalid_link_up(struct isci_port *iport, struct isci_phy *iphy) in sci_port_invalid_link_up()
688 static void sci_port_general_link_up_handler(struct isci_port *iport, in sci_port_general_link_up_handler()
726 static bool sci_port_is_wide(struct isci_port *iport) in sci_port_is_wide()
755 struct isci_port *iport, in sci_port_link_detected()
765 struct isci_port *dst_port = &(ihost->ports[iphy->phy_index]); in sci_port_link_detected()
777 struct isci_port *iport = container_of(tmr, typeof(*iport), timer); in port_timeout()
826 static void sci_port_update_viit_entry(struct isci_port *iport) in sci_port_update_viit_entry()
848 enum sas_linkrate sci_port_get_max_allowed_speed(struct isci_port *iport) in sci_port_get_max_allowed_speed()
867 static void sci_port_suspend_port_task_scheduler(struct isci_port *iport) in sci_port_suspend_port_task_scheduler()
885 static void sci_port_post_dummy_request(struct isci_port *iport) in sci_port_post_dummy_request()
909 static void sci_port_abort_dummy_request(struct isci_port *iport) in sci_port_abort_dummy_request()
933 sci_port_resume_port_task_scheduler(struct isci_port *iport) in sci_port_resume_port_task_scheduler()
944 struct isci_port *iport = container_of(sm, typeof(*iport), sm); in sci_port_ready_substate_waiting_enter()
960 struct isci_port *iport = container_of(sm, typeof(*iport), sm); in scic_sds_port_ready_substate_waiting_exit()
967 struct isci_port *iport = container_of(sm, typeof(*iport), sm); in sci_port_ready_substate_operational_enter()
992 static void sci_port_invalidate_dummy_remote_node(struct isci_port *iport) in sci_port_invalidate_dummy_remote_node()
1027 struct isci_port *iport = container_of(sm, typeof(*iport), sm); in sci_port_ready_substate_operational_exit()
1046 struct isci_port *iport = container_of(sm, typeof(*iport), sm); in sci_port_ready_substate_configuring_enter()
1058 enum sci_status sci_port_start(struct isci_port *iport) in sci_port_start()
1126 enum sci_status sci_port_stop(struct isci_port *iport) in sci_port_stop()
1148 static enum sci_status sci_port_hard_reset(struct isci_port *iport, u32 timeout) in sci_port_hard_reset()
1198 enum sci_status sci_port_add_phy(struct isci_port *iport, in sci_port_add_phy()
1267 enum sci_status sci_port_remove_phy(struct isci_port *iport, in sci_port_remove_phy()
1308 enum sci_status sci_port_link_up(struct isci_port *iport, in sci_port_link_up()
1351 enum sci_status sci_port_link_down(struct isci_port *iport, in sci_port_link_down()
1381 enum sci_status sci_port_start_io(struct isci_port *iport, in sci_port_start_io()
1401 enum sci_status sci_port_complete_io(struct isci_port *iport, in sci_port_complete_io()
1438 static void sci_port_enable_port_task_scheduler(struct isci_port *iport) in sci_port_enable_port_task_scheduler()
1448 static void sci_port_disable_port_task_scheduler(struct isci_port *iport) in sci_port_disable_port_task_scheduler()
1458 static void sci_port_post_dummy_remote_node(struct isci_port *iport) in sci_port_post_dummy_remote_node()
1488 struct isci_port *iport = container_of(sm, typeof(*iport), sm); in sci_port_stopped_state_enter()
1501 struct isci_port *iport = container_of(sm, typeof(*iport), sm); in sci_port_stopped_state_exit()
1509 struct isci_port *iport = container_of(sm, typeof(*iport), sm); in sci_port_ready_state_enter()
1530 struct isci_port *iport = container_of(sm, typeof(*iport), sm); in sci_port_resetting_state_exit()
1537 struct isci_port *iport = container_of(sm, typeof(*iport), sm); in sci_port_stopping_state_exit()
1546 struct isci_port *iport = container_of(sm, typeof(*iport), sm); in sci_port_failed_state_enter()
1583 void sci_port_construct(struct isci_port *iport, u8 index, in sci_port_construct()
1611 void isci_port_init(struct isci_port *iport, struct isci_host *ihost, int index) in isci_port_init()
1618 void sci_port_broadcast_change_received(struct isci_port *iport, struct isci_phy *iphy) in sci_port_broadcast_change_received()
1626 static void wait_port_reset(struct isci_host *ihost, struct isci_port *iport) in wait_port_reset()
1631 int isci_port_perform_hard_reset(struct isci_host *ihost, struct isci_port *iport, in isci_port_perform_hard_reset()
1690 struct isci_port *iport = dev->port->lldd_port; in isci_ata_check_ready()
1716 struct isci_port *iport = phy->port->lldd_port; in isci_port_deformed()
1743 struct isci_port *iport; in isci_port_formed()