Lines Matching refs:ihost

87 static dma_addr_t to_sgl_element_pair_dma(struct isci_host *ihost,
94 (void *) &ihost->task_context_table[0];
95 return ihost->tc_dma + offset;
98 (void *) &ihost->task_context_table[0];
99 return ihost->tc_dma + offset;
115 struct isci_host *ihost = ireq->isci_host;
137 dma_addr = to_sgl_element_pair_dma(ihost,
153 dma_addr = dma_map_single(&ihost->pdev->dev,
788 struct isci_host *ihost = ireq->owning_controller;
791 if (readl(&ihost->smu_registers->address_modifier) == 0) {
792 void __iomem *scu_reg_base = ihost->scu_registers;
812 struct isci_host *ihost = ireq->owning_controller;
816 dev_warn(&ihost->pdev->dev,
921 struct isci_host *ihost = ireq->owning_controller;
930 sci_controller_release_frame(ihost,
942 struct isci_host *ihost = ireq->owning_controller;
947 dev_warn(&ihost->pdev->dev, "%s: (%x) in wrong state %s\n",
961 dev_err(&ihost->pdev->dev,
1216 * we ask ihost user to retry the request.
1558 struct isci_host *ihost = ireq->owning_controller;
1563 status = sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1569 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1578 sci_controller_release_frame(ihost, frame_index);
1586 struct isci_host *ihost = ireq->owning_controller;
1591 status = sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1605 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1614 sci_controller_release_frame(ihost, frame_index);
1709 struct isci_host *ihost = ireq->owning_controller;
1721 sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1732 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1750 dev_err(&ihost->pdev->dev,
1760 sci_controller_release_frame(ihost, frame_index);
1768 sci_controller_release_frame(ihost, frame_index);
1777 sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1787 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1805 dev_err(&ihost->pdev->dev,
1819 sci_controller_release_frame(ihost, frame_index);
1844 status = sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1849 dev_err(&ihost->pdev->dev,
1862 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1876 dev_warn(&ihost->pdev->dev,
1889 sci_controller_release_frame(ihost, frame_index);
1899 status = sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1904 dev_err(&ihost->pdev->dev,
1914 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1961 dev_dbg(&ihost->pdev->dev,
1971 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1990 sci_controller_release_frame(ihost, frame_index);
1999 status = sci_unsolicited_frame_control_get_header(&ihost->uf_control,
2004 dev_err(&ihost->pdev->dev,
2015 dev_err(&ihost->pdev->dev,
2029 sci_controller_release_frame(ihost, frame_index);
2037 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
2045 sci_controller_release_frame(ihost, frame_index);
2067 sci_controller_release_frame(ihost, frame_index);
2087 sci_controller_release_frame(ihost, frame_index);
2091 dev_warn(&ihost->pdev->dev,
2098 sci_controller_release_frame(ihost, frame_index);
2397 struct isci_host *ihost = ireq->owning_controller;
2451 dev_warn(&ihost->pdev->dev, "%s: %x in wrong state %s\n",
2735 static void isci_request_io_request_complete(struct isci_host *ihost,
2746 dev_dbg(&ihost->pdev->dev,
2757 dev_dbg(&ihost->pdev->dev,
2768 &ihost->pdev->dev);
2772 dev_err(&ihost->pdev->dev,
2778 dev_err(&ihost->pdev->dev,
2813 dev_dbg(&ihost->pdev->dev,
2818 dev_dbg(&ihost->pdev->dev, "%s: SCI_IO_SUCCESS\n",
2824 dev_dbg(&ihost->pdev->dev,
2883 dev_dbg(&ihost->pdev->dev,
2912 dma_unmap_single(&ihost->pdev->dev,
2916 dma_unmap_sg(&ihost->pdev->dev, task->scatter,
2924 dma_unmap_sg(&ihost->pdev->dev, sg, 1, DMA_TO_DEVICE);
2951 sci_controller_complete_io(ihost, request->target_device, request);
2959 ireq_done(ihost, request, task);
3003 struct isci_host *ihost = ireq->owning_controller;
3007 isci_request_io_request_complete(ihost, ireq,
3010 isci_task_request_complete(ihost, ireq, ireq->sci_status);
3071 sci_general_request_construct(struct isci_host *ihost,
3087 sci_io_request_construct(struct isci_host *ihost,
3095 sci_general_request_construct(ihost, idev, ireq);
3114 enum sci_status sci_task_request_construct(struct isci_host *ihost,
3122 sci_general_request_construct(ihost, idev, ireq);
3332 * @ihost: This parameter specifies the ISCI host object
3340 static enum sci_status isci_io_request_build(struct isci_host *ihost,
3347 dev_dbg(&ihost->pdev->dev,
3364 &ihost->pdev->dev,
3374 status = sci_io_request_construct(ihost, idev, request);
3377 dev_dbg(&ihost->pdev->dev,
3396 dev_dbg(&ihost->pdev->dev,
3404 static struct isci_request *isci_request_from_tag(struct isci_host *ihost, u16 tag)
3408 ireq = ihost->reqs[ISCI_TAG_TCI(tag)];
3417 static struct isci_request *isci_io_request_from_tag(struct isci_host *ihost,
3423 ireq = isci_request_from_tag(ihost, tag);
3431 struct isci_request *isci_tmf_request_from_tag(struct isci_host *ihost,
3437 ireq = isci_request_from_tag(ihost, tag);
3444 int isci_request_execute(struct isci_host *ihost, struct isci_remote_device *idev,
3453 ireq = isci_io_request_from_tag(ihost, task, tag);
3455 status = isci_io_request_build(ihost, ireq, idev);
3457 dev_dbg(&ihost->pdev->dev,
3464 spin_lock_irqsave(&ihost->scic_lock, flags);
3476 status = sci_controller_start_task(ihost,
3484 status = sci_controller_start_io(ihost, idev,
3490 dev_dbg(&ihost->pdev->dev,
3493 spin_unlock_irqrestore(&ihost->scic_lock, flags);
3506 spin_unlock_irqrestore(&ihost->scic_lock, flags);