Lines Matching refs:ihost

76  * isci_remote_device_not_ready() - This function is called by the ihost when
84 static void isci_remote_device_not_ready(struct isci_host *ihost,
89 dev_dbg(&ihost->pdev->dev,
102 dev_dbg(&ihost->pdev->dev,
106 sci_controller_terminate_request(ihost,
118 * isci_remote_device_ready() - This function is called by the ihost when the
121 * @ihost: our valid isci_host
125 static void isci_remote_device_ready(struct isci_host *ihost, struct isci_remote_device *idev)
127 dev_dbg(&ihost->pdev->dev,
133 wake_up(&ihost->eventq);
149 struct isci_host *ihost = idev->owning_port->owning_controller;
154 struct isci_request *ireq = ihost->reqs[i];
161 s = sci_controller_terminate_request(ihost, idev, ireq);
289 struct isci_host *ihost = idev->owning_port->owning_controller;
303 sci_controller_release_frame(ihost, frame_index);
316 status = sci_unsolicited_frame_control_get_header(&ihost->uf_control,
325 ireq = sci_request_by_tag(ihost, be16_to_cpu(hdr.tag));
333 sci_controller_release_frame(ihost, frame_index);
340 status = sci_unsolicited_frame_control_get_header(&ihost->uf_control,
363 sci_controller_release_frame(ihost, frame_index);
496 enum sci_status sci_remote_device_start_io(struct isci_host *ihost,
632 enum sci_status sci_remote_device_complete_io(struct isci_host *ihost,
714 enum sci_status sci_remote_device_start_task(struct isci_host *ihost,
829 struct isci_host *ihost = idev->owning_port->owning_controller;
835 isci_remote_device_ready(ihost, idev);
863 struct isci_host *ihost;
871 ihost = idev->owning_port->owning_controller;
872 sci_controller_free_remote_node_context(ihost, idev,
882 * @ihost: This parameter specifies the isci host object.
886 static void isci_remote_device_deconstruct(struct isci_host *ihost, struct isci_remote_device *idev)
888 dev_dbg(&ihost->pdev->dev,
905 struct isci_host *ihost = idev->owning_port->owning_controller;
913 isci_remote_device_deconstruct(ihost, idev);
915 sci_controller_remote_device_stopped(ihost, idev);
921 struct isci_host *ihost = idev->owning_port->owning_controller;
923 isci_remote_device_not_ready(ihost, idev,
930 struct isci_host *ihost = idev->owning_port->owning_controller;
938 isci_remote_device_ready(ihost, idev);
947 struct isci_host *ihost = idev->owning_port->owning_controller;
949 isci_remote_device_not_ready(ihost, idev,
989 struct isci_host *ihost = idev->owning_port->owning_controller;
993 isci_remote_device_not_ready(ihost, idev,
1000 struct isci_host *ihost = idev->owning_port->owning_controller;
1003 isci_remote_device_not_ready(ihost, idev,
1010 struct isci_host *ihost = idev->owning_port->owning_controller;
1012 isci_remote_device_ready(ihost, idev);
1018 struct isci_host *ihost = idev->owning_port->owning_controller;
1022 isci_remote_device_not_ready(ihost, idev,
1236 struct isci_host *ihost = iport->isci_host;
1246 dev_dbg(&ihost->pdev->dev, "%s: construct failed: %d\n",
1256 dev_warn(&ihost->pdev->dev, "remote device start failed: %d\n",
1262 void isci_remote_device_nuke_requests(struct isci_host *ihost, struct isci_remote_device *idev)
1266 dev_dbg(&ihost->pdev->dev,
1270 isci_terminate_pending_requests(ihost, idev);
1272 dev_dbg(&ihost->pdev->dev,
1285 isci_remote_device_alloc(struct isci_host *ihost, struct isci_port *iport)
1291 idev = &ihost->devices[i];
1297 dev_warn(&ihost->pdev->dev, "%s: failed\n", __func__);
1313 struct isci_host *ihost = idev->isci_port->isci_host;
1323 wake_up(&ihost->eventq);
1332 * The status of the ihost request to stop.
1334 enum sci_status isci_remote_device_stop(struct isci_host *ihost, struct isci_remote_device *idev)
1339 dev_dbg(&ihost->pdev->dev,
1342 spin_lock_irqsave(&ihost->scic_lock, flags);
1345 spin_unlock_irqrestore(&ihost->scic_lock, flags);
1348 isci_remote_device_nuke_requests(ihost, idev);
1352 spin_lock_irqsave(&ihost->scic_lock, flags);
1354 spin_unlock_irqrestore(&ihost->scic_lock, flags);
1360 wait_for_device_stop(ihost, idev);
1373 struct isci_host *ihost = dev_to_ihost(dev);
1376 dev_dbg(&ihost->pdev->dev,
1380 isci_remote_device_stop(ihost, idev);