Lines Matching refs:cqc
71 #define QM_CQ_TAIL_IDX(cqc) ((le16_to_cpu((cqc)->w11) >> 6) & 0x1) argument
1189 struct qm_cqc *cqc, *cqc_curr; in qm_cqc_dump() local
1203 cqc = qm_ctx_alloc(qm, sizeof(*cqc), &cqc_dma); in qm_cqc_dump()
1204 if (IS_ERR(cqc)) in qm_cqc_dump()
1205 return PTR_ERR(cqc); in qm_cqc_dump()
1210 if (qm->cqc) { in qm_cqc_dump()
1211 cqc_curr = qm->cqc + qp_id; in qm_cqc_dump()
1213 ret = dump_show(qm, cqc_curr, sizeof(*cqc), in qm_cqc_dump()
1223 ret = dump_show(qm, cqc, sizeof(*cqc), "CQC"); in qm_cqc_dump()
1228 qm_ctx_free(qm, sizeof(*cqc), cqc, &cqc_dma); in qm_cqc_dump()
1742 struct qm_cqc *cqc; in qm_qp_ctx_cfg() local
1776 cqc = kzalloc(sizeof(struct qm_cqc), GFP_KERNEL); in qm_qp_ctx_cfg()
1777 if (!cqc) in qm_qp_ctx_cfg()
1779 cqc_dma = dma_map_single(dev, cqc, sizeof(struct qm_cqc), in qm_qp_ctx_cfg()
1782 kfree(cqc); in qm_qp_ctx_cfg()
1786 INIT_QC_COMMON(cqc, qp->cqe_dma, pasid); in qm_qp_ctx_cfg()
1788 cqc->dw3 = cpu_to_le32(QM_MK_CQC_DW3_V1(0, 0, 0, 4)); in qm_qp_ctx_cfg()
1789 cqc->w8 = cpu_to_le16(QM_Q_DEPTH - 1); in qm_qp_ctx_cfg()
1791 cqc->dw3 = cpu_to_le32(QM_MK_CQC_DW3_V2(4)); in qm_qp_ctx_cfg()
1792 cqc->w8 = 0; in qm_qp_ctx_cfg()
1794 cqc->dw6 = cpu_to_le32(1 << QM_CQ_PHASE_SHIFT | 1 << QM_CQ_FLAG_SHIFT); in qm_qp_ctx_cfg()
1798 kfree(cqc); in qm_qp_ctx_cfg()
1855 struct qm_cqc *cqc; in qm_drain_qp() local
1887 cqc = addr + sizeof(struct qm_sqc); in qm_drain_qp()
1889 if ((sqc->tail == cqc->tail) && in qm_drain_qp()
1890 (QM_SQ_TAIL_IDX(sqc) == QM_CQ_TAIL_IDX(cqc))) in qm_drain_qp()
2375 QM_INIT_BUF(qm, cqc, qm->qp_num); in hisi_qm_memory_init()