Lines Matching refs:ccq

682 static void i40iw_sc_ccq_arm(struct i40iw_sc_cq *ccq)  in i40iw_sc_ccq_arm()  argument
691 get_64bit_val(ccq->cq_uk.shadow_area, 32, &temp_val); in i40iw_sc_ccq_arm()
704 set_64bit_val(ccq->cq_uk.shadow_area, 32, temp_val); in i40iw_sc_ccq_arm()
708 if (ccq->dev->is_pf) in i40iw_sc_ccq_arm()
709 i40iw_wr32(ccq->dev->hw, I40E_PFPE_CQARM, ccq->cq_uk.cq_id); in i40iw_sc_ccq_arm()
711 i40iw_wr32(ccq->dev->hw, I40E_VFPE_CQARM1, ccq->cq_uk.cq_id); in i40iw_sc_ccq_arm()
720 struct i40iw_sc_cq *ccq, in i40iw_sc_ccq_get_cqe_info() argument
730 if (ccq->cq_uk.avoid_mem_cflct) in i40iw_sc_ccq_get_cqe_info()
731 cqe = (u64 *)I40IW_GET_CURRENT_EXTENDED_CQ_ELEMENT(&ccq->cq_uk); in i40iw_sc_ccq_get_cqe_info()
733 cqe = (u64 *)I40IW_GET_CURRENT_CQ_ELEMENT(&ccq->cq_uk); in i40iw_sc_ccq_get_cqe_info()
737 if (polarity != ccq->cq_uk.polarity) in i40iw_sc_ccq_get_cqe_info()
758 I40IW_RING_MOVE_HEAD(ccq->cq_uk.cq_ring, ret_code); in i40iw_sc_ccq_get_cqe_info()
759 if (I40IW_RING_GETCURRENT_HEAD(ccq->cq_uk.cq_ring) == 0) in i40iw_sc_ccq_get_cqe_info()
760 ccq->cq_uk.polarity ^= 1; in i40iw_sc_ccq_get_cqe_info()
763 I40IW_RING_MOVE_TAIL(ccq->cq_uk.cq_ring); in i40iw_sc_ccq_get_cqe_info()
764 set_64bit_val(ccq->cq_uk.shadow_area, in i40iw_sc_ccq_get_cqe_info()
766 I40IW_RING_GETCURRENT_HEAD(ccq->cq_uk.cq_ring)); in i40iw_sc_ccq_get_cqe_info()
769 ccq->dev->cqp_cmd_stats[OP_COMPLETED_COMMANDS]++; in i40iw_sc_ccq_get_cqe_info()
786 struct i40iw_sc_cq *ccq; in i40iw_sc_poll_for_cqp_op_done() local
791 ccq = cqp->dev->ccq; in i40iw_sc_poll_for_cqp_op_done()
796 if (i40iw_sc_ccq_get_cqe_info(ccq, &info)) { in i40iw_sc_poll_for_cqp_op_done()
2064 info->dev->ccq = cq; in i40iw_sc_ccq_init()
2072 static enum i40iw_status_code i40iw_sc_ccq_create_done(struct i40iw_sc_cq *ccq) in i40iw_sc_ccq_create_done() argument
2076 cqp = ccq->dev->cqp; in i40iw_sc_ccq_create_done()
2087 static enum i40iw_status_code i40iw_sc_ccq_create(struct i40iw_sc_cq *ccq, in i40iw_sc_ccq_create() argument
2097 cqp = ccq->dev->cqp; in i40iw_sc_ccq_create()
2101 set_64bit_val(wqe, 0, ccq->cq_uk.cq_size); in i40iw_sc_ccq_create()
2102 set_64bit_val(wqe, 8, RS_64_1(ccq, 1)); in i40iw_sc_ccq_create()
2104 LS_64(ccq->shadow_read_threshold, I40IW_CQPSQ_CQ_SHADOW_READ_THRESHOLD)); in i40iw_sc_ccq_create()
2105 set_64bit_val(wqe, 32, (ccq->virtual_map ? 0 : ccq->cq_pa)); in i40iw_sc_ccq_create()
2106 set_64bit_val(wqe, 40, ccq->shadow_area_pa); in i40iw_sc_ccq_create()
2108 (ccq->virtual_map ? ccq->first_pm_pbl_idx : 0)); in i40iw_sc_ccq_create()
2110 LS_64(ccq->tph_val, I40IW_CQPSQ_TPHVAL)); in i40iw_sc_ccq_create()
2112 header = ccq->cq_uk.cq_id | in i40iw_sc_ccq_create()
2113 LS_64((ccq->ceq_id_valid ? ccq->ceq_id : 0), I40IW_CQPSQ_CQ_CEQID) | in i40iw_sc_ccq_create()
2115 LS_64(ccq->pbl_chunk_size, I40IW_CQPSQ_CQ_LPBLSIZE) | in i40iw_sc_ccq_create()
2117 LS_64(ccq->virtual_map, I40IW_CQPSQ_CQ_VIRTMAP) | in i40iw_sc_ccq_create()
2118 LS_64(ccq->ceqe_mask, I40IW_CQPSQ_CQ_ENCEQEMASK) | in i40iw_sc_ccq_create()
2119 LS_64(ccq->ceq_id_valid, I40IW_CQPSQ_CQ_CEQIDVALID) | in i40iw_sc_ccq_create()
2120 LS_64(ccq->tph_en, I40IW_CQPSQ_TPHEN) | in i40iw_sc_ccq_create()
2121 LS_64(ccq->cq_uk.avoid_mem_cflct, I40IW_CQPSQ_CQ_AVOIDMEMCNFLCT) | in i40iw_sc_ccq_create()
2131 ret_code = i40iw_sc_ccq_create_done(ccq); in i40iw_sc_ccq_create()
2146 static enum i40iw_status_code i40iw_sc_ccq_destroy(struct i40iw_sc_cq *ccq, in i40iw_sc_ccq_destroy() argument
2156 cqp = ccq->dev->cqp; in i40iw_sc_ccq_destroy()
2160 set_64bit_val(wqe, 0, ccq->cq_uk.cq_size); in i40iw_sc_ccq_destroy()
2161 set_64bit_val(wqe, 8, RS_64_1(ccq, 1)); in i40iw_sc_ccq_destroy()
2162 set_64bit_val(wqe, 40, ccq->shadow_area_pa); in i40iw_sc_ccq_destroy()
2164 header = ccq->cq_uk.cq_id | in i40iw_sc_ccq_destroy()
2165 LS_64((ccq->ceq_id_valid ? ccq->ceq_id : 0), I40IW_CQPSQ_CQ_CEQID) | in i40iw_sc_ccq_destroy()
2167 LS_64(ccq->ceqe_mask, I40IW_CQPSQ_CQ_ENCEQEMASK) | in i40iw_sc_ccq_destroy()
2168 LS_64(ccq->ceq_id_valid, I40IW_CQPSQ_CQ_CEQIDVALID) | in i40iw_sc_ccq_destroy()
2169 LS_64(ccq->tph_en, I40IW_CQPSQ_TPHEN) | in i40iw_sc_ccq_destroy()
2170 LS_64(ccq->cq_uk.avoid_mem_cflct, I40IW_CQPSQ_CQ_AVOIDMEMCNFLCT) | in i40iw_sc_ccq_destroy()