Lines Matching refs:ccq

3315  * @ccq: ccq sc struct
3317 void irdma_sc_ccq_arm(struct irdma_sc_cq *ccq)
3324 get_64bit_val(ccq->cq_uk.shadow_area, 32, &temp_val);
3333 set_64bit_val(ccq->cq_uk.shadow_area, 32, temp_val);
3337 writel(ccq->cq_uk.cq_id, ccq->dev->cq_arm_db);
3341 * irdma_sc_ccq_get_cqe_info - get ccq's cq entry
3342 * @ccq: ccq sc struct
3345 int irdma_sc_ccq_get_cqe_info(struct irdma_sc_cq *ccq,
3356 if (ccq->cq_uk.avoid_mem_cflct)
3357 cqe = IRDMA_GET_CURRENT_EXTENDED_CQ_ELEM(&ccq->cq_uk);
3359 cqe = IRDMA_GET_CURRENT_CQ_ELEM(&ccq->cq_uk);
3363 if (polarity != ccq->cq_uk.polarity)
3391 IRDMA_RING_MOVE_HEAD(ccq->cq_uk.cq_ring, ret_code);
3392 if (!IRDMA_RING_CURRENT_HEAD(ccq->cq_uk.cq_ring))
3393 ccq->cq_uk.polarity ^= 1;
3396 IRDMA_RING_MOVE_TAIL(ccq->cq_uk.cq_ring);
3397 set_64bit_val(ccq->cq_uk.shadow_area, 0,
3398 IRDMA_RING_CURRENT_HEAD(ccq->cq_uk.cq_ring));
3418 struct irdma_sc_cq *ccq;
3422 ccq = cqp->dev->ccq;
3427 if (irdma_sc_ccq_get_cqe_info(ccq, &info)) {
3511 * @wait_type: poll ccq or cqp registers for cqp completion
3572 * @wait_type: poll ccq or cqp registers for cqp completion
3725 irdma_sc_remove_cq_ctx(ceq, ceq->dev->ccq);
3744 dev->ccq->vsi = ceq->vsi;
3746 ret_code = irdma_sc_add_cq_ctx(ceq, ceq->dev->ccq);
4209 info->dev->ccq = cq;
4214 * irdma_sc_ccq_create_done - poll cqp for ccq create
4215 * @ccq: ccq sc struct
4217 static inline int irdma_sc_ccq_create_done(struct irdma_sc_cq *ccq)
4221 cqp = ccq->dev->cqp;
4228 * @ccq: ccq sc struct
4230 * @check_overflow: overlow flag for ccq
4233 int irdma_sc_ccq_create(struct irdma_sc_cq *ccq, u64 scratch,
4238 ret_code = irdma_sc_cq_create(ccq, scratch, check_overflow, post_sq);
4243 ret_code = irdma_sc_ccq_create_done(ccq);
4247 ccq->dev->cqp->process_cqp_sds = irdma_cqp_sds_cmd;
4253 * irdma_sc_ccq_destroy - destroy ccq during close
4254 * @ccq: ccq sc struct
4258 int irdma_sc_ccq_destroy(struct irdma_sc_cq *ccq, u64 scratch, bool post_sq)
4266 cqp = ccq->dev->cqp;
4271 set_64bit_val(wqe, 0, ccq->cq_uk.cq_size);
4272 set_64bit_val(wqe, 8, (uintptr_t)ccq >> 1);
4273 set_64bit_val(wqe, 40, ccq->shadow_area_pa);
4275 hdr = ccq->cq_uk.cq_id |
4276 FLD_LS_64(ccq->dev, (ccq->ceq_id_valid ? ccq->ceq_id : 0),
4279 FIELD_PREP(IRDMA_CQPSQ_CQ_ENCEQEMASK, ccq->ceqe_mask) |
4280 FIELD_PREP(IRDMA_CQPSQ_CQ_CEQIDVALID, ccq->ceq_id_valid) |
4281 FIELD_PREP(IRDMA_CQPSQ_TPHEN, ccq->tph_en) |
4282 FIELD_PREP(IRDMA_CQPSQ_CQ_AVOIDMEMCNFLCT, ccq->cq_uk.avoid_mem_cflct) |
4506 * irdma_update_sds_noccq - update sd before ccq created