Lines Matching refs:mq

107 	    (dev->mq.cq.va + (dev->mq.cq.tail * sizeof(struct ocrdma_mcqe)));  in ocrdma_get_mcqe()
116 dev->mq.cq.tail = (dev->mq.cq.tail + 1) & (OCRDMA_MQ_CQ_LEN - 1); in ocrdma_mcq_inc_tail()
121 return dev->mq.sq.va + (dev->mq.sq.head * sizeof(struct ocrdma_mqe)); in ocrdma_get_mqe()
126 dev->mq.sq.head = (dev->mq.sq.head + 1) & (OCRDMA_MQ_LEN - 1); in ocrdma_mq_inc_head()
131 return dev->mq.sq.va + (dev->mqe_ctx.tag * sizeof(struct ocrdma_mqe)); in ocrdma_get_mqe_rsp()
305 val |= dev->mq.sq.id & OCRDMA_MQ_ID_MASK; in ocrdma_ring_mq_db()
546 struct ocrdma_queue_info *mq, in ocrdma_mbx_create_mq() argument
555 num_pages = PAGES_4K_SPANNED(mq->va, mq->size); in ocrdma_mbx_create_mq()
568 cmd->async_cqid_ringsize |= (ocrdma_encoded_q_len(mq->len) << in ocrdma_mbx_create_mq()
573 ocrdma_build_q_pages(pa, num_pages, mq->dma, PAGE_SIZE_4K); in ocrdma_mbx_create_mq()
577 mq->id = rsp->id; in ocrdma_mbx_create_mq()
578 mq->created = true; in ocrdma_mbx_create_mq()
588 status = ocrdma_alloc_q(dev, &dev->mq.cq, OCRDMA_MQ_CQ_LEN, in ocrdma_create_mq()
594 status = ocrdma_mbx_mq_cq_create(dev, &dev->mq.cq, &dev->eq_tbl[0].q); in ocrdma_create_mq()
603 status = ocrdma_alloc_q(dev, &dev->mq.sq, OCRDMA_MQ_LEN, in ocrdma_create_mq()
607 status = ocrdma_mbx_create_mq(dev, &dev->mq.sq, &dev->mq.cq); in ocrdma_create_mq()
610 ocrdma_ring_cq_db(dev, dev->mq.cq.id, true, false, 0); in ocrdma_create_mq()
614 ocrdma_free_q(dev, &dev->mq.sq); in ocrdma_create_mq()
616 ocrdma_mbx_delete_q(dev, &dev->mq.cq, QTYPE_CQ); in ocrdma_create_mq()
618 ocrdma_free_q(dev, &dev->mq.cq); in ocrdma_create_mq()
629 mbxq = &dev->mq.sq; in ocrdma_destroy_mq()
636 cq = &dev->mq.cq; in ocrdma_destroy_mq()
833 ocrdma_ring_cq_db(dev, dev->mq.cq.id, true, false, cqe_popped); in ocrdma_mq_cq_handler()
923 if (cq_id == dev->mq.cq.id) in ocrdma_cq_handler()
978 dev->mqe_ctx.tag = dev->mq.sq.head; in ocrdma_post_mqe()
981 cmd->hdr.tag_lo = dev->mq.sq.head; in ocrdma_post_mqe()