Lines Matching refs:mq
124 (dev->mq.cq.va + (dev->mq.cq.tail * sizeof(struct ocrdma_mcqe))); in ocrdma_get_mcqe()
133 dev->mq.cq.tail = (dev->mq.cq.tail + 1) & (OCRDMA_MQ_CQ_LEN - 1); in ocrdma_mcq_inc_tail()
138 return dev->mq.sq.va + (dev->mq.sq.head * sizeof(struct ocrdma_mqe)); in ocrdma_get_mqe()
143 dev->mq.sq.head = (dev->mq.sq.head + 1) & (OCRDMA_MQ_LEN - 1); in ocrdma_mq_inc_head()
148 return dev->mq.sq.va + (dev->mqe_ctx.tag * sizeof(struct ocrdma_mqe)); in ocrdma_get_mqe_rsp()
325 val |= dev->mq.sq.id & OCRDMA_MQ_ID_MASK; in ocrdma_ring_mq_db()
565 struct ocrdma_queue_info *mq, in ocrdma_mbx_create_mq() argument
574 num_pages = PAGES_4K_SPANNED(mq->va, mq->size); in ocrdma_mbx_create_mq()
589 cmd->async_cqid_ringsize |= (ocrdma_encoded_q_len(mq->len) << in ocrdma_mbx_create_mq()
594 ocrdma_build_q_pages(pa, num_pages, mq->dma, PAGE_SIZE_4K); in ocrdma_mbx_create_mq()
598 mq->id = rsp->id; in ocrdma_mbx_create_mq()
599 mq->created = true; in ocrdma_mbx_create_mq()
609 status = ocrdma_alloc_q(dev, &dev->mq.cq, OCRDMA_MQ_CQ_LEN, in ocrdma_create_mq()
615 status = ocrdma_mbx_mq_cq_create(dev, &dev->mq.cq, &dev->eq_tbl[0].q); in ocrdma_create_mq()
624 status = ocrdma_alloc_q(dev, &dev->mq.sq, OCRDMA_MQ_LEN, in ocrdma_create_mq()
628 status = ocrdma_mbx_create_mq(dev, &dev->mq.sq, &dev->mq.cq); in ocrdma_create_mq()
631 ocrdma_ring_cq_db(dev, dev->mq.cq.id, true, false, 0); in ocrdma_create_mq()
635 ocrdma_free_q(dev, &dev->mq.sq); in ocrdma_create_mq()
637 ocrdma_mbx_delete_q(dev, &dev->mq.cq, QTYPE_CQ); in ocrdma_create_mq()
639 ocrdma_free_q(dev, &dev->mq.cq); in ocrdma_create_mq()
650 mbxq = &dev->mq.sq; in ocrdma_destroy_mq()
657 cq = &dev->mq.cq; in ocrdma_destroy_mq()
898 ocrdma_ring_cq_db(dev, dev->mq.cq.id, true, false, cqe_popped); in ocrdma_mq_cq_handler()
988 if (cq_id == dev->mq.cq.id) in ocrdma_cq_handler()
1043 dev->mqe_ctx.tag = dev->mq.sq.head; in ocrdma_post_mqe()
1046 cmd->hdr.tag_lo = dev->mq.sq.head; in ocrdma_post_mqe()