Lines Matching refs:crq

109 static void ibmvscsi_handle_crq(struct viosrp_crq *crq,
168 struct viosrp_crq *crq; in crq_queue_next_crq() local
172 crq = &queue->msgs[queue->cur]; in crq_queue_next_crq()
173 if (crq->valid != VIOSRP_CRQ_FREE) { in crq_queue_next_crq()
182 crq = NULL; in crq_queue_next_crq()
185 return crq; in crq_queue_next_crq()
215 struct viosrp_crq *crq; in ibmvscsi_task() local
220 while ((crq = crq_queue_next_crq(&hostdata->queue)) != NULL) { in ibmvscsi_task()
221 ibmvscsi_handle_crq(crq, hostdata); in ibmvscsi_task()
222 crq->valid = VIOSRP_CRQ_FREE; in ibmvscsi_task()
227 crq = crq_queue_next_crq(&hostdata->queue); in ibmvscsi_task()
228 if (crq != NULL) { in ibmvscsi_task()
230 ibmvscsi_handle_crq(crq, hostdata); in ibmvscsi_task()
231 crq->valid = VIOSRP_CRQ_FREE; in ibmvscsi_task()
465 memset(&evt->crq, 0x00, sizeof(evt->crq)); in initialize_event_pool()
467 evt->crq.valid = VIOSRP_CRQ_CMD_RSP; in initialize_event_pool()
468 evt->crq.IU_length = cpu_to_be16(sizeof(*evt->xfer_iu)); in initialize_event_pool()
469 evt->crq.IU_data_ptr = cpu_to_be64(pool->iu_token + in initialize_event_pool()
591 evt_struct->crq.format = format; in init_event_struct()
592 evt_struct->crq.timeout = cpu_to_be16(timeout); in init_event_struct()
800 } else if (evt->done && evt->crq.format != VIOSRP_MAD_FORMAT && in purge_requests()
873 __be64 *crq_as_u64 = (__be64 *)&evt_struct->crq; in ibmvscsi_send_srp_event()
884 if (evt_struct->crq.format == VIOSRP_SRP_FORMAT) { in ibmvscsi_send_srp_event()
1087 cpu_to_be64(be64_to_cpu(evt_struct->crq.IU_data_ptr) + in ibmvscsi_queuecommand_lck()
1765 static void ibmvscsi_handle_crq(struct viosrp_crq *crq, in ibmvscsi_handle_crq() argument
1772 (__force struct srp_event_struct *)crq->IU_data_ptr; in ibmvscsi_handle_crq()
1773 switch (crq->valid) { in ibmvscsi_handle_crq()
1775 switch (crq->format) { in ibmvscsi_handle_crq()
1795 dev_err(hostdata->dev, "unknown crq message type: %d\n", crq->format); in ibmvscsi_handle_crq()
1801 if (crq->format == 0x06) { in ibmvscsi_handle_crq()
1810 crq->format); in ibmvscsi_handle_crq()
1818 crq->valid); in ibmvscsi_handle_crq()
1838 if (crq->format == VIOSRP_SRP_FORMAT) in ibmvscsi_handle_crq()
1844 if ((crq->status != VIOSRP_OK && crq->status != VIOSRP_OK2) && evt_struct->cmnd) in ibmvscsi_handle_crq()