Lines Matching refs:aeq
3998 irdma_sc_aeq_init(struct irdma_sc_aeq *aeq, in irdma_sc_aeq_init() argument
4012 aeq->size = sizeof(*aeq); in irdma_sc_aeq_init()
4013 aeq->polarity = 1; in irdma_sc_aeq_init()
4014 aeq->aeqe_base = (struct irdma_sc_aeqe *)info->aeqe_base; in irdma_sc_aeq_init()
4015 aeq->dev = info->dev; in irdma_sc_aeq_init()
4016 aeq->elem_cnt = info->elem_cnt; in irdma_sc_aeq_init()
4017 aeq->aeq_elem_pa = info->aeq_elem_pa; in irdma_sc_aeq_init()
4018 IRDMA_RING_INIT(aeq->aeq_ring, aeq->elem_cnt); in irdma_sc_aeq_init()
4019 aeq->virtual_map = info->virtual_map; in irdma_sc_aeq_init()
4020 aeq->pbl_list = (aeq->virtual_map ? info->pbl_list : NULL); in irdma_sc_aeq_init()
4021 aeq->pbl_chunk_size = (aeq->virtual_map ? info->pbl_chunk_size : 0); in irdma_sc_aeq_init()
4022 aeq->first_pm_pbl_idx = (aeq->virtual_map ? info->first_pm_pbl_idx : 0); in irdma_sc_aeq_init()
4023 aeq->msix_idx = info->msix_idx; in irdma_sc_aeq_init()
4024 info->dev->aeq = aeq; in irdma_sc_aeq_init()
4036 irdma_sc_aeq_create(struct irdma_sc_aeq *aeq, u64 scratch, in irdma_sc_aeq_create() argument
4043 cqp = aeq->dev->cqp; in irdma_sc_aeq_create()
4047 set_64bit_val(wqe, IRDMA_BYTE_16, aeq->elem_cnt); in irdma_sc_aeq_create()
4049 (aeq->virtual_map ? 0 : aeq->aeq_elem_pa)); in irdma_sc_aeq_create()
4051 (aeq->virtual_map ? aeq->first_pm_pbl_idx : 0)); in irdma_sc_aeq_create()
4054 FIELD_PREP(IRDMA_CQPSQ_AEQ_LPBLSIZE, aeq->pbl_chunk_size) | in irdma_sc_aeq_create()
4055 FIELD_PREP(IRDMA_CQPSQ_AEQ_VMAP, aeq->virtual_map) | in irdma_sc_aeq_create()
4076 irdma_sc_aeq_destroy(struct irdma_sc_aeq *aeq, u64 scratch, bool post_sq) in irdma_sc_aeq_destroy() argument
4083 dev = aeq->dev; in irdma_sc_aeq_destroy()
4090 set_64bit_val(wqe, IRDMA_BYTE_16, aeq->elem_cnt); in irdma_sc_aeq_destroy()
4091 set_64bit_val(wqe, IRDMA_BYTE_48, aeq->first_pm_pbl_idx); in irdma_sc_aeq_destroy()
4093 FIELD_PREP(IRDMA_CQPSQ_AEQ_LPBLSIZE, aeq->pbl_chunk_size) | in irdma_sc_aeq_destroy()
4094 FIELD_PREP(IRDMA_CQPSQ_AEQ_VMAP, aeq->virtual_map) | in irdma_sc_aeq_destroy()
4113 irdma_sc_get_next_aeqe(struct irdma_sc_aeq *aeq, in irdma_sc_get_next_aeqe() argument
4121 aeqe = IRDMA_GET_CURRENT_AEQ_ELEM(aeq); in irdma_sc_get_next_aeqe()
4125 if (aeq->polarity != polarity) in irdma_sc_get_next_aeqe()
4133 irdma_debug_buf(aeq->dev, IRDMA_DEBUG_WQE, "AEQ_ENTRY WQE", aeqe, 16); in irdma_sc_get_next_aeqe()
4264 IRDMA_RING_MOVE_TAIL(aeq->aeq_ring); in irdma_sc_get_next_aeqe()
4265 if (!IRDMA_RING_CURRENT_TAIL(aeq->aeq_ring)) in irdma_sc_get_next_aeqe()
4266 aeq->polarity ^= 1; in irdma_sc_get_next_aeqe()
5117 status = irdma_sc_aeq_destroy(pcmdinfo->in.u.aeq_destroy.aeq, in irdma_exec_cqp_cmd()
5127 status = irdma_sc_aeq_create(pcmdinfo->in.u.aeq_create.aeq, in irdma_exec_cqp_cmd()