Lines Matching defs:aeq
1490 * @info: aeq info for the packet
3888 * irdma_sc_aeq_init - initialize aeq
3889 * @aeq: aeq structure ptr
3890 * @info: aeq initialization info
3892 int irdma_sc_aeq_init(struct irdma_sc_aeq *aeq,
3906 aeq->size = sizeof(*aeq);
3907 aeq->polarity = 1;
3908 aeq->aeqe_base = (struct irdma_sc_aeqe *)info->aeqe_base;
3909 aeq->dev = info->dev;
3910 aeq->elem_cnt = info->elem_cnt;
3911 aeq->aeq_elem_pa = info->aeq_elem_pa;
3912 IRDMA_RING_INIT(aeq->aeq_ring, aeq->elem_cnt);
3913 aeq->virtual_map = info->virtual_map;
3914 aeq->pbl_list = (aeq->virtual_map ? info->pbl_list : NULL);
3915 aeq->pbl_chunk_size = (aeq->virtual_map ? info->pbl_chunk_size : 0);
3916 aeq->first_pm_pbl_idx = (aeq->virtual_map ? info->first_pm_pbl_idx : 0);
3917 aeq->msix_idx = info->msix_idx;
3918 info->dev->aeq = aeq;
3924 * irdma_sc_aeq_create - create aeq
3925 * @aeq: aeq structure ptr
3929 static int irdma_sc_aeq_create(struct irdma_sc_aeq *aeq, u64 scratch,
3936 cqp = aeq->dev->cqp;
3940 set_64bit_val(wqe, 16, aeq->elem_cnt);
3942 (aeq->virtual_map ? 0 : aeq->aeq_elem_pa));
3944 (aeq->virtual_map ? aeq->first_pm_pbl_idx : 0));
3947 FIELD_PREP(IRDMA_CQPSQ_AEQ_LPBLSIZE, aeq->pbl_chunk_size) |
3948 FIELD_PREP(IRDMA_CQPSQ_AEQ_VMAP, aeq->virtual_map) |
3963 * irdma_sc_aeq_destroy - destroy aeq during close
3964 * @aeq: aeq structure ptr
3968 static int irdma_sc_aeq_destroy(struct irdma_sc_aeq *aeq, u64 scratch,
3976 dev = aeq->dev;
3983 set_64bit_val(wqe, 16, aeq->elem_cnt);
3984 set_64bit_val(wqe, 48, aeq->first_pm_pbl_idx);
3986 FIELD_PREP(IRDMA_CQPSQ_AEQ_LPBLSIZE, aeq->pbl_chunk_size) |
3987 FIELD_PREP(IRDMA_CQPSQ_AEQ_VMAP, aeq->virtual_map) |
4001 * irdma_sc_get_next_aeqe - get next aeq entry
4002 * @aeq: aeq structure ptr
4005 int irdma_sc_get_next_aeqe(struct irdma_sc_aeq *aeq,
4013 aeqe = IRDMA_GET_CURRENT_AEQ_ELEM(aeq);
4017 if (aeq->polarity != polarity)
4144 IRDMA_RING_MOVE_TAIL(aeq->aeq_ring);
4145 if (!IRDMA_RING_CURRENT_TAIL(aeq->aeq_ring))
4146 aeq->polarity ^= 1;
4152 * irdma_sc_repost_aeq_entries - repost completed aeq entries
4996 status = irdma_sc_aeq_destroy(pcmdinfo->in.u.aeq_destroy.aeq,
5007 status = irdma_sc_aeq_create(pcmdinfo->in.u.aeq_create.aeq,