Lines Matching refs:ccq
3411 irdma_sc_ccq_arm(struct irdma_sc_cq *ccq) in irdma_sc_ccq_arm() argument
3419 spin_lock_irqsave(&ccq->dev->cqp_lock, flags); in irdma_sc_ccq_arm()
3420 get_64bit_val(ccq->cq_uk.shadow_area, IRDMA_BYTE_32, &temp_val); in irdma_sc_ccq_arm()
3429 set_64bit_val(ccq->cq_uk.shadow_area, IRDMA_BYTE_32, temp_val); in irdma_sc_ccq_arm()
3430 spin_unlock_irqrestore(&ccq->dev->cqp_lock, flags); in irdma_sc_ccq_arm()
3434 db_wr32(ccq->cq_uk.cq_id, ccq->dev->cq_arm_db); in irdma_sc_ccq_arm()
3443 irdma_sc_ccq_get_cqe_info(struct irdma_sc_cq *ccq, in irdma_sc_ccq_get_cqe_info() argument
3455 if (ccq->cq_uk.avoid_mem_cflct) in irdma_sc_ccq_get_cqe_info()
3456 cqe = IRDMA_GET_CURRENT_EXTENDED_CQ_ELEM(&ccq->cq_uk); in irdma_sc_ccq_get_cqe_info()
3458 cqe = IRDMA_GET_CURRENT_CQ_ELEM(&ccq->cq_uk); in irdma_sc_ccq_get_cqe_info()
3462 if (polarity != ccq->cq_uk.polarity) in irdma_sc_ccq_get_cqe_info()
3491 IRDMA_RING_MOVE_HEAD(ccq->cq_uk.cq_ring, ret_code); in irdma_sc_ccq_get_cqe_info()
3492 if (!IRDMA_RING_CURRENT_HEAD(ccq->cq_uk.cq_ring)) in irdma_sc_ccq_get_cqe_info()
3493 ccq->cq_uk.polarity ^= 1; in irdma_sc_ccq_get_cqe_info()
3496 IRDMA_RING_MOVE_TAIL(ccq->cq_uk.cq_ring); in irdma_sc_ccq_get_cqe_info()
3497 set_64bit_val(ccq->cq_uk.shadow_area, IRDMA_BYTE_0, in irdma_sc_ccq_get_cqe_info()
3498 IRDMA_RING_CURRENT_HEAD(ccq->cq_uk.cq_ring)); in irdma_sc_ccq_get_cqe_info()
3521 struct irdma_sc_cq *ccq; in irdma_sc_poll_for_cqp_op_done() local
3525 ccq = cqp->dev->ccq; in irdma_sc_poll_for_cqp_op_done()
3530 if (irdma_sc_ccq_get_cqe_info(ccq, &info)) { in irdma_sc_poll_for_cqp_op_done()
3828 irdma_sc_remove_cq_ctx(ceq, ceq->dev->ccq); in irdma_sc_cceq_destroy_done()
3847 dev->ccq->vsi = ceq->vsi; in irdma_sc_cceq_create()
3849 ret_code = irdma_sc_add_cq_ctx(ceq, ceq->dev->ccq); in irdma_sc_cceq_create()
4332 info->dev->ccq = cq; in irdma_sc_ccq_init()
4341 irdma_sc_ccq_create_done(struct irdma_sc_cq *ccq) in irdma_sc_ccq_create_done() argument
4345 cqp = ccq->dev->cqp; in irdma_sc_ccq_create_done()
4358 irdma_sc_ccq_create(struct irdma_sc_cq *ccq, u64 scratch, in irdma_sc_ccq_create() argument
4363 ret_code = irdma_sc_cq_create(ccq, scratch, check_overflow, post_sq); in irdma_sc_ccq_create()
4368 ret_code = irdma_sc_ccq_create_done(ccq); in irdma_sc_ccq_create()
4372 ccq->dev->cqp->process_cqp_sds = irdma_cqp_sds_cmd; in irdma_sc_ccq_create()
4384 irdma_sc_ccq_destroy(struct irdma_sc_cq *ccq, u64 scratch, bool post_sq) in irdma_sc_ccq_destroy() argument
4392 cqp = ccq->dev->cqp; in irdma_sc_ccq_destroy()
4397 set_64bit_val(wqe, IRDMA_BYTE_0, ccq->cq_uk.cq_size); in irdma_sc_ccq_destroy()
4398 set_64bit_val(wqe, IRDMA_BYTE_8, RS_64_1(ccq, 1)); in irdma_sc_ccq_destroy()
4399 set_64bit_val(wqe, IRDMA_BYTE_40, ccq->shadow_area_pa); in irdma_sc_ccq_destroy()
4401 hdr = ccq->cq_uk.cq_id | in irdma_sc_ccq_destroy()
4402 FLD_LS_64(ccq->dev, (ccq->ceq_id_valid ? ccq->ceq_id : 0), in irdma_sc_ccq_destroy()
4405 FIELD_PREP(IRDMA_CQPSQ_CQ_ENCEQEMASK, ccq->ceqe_mask) | in irdma_sc_ccq_destroy()
4406 FIELD_PREP(IRDMA_CQPSQ_CQ_CEQIDVALID, ccq->ceq_id_valid) | in irdma_sc_ccq_destroy()
4407 FIELD_PREP(IRDMA_CQPSQ_TPHEN, ccq->tph_en) | in irdma_sc_ccq_destroy()
4408 FIELD_PREP(IRDMA_CQPSQ_CQ_AVOIDMEMCNFLCT, ccq->cq_uk.avoid_mem_cflct) | in irdma_sc_ccq_destroy()