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,
783 struct isci_host *ihost = ireq->owning_controller;
786 if (readl(&ihost->smu_registers->address_modifier) == 0) {
787 void __iomem *scu_reg_base = ihost->scu_registers;
807 struct isci_host *ihost = ireq->owning_controller;
811 dev_warn(&ihost->pdev->dev,
916 struct isci_host *ihost = ireq->owning_controller;
925 sci_controller_release_frame(ihost,
937 struct isci_host *ihost = ireq->owning_controller;
942 dev_warn(&ihost->pdev->dev, "%s: (%x) in wrong state %s\n",
956 dev_err(&ihost->pdev->dev,
1212 * we ask ihost user to retry the request.
1552 struct isci_host *ihost = ireq->owning_controller;
1557 status = sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1563 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1572 sci_controller_release_frame(ihost, frame_index);
1580 struct isci_host *ihost = ireq->owning_controller;
1585 status = sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1599 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1608 sci_controller_release_frame(ihost, frame_index);
1703 struct isci_host *ihost = ireq->owning_controller;
1715 sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1726 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1744 dev_err(&ihost->pdev->dev,
1754 sci_controller_release_frame(ihost, frame_index);
1762 sci_controller_release_frame(ihost, frame_index);
1771 sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1781 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1799 dev_err(&ihost->pdev->dev,
1813 sci_controller_release_frame(ihost, frame_index);
1838 status = sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1843 dev_err(&ihost->pdev->dev,
1856 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1870 dev_warn(&ihost->pdev->dev,
1883 sci_controller_release_frame(ihost, frame_index);
1893 status = sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1898 dev_err(&ihost->pdev->dev,
1908 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1955 dev_dbg(&ihost->pdev->dev,
1965 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
1984 sci_controller_release_frame(ihost, frame_index);
1993 status = sci_unsolicited_frame_control_get_header(&ihost->uf_control,
1998 dev_err(&ihost->pdev->dev,
2009 dev_err(&ihost->pdev->dev,
2023 sci_controller_release_frame(ihost, frame_index);
2031 sci_unsolicited_frame_control_get_buffer(&ihost->uf_control,
2039 sci_controller_release_frame(ihost, frame_index);
2061 sci_controller_release_frame(ihost, frame_index);
2081 sci_controller_release_frame(ihost, frame_index);
2085 dev_warn(&ihost->pdev->dev,
2092 sci_controller_release_frame(ihost, frame_index);
2387 struct isci_host *ihost = ireq->owning_controller;
2441 dev_warn(&ihost->pdev->dev, "%s: %x in wrong state %s\n",
2728 static void isci_request_io_request_complete(struct isci_host *ihost,
2739 dev_dbg(&ihost->pdev->dev,
2750 dev_dbg(&ihost->pdev->dev,
2761 &ihost->pdev->dev);
2765 dev_err(&ihost->pdev->dev,
2771 dev_err(&ihost->pdev->dev,
2806 dev_dbg(&ihost->pdev->dev,
2811 dev_dbg(&ihost->pdev->dev, "%s: SCI_IO_SUCCESS\n",
2817 dev_dbg(&ihost->pdev->dev,
2876 dev_dbg(&ihost->pdev->dev,
2905 dma_unmap_single(&ihost->pdev->dev,
2909 dma_unmap_sg(&ihost->pdev->dev, task->scatter,
2917 dma_unmap_sg(&ihost->pdev->dev, sg, 1, DMA_TO_DEVICE);
2943 sci_controller_complete_io(ihost, request->target_device, request);
2951 ireq_done(ihost, request, task);
2995 struct isci_host *ihost = ireq->owning_controller;
2999 isci_request_io_request_complete(ihost, ireq,
3002 isci_task_request_complete(ihost, ireq, ireq->sci_status);
3063 sci_general_request_construct(struct isci_host *ihost,
3079 sci_io_request_construct(struct isci_host *ihost,
3087 sci_general_request_construct(ihost, idev, ireq);
3106 enum sci_status sci_task_request_construct(struct isci_host *ihost,
3114 sci_general_request_construct(ihost, idev, ireq);
3324 * @ihost: This parameter specifies the ISCI host object
3332 static enum sci_status isci_io_request_build(struct isci_host *ihost,
3339 dev_dbg(&ihost->pdev->dev,
3356 &ihost->pdev->dev,
3366 status = sci_io_request_construct(ihost, idev, request);
3369 dev_dbg(&ihost->pdev->dev,
3388 dev_dbg(&ihost->pdev->dev,
3396 static struct isci_request *isci_request_from_tag(struct isci_host *ihost, u16 tag)
3400 ireq = ihost->reqs[ISCI_TAG_TCI(tag)];
3409 struct isci_request *isci_io_request_from_tag(struct isci_host *ihost,
3415 ireq = isci_request_from_tag(ihost, tag);
3423 struct isci_request *isci_tmf_request_from_tag(struct isci_host *ihost,
3429 ireq = isci_request_from_tag(ihost, tag);
3436 int isci_request_execute(struct isci_host *ihost, struct isci_remote_device *idev,
3443 status = isci_io_request_build(ihost, ireq, idev);
3445 dev_dbg(&ihost->pdev->dev,
3452 spin_lock_irqsave(&ihost->scic_lock, flags);
3464 status = sci_controller_start_task(ihost,
3472 status = sci_controller_start_io(ihost, idev,
3478 dev_dbg(&ihost->pdev->dev,
3481 spin_unlock_irqrestore(&ihost->scic_lock, flags);
3494 spin_unlock_irqrestore(&ihost->scic_lock, flags);