Lines Matching refs:tag

40 static void hptiop_finish_scsi_req(struct hptiop_hba *hba, u32 tag,
42 static void hptiop_host_request_callback_itl(struct hptiop_hba *hba, u32 tag);
43 static void hptiop_iop_request_callback_itl(struct hptiop_hba *hba, u32 tag);
77 static void hptiop_request_callback_itl(struct hptiop_hba *hba, u32 tag)
79 if (tag & IOPMU_QUEUE_ADDR_HOST_BIT)
81 tag & ~IOPMU_QUEUE_ADDR_HOST_BIT);
83 hptiop_iop_request_callback_itl(hba, tag);
175 static void hptiop_request_callback_mv(struct hptiop_hba *hba, u64 tag)
177 u32 req_type = (tag >> 5) & 0x7;
180 dprintk("hptiop_request_callback_mv: tag=%llx\n", tag);
182 BUG_ON((tag & MVIOP_MU_QUEUE_REQUEST_RETURN_CONTEXT) == 0);
191 req = hba->reqs[tag >> 8].req_virt;
192 if (likely(tag & MVIOP_MU_QUEUE_REQUEST_RESULT_BIT))
195 hptiop_finish_scsi_req(hba, tag>>8, req);
220 u64 tag;
222 while ((tag = mv_outbound_read(hba->u.mv.mu)))
223 hptiop_request_callback_mv(hba, tag);
716 static void hptiop_finish_scsi_req(struct hptiop_hba *hba, u32 tag,
722 "result=%d, context=0x%x tag=%d\n",
724 req->header.context, tag);
729 scp = hba->reqs[tag].scp;
773 free_req(hba, &hba->reqs[tag]);
779 u32 tag;
782 tag = _tag & ~IOPMU_QUEUE_REQUEST_RESULT_BIT;
783 req = hba->reqs[tag].req_virt;
787 tag = _tag;
788 req = hba->reqs[tag].req_virt;
791 hptiop_finish_scsi_req(hba, tag, req);
794 static void hptiop_iop_request_callback_itl(struct hptiop_hba *hba, u32 tag)
801 ((unsigned long)hba->u.itl.iop + tag);
803 "result=%d, context=0x%x tag=%d\n",
805 readl(&req->context), tag);
830 writel(tag, &hba->u.itl.iop->outbound_queue);