Lines Matching refs:sqc
50 #define QM_SQ_TAIL_IDX(sqc) ((le16_to_cpu((sqc)->w11) >> 6) & 0x1) argument
1946 struct qm_sqc *sqc; in qm_sq_ctx_cfg() local
1950 sqc = kzalloc(sizeof(struct qm_sqc), GFP_KERNEL); in qm_sq_ctx_cfg()
1951 if (!sqc) in qm_sq_ctx_cfg()
1954 INIT_QC_COMMON(sqc, qp->sqe_dma, pasid); in qm_sq_ctx_cfg()
1956 sqc->dw3 = cpu_to_le32(QM_MK_SQC_DW3_V1(0, 0, 0, qm->sqe_size)); in qm_sq_ctx_cfg()
1957 sqc->w8 = cpu_to_le16(qp->sq_depth - 1); in qm_sq_ctx_cfg()
1959 sqc->dw3 = cpu_to_le32(QM_MK_SQC_DW3_V2(qm->sqe_size, qp->sq_depth)); in qm_sq_ctx_cfg()
1960 sqc->w8 = 0; /* rand_qc */ in qm_sq_ctx_cfg()
1962 sqc->cq_num = cpu_to_le16(qp_id); in qm_sq_ctx_cfg()
1963 sqc->w13 = cpu_to_le16(QM_MK_SQC_W13(0, 1, qp->alg_type)); in qm_sq_ctx_cfg()
1966 sqc->w11 = cpu_to_le16(QM_QC_PASID_ENABLE << in qm_sq_ctx_cfg()
1969 sqc_dma = dma_map_single(dev, sqc, sizeof(struct qm_sqc), in qm_sq_ctx_cfg()
1972 kfree(sqc); in qm_sq_ctx_cfg()
1978 kfree(sqc); in qm_sq_ctx_cfg()
2114 struct qm_sqc *sqc; in qm_drain_qp() local
2144 sqc = addr; in qm_drain_qp()
2154 if ((sqc->tail == cqc->tail) && in qm_drain_qp()
2155 (QM_SQ_TAIL_IDX(sqc) == QM_CQ_TAIL_IDX(cqc))) in qm_drain_qp()
5328 QM_INIT_BUF(qm, sqc, qm->qp_num); in hisi_qm_memory_init()