Lines Matching refs:crq

53 				    struct viosrp_crq *crq);
101 struct viosrp_crq *crq; in connection_broken() local
107 crq = (struct viosrp_crq *)&buffer; in connection_broken()
108 crq->valid = VALID_CMD_RESP_EL; in connection_broken()
109 crq->format = MESSAGE_IN_CRQ; in connection_broken()
110 crq->status = PING; in connection_broken()
332 struct viosrp_crq *crq; in ibmvscsis_send_init_message() local
336 crq = (struct viosrp_crq *)&buffer; in ibmvscsis_send_init_message()
337 crq->valid = VALID_INIT_MSG; in ibmvscsis_send_init_message()
338 crq->format = format; in ibmvscsis_send_init_message()
359 struct viosrp_crq *crq; in ibmvscsis_check_init_msg() local
362 crq = ibmvscsis_cmd_q_dequeue(vscsi->cmd_q.mask, &vscsi->cmd_q.index, in ibmvscsis_check_init_msg()
364 if (!crq) { in ibmvscsis_check_init_msg()
366 } else if (crq->valid == VALID_INIT_MSG && crq->format == INIT_MSG) { in ibmvscsis_check_init_msg()
368 crq->valid = INVALIDATE_CMD_RESP_EL; in ibmvscsis_check_init_msg()
376 crq = ibmvscsis_cmd_q_dequeue(vscsi->cmd_q.mask, in ibmvscsis_check_init_msg()
379 if (crq) { in ibmvscsis_check_init_msg()
380 *format = (uint)(crq->format); in ibmvscsis_check_init_msg()
382 crq->valid = INVALIDATE_CMD_RESP_EL; in ibmvscsis_check_init_msg()
386 *format = (uint)(crq->format); in ibmvscsis_check_init_msg()
388 crq->valid = INVALIDATE_CMD_RESP_EL; in ibmvscsis_check_init_msg()
760 static long ibmvscsis_init_msg(struct scsi_info *vscsi, struct viosrp_crq *crq) in ibmvscsis_init_msg() argument
779 if (crq->format == INIT_MSG) { in ibmvscsis_init_msg()
781 } else if (crq->format == INIT_COMPLETE_MSG) { in ibmvscsis_init_msg()
786 (uint)crq->format); in ibmvscsis_init_msg()
978 struct viosrp_crq *crq; in ibmvscsis_ready_for_suspend() local
981 crq = vscsi->cmd_q.base_addr + vscsi->cmd_q.index; in ibmvscsis_ready_for_suspend()
984 vscsi->flags, vscsi->state, (int)crq->valid); in ibmvscsis_ready_for_suspend()
986 if (!(vscsi->flags & PREP_FOR_SUSPEND_ABORTED) && !(crq->valid)) { in ibmvscsis_ready_for_suspend()
996 ((crq->valid) && ((crq->valid != VALID_TRANS_EVENT) || in ibmvscsis_ready_for_suspend()
997 (crq->format != RESUME_FROM_SUSP)))) { in ibmvscsis_ready_for_suspend()
1009 if ((crq->valid) && ((crq->valid != VALID_TRANS_EVENT) || in ibmvscsis_ready_for_suspend()
1010 (crq->format != RESUME_FROM_SUSP))) in ibmvscsis_ready_for_suspend()
1031 struct viosrp_crq *crq) in ibmvscsis_trans_event() argument
1036 (int)crq->format, vscsi->flags, vscsi->state); in ibmvscsis_trans_event()
1038 switch (crq->format) { in ibmvscsis_trans_event()
1043 if (crq->format == MIGRATED) in ibmvscsis_trans_event()
1097 (int)crq->status); in ibmvscsis_trans_event()
1107 if (crq->status == CRQ_ENTRY_OVERWRITTEN) in ibmvscsis_trans_event()
1126 (int)crq->status); in ibmvscsis_trans_event()
1130 if ((crq->status == CRQ_ENTRY_OVERWRITTEN) || in ibmvscsis_trans_event()
1143 (uint)crq->format); in ibmvscsis_trans_event()
1169 struct viosrp_crq *crq; in ibmvscsis_poll_cmd_q() local
1178 crq = vscsi->cmd_q.base_addr + vscsi->cmd_q.index; in ibmvscsis_poll_cmd_q()
1179 valid = crq->valid; in ibmvscsis_poll_cmd_q()
1188 rc = ibmvscsis_parse_command(vscsi, crq); in ibmvscsis_poll_cmd_q()
1190 if ((uint)crq->valid == VALID_TRANS_EVENT) { in ibmvscsis_poll_cmd_q()
1197 rc = ibmvscsis_trans_event(vscsi, crq); in ibmvscsis_poll_cmd_q()
1221 crq->valid = INVALIDATE_CMD_RESP_EL; in ibmvscsis_poll_cmd_q()
1223 crq = vscsi->cmd_q.base_addr + vscsi->cmd_q.index; in ibmvscsis_poll_cmd_q()
1224 valid = crq->valid; in ibmvscsis_poll_cmd_q()
1234 valid = crq->valid; in ibmvscsis_poll_cmd_q()
1442 struct viosrp_crq *crq) in ibmvscsis_copy_crq_packet() argument
1448 len = be16_to_cpu(crq->IU_length); in ibmvscsis_copy_crq_packet()
1456 be64_to_cpu(crq->IU_data_ptr), in ibmvscsis_copy_crq_packet()
1462 iue->remote_token = crq->IU_data_ptr; in ibmvscsis_copy_crq_packet()
1465 be64_to_cpu(crq->IU_data_ptr), cmd->init_time); in ibmvscsis_copy_crq_packet()
1878 struct viosrp_crq *crq = (struct viosrp_crq *)&msg_hi; in ibmvscsis_send_messages() local
1933 crq->valid = VALID_CMD_RESP_EL; in ibmvscsis_send_messages()
1934 crq->format = cmd->rsp.format; in ibmvscsis_send_messages()
1937 crq->status = VIOSRP_ADAPTER_FAIL; in ibmvscsis_send_messages()
1939 crq->IU_length = cpu_to_be16(cmd->rsp.len); in ibmvscsis_send_messages()
1983 struct viosrp_crq *crq) in ibmvscsis_send_mad_resp() argument
1994 be64_to_cpu(crq->IU_data_ptr)); in ibmvscsis_send_mad_resp()
2025 static long ibmvscsis_mad(struct scsi_info *vscsi, struct viosrp_crq *crq) in ibmvscsis_mad() argument
2071 rc = ibmvscsis_copy_crq_packet(vscsi, cmd, crq); in ibmvscsis_mad()
2083 ibmvscsis_send_mad_resp(vscsi, cmd, crq); in ibmvscsis_mad()
2276 struct viosrp_crq *crq) in ibmvscsis_srp_login() argument
2350 struct viosrp_crq *crq) in ibmvscsis_srp_i_logout() argument
2373 static void ibmvscsis_srp_cmd(struct scsi_info *vscsi, struct viosrp_crq *crq) in ibmvscsis_srp_cmd() argument
2399 rc = ibmvscsis_copy_crq_packet(vscsi, cmd, crq); in ibmvscsis_srp_cmd()
2408 rc = ibmvscsis_srp_login(vscsi, cmd, crq); in ibmvscsis_srp_cmd()
2437 rc = ibmvscsis_srp_i_logout(vscsi, cmd, crq); in ibmvscsis_srp_cmd()
2451 rc = ibmvscsis_srp_login(vscsi, cmd, crq); in ibmvscsis_srp_cmd()
2475 struct viosrp_crq *crq; in ibmvscsis_ping_response() local
2479 crq = (struct viosrp_crq *)&buffer; in ibmvscsis_ping_response()
2480 crq->valid = VALID_CMD_RESP_EL; in ibmvscsis_ping_response()
2481 crq->format = (u8)MESSAGE_IN_CRQ; in ibmvscsis_ping_response()
2482 crq->status = PING_RESPONSE; in ibmvscsis_ping_response()
2524 struct viosrp_crq *crq) in ibmvscsis_parse_command() argument
2528 switch (crq->valid) { in ibmvscsis_parse_command()
2530 switch (crq->format) { in ibmvscsis_parse_command()
2543 rc = ibmvscsis_mad(vscsi, crq); in ibmvscsis_parse_command()
2548 ibmvscsis_srp_cmd(vscsi, crq); in ibmvscsis_parse_command()
2552 if (crq->status == PING) in ibmvscsis_parse_command()
2558 (uint)crq->format); in ibmvscsis_parse_command()
2566 rc = ibmvscsis_trans_event(vscsi, crq); in ibmvscsis_parse_command()
2570 rc = ibmvscsis_init_msg(vscsi, crq); in ibmvscsis_parse_command()
2575 (uint)crq->valid); in ibmvscsis_parse_command()
3334 struct viosrp_crq *crq; in ibmvscsis_handle_crq() local
3358 crq = vscsi->cmd_q.base_addr + vscsi->cmd_q.index; in ibmvscsis_handle_crq()
3359 valid = crq->valid; in ibmvscsis_handle_crq()
3374 rc = ibmvscsis_parse_command(vscsi, crq); in ibmvscsis_handle_crq()
3376 if ((uint)crq->valid == VALID_TRANS_EVENT) { in ibmvscsis_handle_crq()
3383 rc = ibmvscsis_trans_event(vscsi, crq); in ibmvscsis_handle_crq()
3404 crq->valid = INVALIDATE_CMD_RESP_EL; in ibmvscsis_handle_crq()
3406 crq = vscsi->cmd_q.base_addr + vscsi->cmd_q.index; in ibmvscsis_handle_crq()
3407 valid = crq->valid; in ibmvscsis_handle_crq()
3417 valid = crq->valid; in ibmvscsis_handle_crq()