Lines Matching refs:isci_port

73 static struct device *sciport_to_dev(struct isci_port *iport)
76 struct isci_port *table;
88 static void sci_port_get_protocols(struct isci_port *iport, struct sci_phy_proto *proto)
102 static u32 sci_port_get_phys(struct isci_port *iport)
128 enum sci_status sci_port_get_properties(struct isci_port *iport,
143 static void sci_port_bcn_enable(struct isci_port *iport)
160 struct isci_port *iport,
173 struct isci_port *iport,
181 "%s: isci_port = %p\n",
237 * @isci_port: This parameter specifies the isci port with the active link.
242 struct isci_port *isci_port)
247 "%s: isci_port = %p\n", __func__, isci_port);
249 if (isci_port) {
260 &isci_port->remote_dev_list,
278 "%s: isci_port = %p - Done\n", __func__, isci_port);
295 static void port_state_machine_change(struct isci_port *iport,
311 * @isci_port: This parameter specifies the sci port with the active link.
316 static void isci_port_hard_reset_complete(struct isci_port *isci_port,
319 struct isci_host *ihost = isci_port->owning_controller;
322 "%s: isci_port = %p, completion_status=%x\n",
323 __func__, isci_port, completion_status);
326 isci_port->hard_reset_status = completion_status;
331 if (isci_port->active_phy_mask == 0) {
332 int phy_idx = isci_port->last_active_phy;
339 isci_port_link_down(ihost, iphy, isci_port);
344 port_state_machine_change(isci_port, SCI_PORT_SUB_WAITING);
347 clear_bit(IPORT_RESET_PENDING, &isci_port->state);
363 bool sci_port_is_valid_phy_assignment(struct isci_port *iport, u32 phy_index)
411 struct isci_port *iport,
446 static struct isci_phy *sci_port_get_a_connected_phy(struct isci_port *iport)
463 static enum sci_status sci_port_set_phy(struct isci_port *iport, struct isci_phy *iphy)
485 static enum sci_status sci_port_clear_phy(struct isci_port *iport, struct isci_phy *iphy)
501 void sci_port_get_sas_address(struct isci_port *iport, struct sci_sas_address *sas)
512 void sci_port_get_attached_sas_address(struct isci_port *iport, struct sci_sas_address *sas)
544 static void sci_port_construct_dummy_rnc(struct isci_port *iport, u16 rni)
572 static void sci_port_construct_dummy_task(struct isci_port *iport, u16 tag)
592 static void sci_port_destroy_dummy_resources(struct isci_port *iport)
607 void sci_port_setup_transports(struct isci_port *iport, u32 device_id)
617 static void sci_port_resume_phy(struct isci_port *iport, struct isci_phy *iphy)
623 static void sci_port_activate_phy(struct isci_port *iport,
640 void sci_port_deactivate_phy(struct isci_port *iport, struct isci_phy *iphy,
664 static void sci_port_invalid_link_up(struct isci_port *iport, struct isci_phy *iphy)
690 static void sci_port_general_link_up_handler(struct isci_port *iport,
729 static bool sci_port_is_wide(struct isci_port *iport)
758 bool sci_port_link_detected(struct isci_port *iport, struct isci_phy *iphy)
767 struct isci_port *dst_port = &(ihost->ports[iphy->phy_index]);
779 struct isci_port *iport = container_of(tmr, typeof(*iport), timer);
826 static void sci_port_update_viit_entry(struct isci_port *iport)
848 enum sas_linkrate sci_port_get_max_allowed_speed(struct isci_port *iport)
867 static void sci_port_suspend_port_task_scheduler(struct isci_port *iport)
885 static void sci_port_post_dummy_request(struct isci_port *iport)
910 static void sci_port_abort_dummy_request(struct isci_port *iport)
929 * @iport: This is the struct isci_port object to resume.
934 sci_port_resume_port_task_scheduler(struct isci_port *iport)
945 struct isci_port *iport = container_of(sm, typeof(*iport), sm);
961 struct isci_port *iport = container_of(sm, typeof(*iport), sm);
968 struct isci_port *iport = container_of(sm, typeof(*iport), sm);
993 static void sci_port_invalidate_dummy_remote_node(struct isci_port *iport)
1020 * @sm: This is the object which is cast to a struct isci_port object.
1022 * This method will perform the actions required by the struct isci_port on
1028 struct isci_port *iport = container_of(sm, typeof(*iport), sm);
1047 struct isci_port *iport = container_of(sm, typeof(*iport), sm);
1059 enum sci_status sci_port_start(struct isci_port *iport)
1127 enum sci_status sci_port_stop(struct isci_port *iport)
1149 static enum sci_status sci_port_hard_reset(struct isci_port *iport, u32 timeout)
1199 enum sci_status sci_port_add_phy(struct isci_port *iport,
1270 enum sci_status sci_port_remove_phy(struct isci_port *iport,
1311 enum sci_status sci_port_link_up(struct isci_port *iport,
1354 enum sci_status sci_port_link_down(struct isci_port *iport,
1384 enum sci_status sci_port_start_io(struct isci_port *iport,
1404 enum sci_status sci_port_complete_io(struct isci_port *iport,
1441 static void sci_port_enable_port_task_scheduler(struct isci_port *iport)
1451 static void sci_port_disable_port_task_scheduler(struct isci_port *iport)
1461 static void sci_port_post_dummy_remote_node(struct isci_port *iport)
1491 struct isci_port *iport = container_of(sm, typeof(*iport), sm);
1504 struct isci_port *iport = container_of(sm, typeof(*iport), sm);
1512 struct isci_port *iport = container_of(sm, typeof(*iport), sm);
1533 struct isci_port *iport = container_of(sm, typeof(*iport), sm);
1540 struct isci_port *iport = container_of(sm, typeof(*iport), sm);
1549 struct isci_port *iport = container_of(sm, typeof(*iport), sm);
1554 void sci_port_set_hang_detection_timeout(struct isci_port *iport, u32 timeout)
1609 void sci_port_construct(struct isci_port *iport, u8 index,
1638 void sci_port_broadcast_change_received(struct isci_port *iport, struct isci_phy *iphy)
1646 static void wait_port_reset(struct isci_host *ihost, struct isci_port *iport)
1651 int isci_port_perform_hard_reset(struct isci_host *ihost, struct isci_port *iport,
1699 struct isci_port *iport = dev->port->lldd_port;
1725 struct isci_port *iport = phy->port->lldd_port;
1752 struct isci_port *iport = NULL;