Lines Matching refs:crq

121 static void ibmvscsi_handle_crq(struct viosrp_crq *crq,
180 struct viosrp_crq *crq; in crq_queue_next_crq() local
184 crq = &queue->msgs[queue->cur]; in crq_queue_next_crq()
185 if (crq->valid & 0x80) { in crq_queue_next_crq()
194 crq = NULL; in crq_queue_next_crq()
197 return crq; in crq_queue_next_crq()
227 struct viosrp_crq *crq; in ibmvscsi_task() local
232 while ((crq = crq_queue_next_crq(&hostdata->queue)) != NULL) { in ibmvscsi_task()
233 ibmvscsi_handle_crq(crq, hostdata); in ibmvscsi_task()
234 crq->valid = 0x00; in ibmvscsi_task()
238 crq = crq_queue_next_crq(&hostdata->queue); in ibmvscsi_task()
239 if (crq != NULL) { in ibmvscsi_task()
241 ibmvscsi_handle_crq(crq, hostdata); in ibmvscsi_task()
242 crq->valid = 0x00; in ibmvscsi_task()
475 memset(&evt->crq, 0x00, sizeof(evt->crq)); in initialize_event_pool()
477 evt->crq.valid = 0x80; in initialize_event_pool()
478 evt->crq.IU_length = cpu_to_be16(sizeof(*evt->xfer_iu)); in initialize_event_pool()
479 evt->crq.IU_data_ptr = cpu_to_be64(pool->iu_token + in initialize_event_pool()
601 evt_struct->crq.format = format; in init_event_struct()
602 evt_struct->crq.timeout = cpu_to_be16(timeout); in init_event_struct()
810 } else if (evt->done && evt->crq.format != VIOSRP_MAD_FORMAT && in purge_requests()
866 __be64 *crq_as_u64 = (__be64 *)&evt_struct->crq; in ibmvscsi_send_srp_event()
877 if (evt_struct->crq.format == VIOSRP_SRP_FORMAT) { in ibmvscsi_send_srp_event()
1082 cpu_to_be64(be64_to_cpu(evt_struct->crq.IU_data_ptr) + in ibmvscsi_queuecommand_lck()
1761 static void ibmvscsi_handle_crq(struct viosrp_crq *crq, in ibmvscsi_handle_crq() argument
1768 (__force struct srp_event_struct *)crq->IU_data_ptr; in ibmvscsi_handle_crq()
1769 switch (crq->valid) { in ibmvscsi_handle_crq()
1771 switch (crq->format) { in ibmvscsi_handle_crq()
1791 dev_err(hostdata->dev, "unknown crq message type: %d\n", crq->format); in ibmvscsi_handle_crq()
1797 if (crq->format == 0x06) { in ibmvscsi_handle_crq()
1806 crq->format); in ibmvscsi_handle_crq()
1814 crq->valid); in ibmvscsi_handle_crq()
1834 if (crq->format == VIOSRP_SRP_FORMAT) in ibmvscsi_handle_crq()
1840 if ((crq->status != VIOSRP_OK && crq->status != VIOSRP_OK2) && evt_struct->cmnd) in ibmvscsi_handle_crq()