Lines Matching refs:ccq

3349 void irdma_sc_ccq_arm(struct irdma_sc_cq *ccq)  in irdma_sc_ccq_arm()  argument
3356 get_64bit_val(ccq->cq_uk.shadow_area, 32, &temp_val); in irdma_sc_ccq_arm()
3365 set_64bit_val(ccq->cq_uk.shadow_area, 32, temp_val); in irdma_sc_ccq_arm()
3369 writel(ccq->cq_uk.cq_id, ccq->dev->cq_arm_db); in irdma_sc_ccq_arm()
3377 enum irdma_status_code irdma_sc_ccq_get_cqe_info(struct irdma_sc_cq *ccq, in irdma_sc_ccq_get_cqe_info() argument
3388 if (ccq->cq_uk.avoid_mem_cflct) in irdma_sc_ccq_get_cqe_info()
3389 cqe = IRDMA_GET_CURRENT_EXTENDED_CQ_ELEM(&ccq->cq_uk); in irdma_sc_ccq_get_cqe_info()
3391 cqe = IRDMA_GET_CURRENT_CQ_ELEM(&ccq->cq_uk); in irdma_sc_ccq_get_cqe_info()
3395 if (polarity != ccq->cq_uk.polarity) in irdma_sc_ccq_get_cqe_info()
3420 IRDMA_RING_MOVE_HEAD(ccq->cq_uk.cq_ring, ret_code); in irdma_sc_ccq_get_cqe_info()
3421 if (!IRDMA_RING_CURRENT_HEAD(ccq->cq_uk.cq_ring)) in irdma_sc_ccq_get_cqe_info()
3422 ccq->cq_uk.polarity ^= 1; in irdma_sc_ccq_get_cqe_info()
3425 IRDMA_RING_MOVE_TAIL(ccq->cq_uk.cq_ring); in irdma_sc_ccq_get_cqe_info()
3426 set_64bit_val(ccq->cq_uk.shadow_area, 0, in irdma_sc_ccq_get_cqe_info()
3427 IRDMA_RING_CURRENT_HEAD(ccq->cq_uk.cq_ring)); in irdma_sc_ccq_get_cqe_info()
3432 ccq->dev->cqp_cmd_stats[IRDMA_OP_CMPL_CMDS]++; in irdma_sc_ccq_get_cqe_info()
3447 struct irdma_sc_cq *ccq; in irdma_sc_poll_for_cqp_op_done() local
3451 ccq = cqp->dev->ccq; in irdma_sc_poll_for_cqp_op_done()
3456 if (irdma_sc_ccq_get_cqe_info(ccq, &info)) { in irdma_sc_poll_for_cqp_op_done()
3758 irdma_sc_remove_cq_ctx(ceq, ceq->dev->ccq); in irdma_sc_cceq_destroy_done()
3777 dev->ccq->vsi = ceq->vsi; in irdma_sc_cceq_create()
3779 ret_code = irdma_sc_add_cq_ctx(ceq, ceq->dev->ccq); in irdma_sc_cceq_create()
4243 info->dev->ccq = cq; in irdma_sc_ccq_init()
4251 static inline enum irdma_status_code irdma_sc_ccq_create_done(struct irdma_sc_cq *ccq) in irdma_sc_ccq_create_done() argument
4255 cqp = ccq->dev->cqp; in irdma_sc_ccq_create_done()
4267 enum irdma_status_code irdma_sc_ccq_create(struct irdma_sc_cq *ccq, u64 scratch, in irdma_sc_ccq_create() argument
4272 ret_code = irdma_sc_cq_create(ccq, scratch, check_overflow, post_sq); in irdma_sc_ccq_create()
4277 ret_code = irdma_sc_ccq_create_done(ccq); in irdma_sc_ccq_create()
4281 ccq->dev->cqp->process_cqp_sds = irdma_cqp_sds_cmd; in irdma_sc_ccq_create()
4292 enum irdma_status_code irdma_sc_ccq_destroy(struct irdma_sc_cq *ccq, u64 scratch, in irdma_sc_ccq_destroy() argument
4301 cqp = ccq->dev->cqp; in irdma_sc_ccq_destroy()
4306 set_64bit_val(wqe, 0, ccq->cq_uk.cq_size); in irdma_sc_ccq_destroy()
4307 set_64bit_val(wqe, 8, (uintptr_t)ccq >> 1); in irdma_sc_ccq_destroy()
4308 set_64bit_val(wqe, 40, ccq->shadow_area_pa); in irdma_sc_ccq_destroy()
4310 hdr = ccq->cq_uk.cq_id | in irdma_sc_ccq_destroy()
4311 FLD_LS_64(ccq->dev, (ccq->ceq_id_valid ? ccq->ceq_id : 0), in irdma_sc_ccq_destroy()
4314 FIELD_PREP(IRDMA_CQPSQ_CQ_ENCEQEMASK, ccq->ceqe_mask) | in irdma_sc_ccq_destroy()
4315 FIELD_PREP(IRDMA_CQPSQ_CQ_CEQIDVALID, ccq->ceq_id_valid) | in irdma_sc_ccq_destroy()
4316 FIELD_PREP(IRDMA_CQPSQ_TPHEN, ccq->tph_en) | in irdma_sc_ccq_destroy()
4317 FIELD_PREP(IRDMA_CQPSQ_CQ_AVOIDMEMCNFLCT, ccq->cq_uk.avoid_mem_cflct) | in irdma_sc_ccq_destroy()