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