Lines Matching refs:mqe_ctx
147 return dev->mq.sq.va + (dev->mqe_ctx.tag * sizeof(struct ocrdma_mqe)); in ocrdma_get_mqe_rsp()
616 memset(&dev->mqe_ctx, 0, sizeof(dev->mqe_ctx)); in ocrdma_create_mq()
617 init_waitqueue_head(&dev->mqe_ctx.cmd_wait); in ocrdma_create_mq()
618 mutex_init(&dev->mqe_ctx.lock); in ocrdma_create_mq()
646 mutex_lock(&dev->mqe_ctx.lock); in ocrdma_destroy_mq()
652 mutex_unlock(&dev->mqe_ctx.lock); in ocrdma_destroy_mq()
864 if (dev->mqe_ctx.tag == cqe->tag_lo && dev->mqe_ctx.cmd_done == false) { in ocrdma_process_mcqe()
865 dev->mqe_ctx.cqe_status = (cqe->status & in ocrdma_process_mcqe()
867 dev->mqe_ctx.ext_status = in ocrdma_process_mcqe()
870 dev->mqe_ctx.cmd_done = true; in ocrdma_process_mcqe()
871 wake_up(&dev->mqe_ctx.cmd_wait); in ocrdma_process_mcqe()
874 __func__, cqe->tag_lo, dev->mqe_ctx.tag); in ocrdma_process_mcqe()
1040 dev->mqe_ctx.tag = dev->mq.sq.head; in ocrdma_post_mqe()
1041 dev->mqe_ctx.cmd_done = false; in ocrdma_post_mqe()
1055 status = wait_event_timeout(dev->mqe_ctx.cmd_wait, in ocrdma_wait_mqe_cmpl()
1056 (dev->mqe_ctx.cmd_done != false), in ocrdma_wait_mqe_cmpl()
1061 dev->mqe_ctx.fw_error_state = true; in ocrdma_wait_mqe_cmpl()
1076 mutex_lock(&dev->mqe_ctx.lock); in ocrdma_mbx_cmd()
1077 if (dev->mqe_ctx.fw_error_state) in ocrdma_mbx_cmd()
1083 cqe_status = dev->mqe_ctx.cqe_status; in ocrdma_mbx_cmd()
1084 ext_status = dev->mqe_ctx.ext_status; in ocrdma_mbx_cmd()
1109 mutex_unlock(&dev->mqe_ctx.lock); in ocrdma_mbx_cmd()