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,
780 struct isci_host *ihost = ireq->owning_controller;
783 if (readl(&ihost->smu_registers->address_modifier) == 0) {
784 void __iomem *scu_reg_base = ihost->scu_registers;
804 struct isci_host *ihost = ireq->owning_controller;
808 dev_warn(&ihost->pdev->dev,
913 struct isci_host *ihost = ireq->owning_controller;
922 sci_controller_release_frame(ihost,
934 struct isci_host *ihost = ireq->owning_controller;
939 dev_warn(&ihost->pdev->dev, "%s: (%x) in wrong state %s\n",
953 dev_err(&ihost->pdev->dev,
1209 * we ask ihost user to retry the request.
1549 struct isci_host *ihost = ireq->owning_controller;
1554 status = sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1560 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1569 sci_controller_release_frame(ihost, frame_index);
1577 struct isci_host *ihost = ireq->owning_controller;
1582 status = sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1596 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1605 sci_controller_release_frame(ihost, frame_index);
1700 struct isci_host *ihost = ireq->owning_controller;
1712 sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1723 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1741 dev_err(&ihost->pdev->dev,
1751 sci_controller_release_frame(ihost, frame_index);
1759 sci_controller_release_frame(ihost, frame_index);
1768 sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1778 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1796 dev_err(&ihost->pdev->dev,
1810 sci_controller_release_frame(ihost, frame_index);
1835 status = sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1840 dev_err(&ihost->pdev->dev,
1853 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1867 dev_warn(&ihost->pdev->dev,
1880 sci_controller_release_frame(ihost, frame_index);
1890 status = sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1895 dev_err(&ihost->pdev->dev,
1905 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1952 dev_dbg(&ihost->pdev->dev,
1962 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1981 sci_controller_release_frame(ihost, frame_index);
1990 status = sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1995 dev_err(&ihost->pdev->dev,
2006 dev_err(&ihost->pdev->dev,
2020 sci_controller_release_frame(ihost, frame_index);
2028 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
2036 sci_controller_release_frame(ihost, frame_index);
2058 sci_controller_release_frame(ihost, frame_index);
2078 sci_controller_release_frame(ihost, frame_index);
2082 dev_warn(&ihost->pdev->dev,
2089 sci_controller_release_frame(ihost, frame_index);
2384 struct isci_host *ihost = ireq->owning_controller;
2438 dev_warn(&ihost->pdev->dev, "%s: %x in wrong state %s\n",
2725 static void isci_request_io_request_complete(struct isci_host *ihost,
2736 dev_dbg(&ihost->pdev->dev,
2747 dev_dbg(&ihost->pdev->dev,
2758 &ihost->pdev->dev);
2762 dev_err(&ihost->pdev->dev,
2768 dev_err(&ihost->pdev->dev,
2803 dev_dbg(&ihost->pdev->dev,
2808 dev_dbg(&ihost->pdev->dev, "%s: SCI_IO_SUCCESS\n",
2814 dev_dbg(&ihost->pdev->dev,
2873 dev_dbg(&ihost->pdev->dev,
2902 dma_unmap_single(&ihost->pdev->dev,
2906 dma_unmap_sg(&ihost->pdev->dev, task->scatter,
2914 dma_unmap_sg(&ihost->pdev->dev, sg, 1, DMA_TO_DEVICE);
2940 sci_controller_complete_io(ihost, request->target_device, request);
2948 ireq_done(ihost, request, task);
2992 struct isci_host *ihost = ireq->owning_controller;
2996 isci_request_io_request_complete(ihost, ireq,
2999 isci_task_request_complete(ihost, ireq, ireq->sci_status);
3060 sci_general_request_construct(struct isci_host *ihost,
3076 sci_io_request_construct(struct isci_host *ihost,
3084 sci_general_request_construct(ihost, idev, ireq);
3103 enum sci_status sci_task_request_construct(struct isci_host *ihost,
3111 sci_general_request_construct(ihost, idev, ireq);
3321 * @ihost: This parameter specifies the ISCI host object
3329 static enum sci_status isci_io_request_build(struct isci_host *ihost,
3336 dev_dbg(&ihost->pdev->dev,
3353 &ihost->pdev->dev,
3363 status = sci_io_request_construct(ihost, idev, request);
3366 dev_dbg(&ihost->pdev->dev,
3385 dev_dbg(&ihost->pdev->dev,
3393 static struct isci_request *isci_request_from_tag(struct isci_host *ihost, u16 tag)
3397 ireq = ihost->reqs[ISCI_TAG_TCI(tag)];
3406 struct isci_request *isci_io_request_from_tag(struct isci_host *ihost,
3412 ireq = isci_request_from_tag(ihost, tag);
3420 struct isci_request *isci_tmf_request_from_tag(struct isci_host *ihost,
3426 ireq = isci_request_from_tag(ihost, tag);
3433 int isci_request_execute(struct isci_host *ihost, struct isci_remote_device *idev,
3440 status = isci_io_request_build(ihost, ireq, idev);
3442 dev_dbg(&ihost->pdev->dev,
3449 spin_lock_irqsave(&ihost->scic_lock, flags);
3461 status = sci_controller_start_task(ihost,
3469 status = sci_controller_start_io(ihost, idev,
3475 dev_dbg(&ihost->pdev->dev,
3478 spin_unlock_irqrestore(&ihost->scic_lock, flags);
3491 spin_unlock_irqrestore(&ihost->scic_lock, flags);