Lines Matching refs:ihost
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()
167 ihost->sas_ha.notify_port_event(&iphy->sas_phy, PORTE_BROADCAST_RCVD); in isci_port_bc_change_received()
318 struct isci_host *ihost = isci_port->owning_controller; in isci_port_hard_reset_complete() local
320 dev_dbg(&ihost->pdev->dev, in isci_port_hard_reset_complete()
332 struct isci_phy *iphy = &ihost->phys[phy_idx]; in isci_port_hard_reset_complete()
338 isci_port_link_down(ihost, iphy, isci_port); in isci_port_hard_reset_complete()
347 wake_up(&ihost->eventq); in isci_port_hard_reset_complete()
364 struct isci_host *ihost = iport->owning_controller; in sci_port_is_valid_phy_assignment() local
365 struct sci_user_parameters *user = &ihost->user_parameters; in sci_port_is_valid_phy_assignment()
488 struct isci_host *ihost = iport->owning_controller; in sci_port_clear_phy() local
491 sci_phy_set_port(iphy, &ihost->ports[SCI_MAX_PORTS]); in sci_port_clear_phy()
572 struct isci_host *ihost = iport->owning_controller; in sci_port_construct_dummy_task() local
575 task_context = &ihost->task_context_table[ISCI_TAG_TCI(tag)]; in sci_port_construct_dummy_task()
592 struct isci_host *ihost = iport->owning_controller; in sci_port_destroy_dummy_resources() local
595 isci_free_tag(ihost, iport->reserved_tag); in sci_port_destroy_dummy_resources()
598 sci_remote_node_table_release_remote_node_index(&ihost->available_remote_nodes, in sci_port_destroy_dummy_resources()
625 struct isci_host *ihost = iport->owning_controller; in sci_port_activate_phy() local
632 sci_controller_clear_invalid_phy(ihost, iphy); in sci_port_activate_phy()
635 isci_port_link_up(ihost, iport, iphy); in sci_port_activate_phy()
641 struct isci_host *ihost = iport->owning_controller; in sci_port_deactivate_phy() local
659 isci_port_link_down(ihost, iphy, iport); in sci_port_deactivate_phy()
664 struct isci_host *ihost = iport->owning_controller; in sci_port_invalid_link_up() local
671 if ((ihost->invalid_phy_mask & (1 << iphy->phy_index)) == 0) { in sci_port_invalid_link_up()
672 ihost->invalid_phy_mask |= 1 << iphy->phy_index; in sci_port_invalid_link_up()
673 dev_warn(&ihost->pdev->dev, "Invalid link up!\n"); in sci_port_invalid_link_up()
762 struct isci_host *ihost = iport->owning_controller; in sci_port_link_detected() local
763 struct isci_port *dst_port = &(ihost->ports[iphy->phy_index]); in sci_port_link_detected()
776 struct isci_host *ihost = iport->owning_controller; in port_timeout() local
780 spin_lock_irqsave(&ihost->scic_lock, flags); in port_timeout()
814 spin_unlock_irqrestore(&ihost->scic_lock, flags); in port_timeout()
885 struct isci_host *ihost = iport->owning_controller; in sci_port_post_dummy_request() local
890 tc = &ihost->task_context_table[ISCI_TAG_TCI(tag)]; in sci_port_post_dummy_request()
897 sci_controller_post_request(ihost, command); in sci_port_post_dummy_request()
909 struct isci_host *ihost = iport->owning_controller; in sci_port_abort_dummy_request() local
914 tc = &ihost->task_context_table[ISCI_TAG_TCI(tag)]; in sci_port_abort_dummy_request()
921 sci_controller_post_request(ihost, command); in sci_port_abort_dummy_request()
966 struct isci_host *ihost = iport->owning_controller; in sci_port_ready_substate_operational_enter() local
968 dev_dbg(&ihost->pdev->dev, "%s: port%d ready\n", in sci_port_ready_substate_operational_enter()
992 struct isci_host *ihost = iport->owning_controller; in sci_port_invalidate_dummy_remote_node() local
998 rnc = &ihost->remote_node_context_table[rni]; in sci_port_invalidate_dummy_remote_node()
1006 readl(&ihost->smu_registers->interrupt_status); /* flush */ in sci_port_invalidate_dummy_remote_node()
1012 sci_controller_post_request(ihost, command); in sci_port_invalidate_dummy_remote_node()
1026 struct isci_host *ihost = iport->owning_controller; in sci_port_ready_substate_operational_exit() local
1035 dev_dbg(&ihost->pdev->dev, "%s: port%d !ready\n", in sci_port_ready_substate_operational_exit()
1045 struct isci_host *ihost = iport->owning_controller; in sci_port_ready_substate_configuring_enter() local
1048 dev_dbg(&ihost->pdev->dev, "%s: port%d !ready\n", in sci_port_ready_substate_configuring_enter()
1058 struct isci_host *ihost = iport->owning_controller; in sci_port_start() local
1081 &ihost->available_remote_nodes, 1); in sci_port_start()
1093 tag = isci_alloc_tag(ihost); in sci_port_start()
1460 struct isci_host *ihost = iport->owning_controller; in sci_port_post_dummy_remote_node() local
1466 rnc = &ihost->remote_node_context_table[rni]; in sci_port_post_dummy_remote_node()
1472 sci_controller_post_request(ihost, command); in sci_port_post_dummy_remote_node()
1477 readl(&ihost->smu_registers->interrupt_status); /* flush */ in sci_port_post_dummy_remote_node()
1483 sci_controller_post_request(ihost, command); in sci_port_post_dummy_remote_node()
1510 struct isci_host *ihost = iport->owning_controller; in sci_port_ready_state_enter() local
1517 dev_dbg(&ihost->pdev->dev, "%s: port%d !ready\n", in sci_port_ready_state_enter()
1607 struct isci_host *ihost) in sci_port_construct() argument
1618 iport->owning_controller = ihost; in sci_port_construct()
1637 struct isci_host *ihost = iport->owning_controller; in sci_port_broadcast_change_received() local
1640 isci_port_bc_change_received(ihost, iport, iphy); in sci_port_broadcast_change_received()
1643 static void wait_port_reset(struct isci_host *ihost, struct isci_port *iport) in wait_port_reset() argument
1645 wait_event(ihost->eventq, !test_bit(IPORT_RESET_PENDING, &iport->state)); in wait_port_reset()
1648 int isci_port_perform_hard_reset(struct isci_host *ihost, struct isci_port *iport, in isci_port_perform_hard_reset() argument
1655 dev_dbg(&ihost->pdev->dev, "%s: iport = %p\n", in isci_port_perform_hard_reset()
1658 spin_lock_irqsave(&ihost->scic_lock, flags); in isci_port_perform_hard_reset()
1664 spin_unlock_irqrestore(&ihost->scic_lock, flags); in isci_port_perform_hard_reset()
1667 wait_port_reset(ihost, iport); in isci_port_perform_hard_reset()
1669 dev_dbg(&ihost->pdev->dev, in isci_port_perform_hard_reset()
1676 dev_err(&ihost->pdev->dev, in isci_port_perform_hard_reset()
1682 wake_up(&ihost->eventq); in isci_port_perform_hard_reset()
1685 dev_err(&ihost->pdev->dev, in isci_port_perform_hard_reset()
1697 struct isci_host *ihost = dev_to_ihost(dev); in isci_ata_check_ready() local
1702 spin_lock_irqsave(&ihost->scic_lock, flags); in isci_ata_check_ready()
1704 spin_unlock_irqrestore(&ihost->scic_lock, flags); in isci_ata_check_ready()
1721 struct isci_host *ihost = phy->ha->lldd_ha; in isci_port_deformed() local
1732 spin_lock_irqsave(&ihost->scic_lock, flags); in isci_port_deformed()
1737 spin_unlock_irqrestore(&ihost->scic_lock, flags); in isci_port_deformed()
1740 dev_dbg(&ihost->pdev->dev, "%s: port: %ld\n", in isci_port_deformed()
1741 __func__, (long) (iport - &ihost->ports[0])); in isci_port_deformed()
1746 struct isci_host *ihost = phy->ha->lldd_ha; in isci_port_formed() local
1756 wait_for_start(ihost); in isci_port_formed()
1758 spin_lock_irqsave(&ihost->scic_lock, flags); in isci_port_formed()
1760 iport = &ihost->ports[i]; in isci_port_formed()
1764 spin_unlock_irqrestore(&ihost->scic_lock, flags); in isci_port_formed()