Lines Matching refs:crsqe
101 struct bnxt_qplib_crsqe *crsqe; in bnxt_re_is_fw_stalled() local
103 crsqe = &rcfw->crsqe_tbl[cookie]; in bnxt_re_is_fw_stalled()
110 __func__, cookie, crsqe->opcode, in bnxt_re_is_fw_stalled()
113 crsqe->is_in_used); in bnxt_re_is_fw_stalled()
133 struct bnxt_qplib_crsqe *crsqe; in __wait_for_resp() local
139 crsqe = &rcfw->crsqe_tbl[cookie]; in __wait_for_resp()
143 return bnxt_qplib_map_rc(crsqe->opcode); in __wait_for_resp()
149 !crsqe->is_in_used || in __wait_for_resp()
153 if (!crsqe->is_in_used) in __wait_for_resp()
161 cookie, crsqe->opcode, in __wait_for_resp()
163 crsqe->is_in_used); in __wait_for_resp()
165 if (!crsqe->is_in_used) in __wait_for_resp()
190 struct bnxt_qplib_crsqe *crsqe; in __block_for_resp() local
194 crsqe = &rcfw->crsqe_tbl[cookie]; in __block_for_resp()
198 return bnxt_qplib_map_rc(crsqe->opcode); in __block_for_resp()
208 if (!crsqe->is_in_used) in __block_for_resp()
215 cookie, crsqe->opcode, in __block_for_resp()
243 struct bnxt_qplib_crsqe *crsqe; in __send_message_no_waiter() local
251 crsqe = &rcfw->crsqe_tbl[cookie]; in __send_message_no_waiter()
258 crsqe->send_timestamp = jiffies; in __send_message_no_waiter()
259 crsqe->is_internal_cmd = true; in __send_message_no_waiter()
260 crsqe->is_waiter_alive = false; in __send_message_no_waiter()
261 crsqe->is_in_used = true; in __send_message_no_waiter()
262 crsqe->req_size = __get_cmdq_base_cmd_size(msg->req, msg->req_sz); in __send_message_no_waiter()
291 struct bnxt_qplib_crsqe *crsqe; in __send_message() local
312 crsqe = &rcfw->crsqe_tbl[cookie]; in __send_message()
323 if (crsqe->is_in_used) in __send_message()
336 crsqe->send_timestamp = jiffies; in __send_message()
337 crsqe->free_slots = free_slots; in __send_message()
338 crsqe->resp = (struct creq_qp_event *)msg->resp; in __send_message()
339 crsqe->resp->cookie = cpu_to_le16(cookie); in __send_message()
340 crsqe->is_internal_cmd = false; in __send_message()
341 crsqe->is_waiter_alive = true; in __send_message()
342 crsqe->is_in_used = true; in __send_message()
343 crsqe->opcode = opcode; in __send_message()
344 crsqe->requested_qp_state = msg->qp_state; in __send_message()
346 crsqe->req_size = __get_cmdq_base_cmd_size(msg->req, msg->req_sz); in __send_message()
387 cmdq_prod, cmdq_hwq->prod, crsqe->req_size); in __send_message()
392 cmdqe, crsqe); in __send_message()
414 struct bnxt_qplib_crsqe *crsqe; in __poll_for_resp() local
419 crsqe = &rcfw->crsqe_tbl[cookie]; in __poll_for_resp()
423 return bnxt_qplib_map_rc(crsqe->opcode); in __poll_for_resp()
430 if (!crsqe->is_in_used) in __poll_for_resp()
437 cookie, crsqe->opcode, in __poll_for_resp()
515 struct bnxt_qplib_crsqe *crsqe; in __bnxt_qplib_rcfw_send_message() local
548 crsqe = &rcfw->crsqe_tbl[cookie]; in __bnxt_qplib_rcfw_send_message()
549 crsqe->is_waiter_alive = false; in __bnxt_qplib_rcfw_send_message()
621 struct bnxt_qplib_crsqe *crsqe) in bnxt_re_add_perf_stats() argument
627 crsqe->send_timestamp); in bnxt_re_add_perf_stats()
637 switch (crsqe->opcode) { in bnxt_re_add_perf_stats()
660 if (crsqe->requested_qp_state != IB_QPS_ERR) in bnxt_re_add_perf_stats()
671 (rcfw->cmdq.last_seen - crsqe->send_timestamp), 1); in bnxt_re_add_perf_stats()
683 struct bnxt_qplib_crsqe *crsqe; in bnxt_qplib_process_qp_event() local
751 crsqe = &rcfw->crsqe_tbl[cookie]; in bnxt_qplib_process_qp_event()
753 bnxt_re_add_perf_stats(rcfw, crsqe); in bnxt_qplib_process_qp_event()
761 crsqe->send_timestamp), in bnxt_qplib_process_qp_event()
762 crsqe->free_slots); in bnxt_qplib_process_qp_event()
767 if (crsqe->is_internal_cmd && !event->status) in bnxt_qplib_process_qp_event()
770 if (crsqe->is_waiter_alive) { in bnxt_qplib_process_qp_event()
771 if (crsqe->resp) in bnxt_qplib_process_qp_event()
772 memcpy(crsqe->resp, event, sizeof(*event)); in bnxt_qplib_process_qp_event()
777 req_size = crsqe->req_size; in bnxt_qplib_process_qp_event()
778 is_waiter_alive = crsqe->is_waiter_alive; in bnxt_qplib_process_qp_event()
780 crsqe->req_size = 0; in bnxt_qplib_process_qp_event()
781 if (!crsqe->is_waiter_alive) in bnxt_qplib_process_qp_event()
782 crsqe->resp = NULL; in bnxt_qplib_process_qp_event()
783 crsqe->is_in_used = false; in bnxt_qplib_process_qp_event()