Lines Matching refs:ihost

77 	struct isci_host *ihost;
83 ihost = container_of(table, typeof(*ihost), ports[0]);
85 return &ihost->pdev->dev;
159 static void isci_port_bc_change_received(struct isci_host *ihost,
163 dev_dbg(&ihost->pdev->dev,
319 struct isci_host *ihost = isci_port->owning_controller;
321 dev_dbg(&ihost->pdev->dev,
333 struct isci_phy *iphy = &ihost->phys[phy_idx];
339 isci_port_link_down(ihost, iphy, isci_port);
348 wake_up(&ihost->eventq);
365 struct isci_host *ihost = iport->owning_controller;
366 struct sci_user_parameters *user = &ihost->user_parameters;
490 struct isci_host *ihost = iport->owning_controller;
493 sci_phy_set_port(iphy, &ihost->ports[SCI_MAX_PORTS]);
574 struct isci_host *ihost = iport->owning_controller;
577 task_context = &ihost->task_context_table[ISCI_TAG_TCI(tag)];
594 struct isci_host *ihost = iport->owning_controller;
597 isci_free_tag(ihost, iport->reserved_tag);
600 sci_remote_node_table_release_remote_node_index(&ihost->available_remote_nodes,
627 struct isci_host *ihost = iport->owning_controller;
634 sci_controller_clear_invalid_phy(ihost, iphy);
637 isci_port_link_up(ihost, iport, iphy);
643 struct isci_host *ihost = iport->owning_controller;
661 isci_port_link_down(ihost, iphy, iport);
666 struct isci_host *ihost = iport->owning_controller;
673 if ((ihost->invalid_phy_mask & (1 << iphy->phy_index)) == 0) {
674 ihost->invalid_phy_mask |= 1 << iphy->phy_index;
675 dev_warn(&ihost->pdev->dev, "Invalid link up!\n");
766 struct isci_host *ihost = iport->owning_controller;
767 struct isci_port *dst_port = &(ihost->ports[iphy->phy_index]);
780 struct isci_host *ihost = iport->owning_controller;
784 spin_lock_irqsave(&ihost->scic_lock, flags);
818 spin_unlock_irqrestore(&ihost->scic_lock, flags);
887 struct isci_host *ihost = iport->owning_controller;
892 tc = &ihost->task_context_table[ISCI_TAG_TCI(tag)];
899 sci_controller_post_request(ihost, command);
912 struct isci_host *ihost = iport->owning_controller;
917 tc = &ihost->task_context_table[ISCI_TAG_TCI(tag)];
924 sci_controller_post_request(ihost, command);
969 struct isci_host *ihost = iport->owning_controller;
971 dev_dbg(&ihost->pdev->dev, "%s: port%d ready\n",
995 struct isci_host *ihost = iport->owning_controller;
1001 rnc = &ihost->remote_node_context_table[rni];
1009 readl(&ihost->smu_registers->interrupt_status); /* flush */
1015 sci_controller_post_request(ihost, command);
1029 struct isci_host *ihost = iport->owning_controller;
1038 dev_dbg(&ihost->pdev->dev, "%s: port%d !ready\n",
1048 struct isci_host *ihost = iport->owning_controller;
1051 dev_dbg(&ihost->pdev->dev, "%s: port%d !ready\n",
1061 struct isci_host *ihost = iport->owning_controller;
1084 &ihost->available_remote_nodes, 1);
1096 tag = isci_alloc_tag(ihost);
1463 struct isci_host *ihost = iport->owning_controller;
1469 rnc = &ihost->remote_node_context_table[rni];
1475 sci_controller_post_request(ihost, command);
1480 readl(&ihost->smu_registers->interrupt_status); /* flush */
1486 sci_controller_post_request(ihost, command);
1513 struct isci_host *ihost = iport->owning_controller;
1520 dev_dbg(&ihost->pdev->dev, "%s: port%d !ready\n",
1610 struct isci_host *ihost)
1621 iport->owning_controller = ihost;
1640 struct isci_host *ihost = iport->owning_controller;
1643 isci_port_bc_change_received(ihost, iport, iphy);
1646 static void wait_port_reset(struct isci_host *ihost, struct isci_port *iport)
1648 wait_event(ihost->eventq, !test_bit(IPORT_RESET_PENDING, &iport->state));
1651 int isci_port_perform_hard_reset(struct isci_host *ihost, struct isci_port *iport,
1658 dev_dbg(&ihost->pdev->dev, "%s: iport = %p\n",
1661 spin_lock_irqsave(&ihost->scic_lock, flags);
1667 spin_unlock_irqrestore(&ihost->scic_lock, flags);
1670 wait_port_reset(ihost, iport);
1672 dev_dbg(&ihost->pdev->dev,
1679 dev_err(&ihost->pdev->dev,
1685 wake_up(&ihost->eventq);
1688 dev_err(&ihost->pdev->dev,
1700 struct isci_host *ihost = dev_to_ihost(dev);
1705 spin_lock_irqsave(&ihost->scic_lock, flags);
1707 spin_unlock_irqrestore(&ihost->scic_lock, flags);
1724 struct isci_host *ihost = phy->ha->lldd_ha;
1735 spin_lock_irqsave(&ihost->scic_lock, flags);
1740 spin_unlock_irqrestore(&ihost->scic_lock, flags);
1743 dev_dbg(&ihost->pdev->dev, "%s: port: %ld\n",
1744 __func__, (long) (iport - &ihost->ports[0]));
1749 struct isci_host *ihost = phy->ha->lldd_ha;
1759 wait_for_start(ihost);
1761 spin_lock_irqsave(&ihost->scic_lock, flags);
1763 iport = &ihost->ports[i];
1767 spin_unlock_irqrestore(&ihost->scic_lock, flags);