Lines Matching defs:aeq

1749  * i40iw_sc_aeq_init - initialize aeq
1750 * @aeq: aeq structure ptr
1751 * @info: aeq initialization info
1753 static enum i40iw_status_code i40iw_sc_aeq_init(struct i40iw_sc_aeq *aeq,
1766 aeq->size = sizeof(*aeq);
1767 aeq->polarity = 1;
1768 aeq->aeqe_base = (struct i40iw_sc_aeqe *)info->aeqe_base;
1769 aeq->dev = info->dev;
1770 aeq->elem_cnt = info->elem_cnt;
1772 aeq->aeq_elem_pa = info->aeq_elem_pa;
1773 I40IW_RING_INIT(aeq->aeq_ring, aeq->elem_cnt);
1774 info->dev->aeq = aeq;
1776 aeq->virtual_map = info->virtual_map;
1777 aeq->pbl_list = (aeq->virtual_map ? info->pbl_list : NULL);
1778 aeq->pbl_chunk_size = (aeq->virtual_map ? info->pbl_chunk_size : 0);
1779 aeq->first_pm_pbl_idx = (aeq->virtual_map ? info->first_pm_pbl_idx : 0);
1780 info->dev->aeq = aeq;
1785 * i40iw_sc_aeq_create - create aeq
1786 * @aeq: aeq structure ptr
1790 static enum i40iw_status_code i40iw_sc_aeq_create(struct i40iw_sc_aeq *aeq,
1798 cqp = aeq->dev->cqp;
1802 set_64bit_val(wqe, 16, aeq->elem_cnt);
1804 (aeq->virtual_map ? 0 : aeq->aeq_elem_pa));
1806 (aeq->virtual_map ? aeq->first_pm_pbl_idx : 0));
1809 LS_64(aeq->pbl_chunk_size, I40IW_CQPSQ_AEQ_LPBLSIZE) |
1810 LS_64(aeq->virtual_map, I40IW_CQPSQ_AEQ_VMAP) |
1822 * i40iw_sc_aeq_destroy - destroy aeq during close
1823 * @aeq: aeq structure ptr
1827 static enum i40iw_status_code i40iw_sc_aeq_destroy(struct i40iw_sc_aeq *aeq,
1835 cqp = aeq->dev->cqp;
1839 set_64bit_val(wqe, 16, aeq->elem_cnt);
1840 set_64bit_val(wqe, 48, aeq->first_pm_pbl_idx);
1842 LS_64(aeq->pbl_chunk_size, I40IW_CQPSQ_AEQ_LPBLSIZE) |
1843 LS_64(aeq->virtual_map, I40IW_CQPSQ_AEQ_VMAP) |
1855 * i40iw_sc_get_next_aeqe - get next aeq entry
1856 * @aeq: aeq structure ptr
1859 static enum i40iw_status_code i40iw_sc_get_next_aeqe(struct i40iw_sc_aeq *aeq,
1868 aeqe = (u64 *)I40IW_GET_CURRENT_AEQ_ELEMENT(aeq);
1873 if (aeq->polarity != polarity)
1876 i40iw_debug_buf(aeq->dev, I40IW_DEBUG_WQE, "AEQ_ENTRY", aeqe, 16);
1970 I40IW_RING_MOVE_TAIL(aeq->aeq_ring);
1971 if (I40IW_RING_GETCURRENT_TAIL(aeq->aeq_ring) == 0)
1972 aeq->polarity ^= 1;
1977 * i40iw_sc_repost_aeq_entries - repost completed aeq entries
1994 * i40iw_sc_aeq_create_done - create aeq
1995 * @aeq: aeq structure ptr
1997 static enum i40iw_status_code i40iw_sc_aeq_create_done(struct i40iw_sc_aeq *aeq)
2001 cqp = aeq->dev->cqp;
2006 * i40iw_sc_aeq_destroy_done - destroy of aeq during close
2007 * @aeq: aeq structure ptr
2009 static enum i40iw_status_code i40iw_sc_aeq_destroy_done(struct i40iw_sc_aeq *aeq)
2013 cqp = aeq->dev->cqp;
4150 status = i40iw_sc_aeq_destroy(pcmdinfo->in.u.aeq_destroy.aeq,
4175 status = i40iw_sc_aeq_create(pcmdinfo->in.u.aeq_create.aeq,
4421 * @info: aeq info for the packet