Lines Matching refs:ceq
1563 static enum i40iw_status_code i40iw_sc_ceq_init(struct i40iw_sc_ceq *ceq, in i40iw_sc_ceq_init() argument
1580 ceq->size = sizeof(*ceq); in i40iw_sc_ceq_init()
1581 ceq->ceqe_base = (struct i40iw_ceqe *)info->ceqe_base; in i40iw_sc_ceq_init()
1582 ceq->ceq_id = info->ceq_id; in i40iw_sc_ceq_init()
1583 ceq->dev = info->dev; in i40iw_sc_ceq_init()
1584 ceq->elem_cnt = info->elem_cnt; in i40iw_sc_ceq_init()
1585 ceq->ceq_elem_pa = info->ceqe_pa; in i40iw_sc_ceq_init()
1586 ceq->virtual_map = info->virtual_map; in i40iw_sc_ceq_init()
1588 ceq->pbl_chunk_size = (ceq->virtual_map ? info->pbl_chunk_size : 0); in i40iw_sc_ceq_init()
1589 ceq->first_pm_pbl_idx = (ceq->virtual_map ? info->first_pm_pbl_idx : 0); in i40iw_sc_ceq_init()
1590 ceq->pbl_list = (ceq->virtual_map ? info->pbl_list : NULL); in i40iw_sc_ceq_init()
1592 ceq->tph_en = info->tph_en; in i40iw_sc_ceq_init()
1593 ceq->tph_val = info->tph_val; in i40iw_sc_ceq_init()
1594 ceq->polarity = 1; in i40iw_sc_ceq_init()
1595 I40IW_RING_INIT(ceq->ceq_ring, ceq->elem_cnt); in i40iw_sc_ceq_init()
1596 ceq->dev->ceq[info->ceq_id] = ceq; in i40iw_sc_ceq_init()
1607 static enum i40iw_status_code i40iw_sc_ceq_create(struct i40iw_sc_ceq *ceq, in i40iw_sc_ceq_create() argument
1615 cqp = ceq->dev->cqp; in i40iw_sc_ceq_create()
1619 set_64bit_val(wqe, 16, ceq->elem_cnt); in i40iw_sc_ceq_create()
1620 set_64bit_val(wqe, 32, (ceq->virtual_map ? 0 : ceq->ceq_elem_pa)); in i40iw_sc_ceq_create()
1621 set_64bit_val(wqe, 48, (ceq->virtual_map ? ceq->first_pm_pbl_idx : 0)); in i40iw_sc_ceq_create()
1622 set_64bit_val(wqe, 56, LS_64(ceq->tph_val, I40IW_CQPSQ_TPHVAL)); in i40iw_sc_ceq_create()
1624 header = ceq->ceq_id | in i40iw_sc_ceq_create()
1626 LS_64(ceq->pbl_chunk_size, I40IW_CQPSQ_CEQ_LPBLSIZE) | in i40iw_sc_ceq_create()
1627 LS_64(ceq->virtual_map, I40IW_CQPSQ_CEQ_VMAP) | in i40iw_sc_ceq_create()
1628 LS_64(ceq->tph_en, I40IW_CQPSQ_TPHEN) | in i40iw_sc_ceq_create()
1645 static enum i40iw_status_code i40iw_sc_cceq_create_done(struct i40iw_sc_ceq *ceq) in i40iw_sc_cceq_create_done() argument
1649 cqp = ceq->dev->cqp; in i40iw_sc_cceq_create_done()
1657 static enum i40iw_status_code i40iw_sc_cceq_destroy_done(struct i40iw_sc_ceq *ceq) in i40iw_sc_cceq_destroy_done() argument
1661 cqp = ceq->dev->cqp; in i40iw_sc_cceq_destroy_done()
1671 static enum i40iw_status_code i40iw_sc_cceq_create(struct i40iw_sc_ceq *ceq, u64 scratch) in i40iw_sc_cceq_create() argument
1675 ret_code = i40iw_sc_ceq_create(ceq, scratch, true); in i40iw_sc_cceq_create()
1677 ret_code = i40iw_sc_cceq_create_done(ceq); in i40iw_sc_cceq_create()
1687 static enum i40iw_status_code i40iw_sc_ceq_destroy(struct i40iw_sc_ceq *ceq, in i40iw_sc_ceq_destroy() argument
1695 cqp = ceq->dev->cqp; in i40iw_sc_ceq_destroy()
1699 set_64bit_val(wqe, 16, ceq->elem_cnt); in i40iw_sc_ceq_destroy()
1700 set_64bit_val(wqe, 48, ceq->first_pm_pbl_idx); in i40iw_sc_ceq_destroy()
1701 header = ceq->ceq_id | in i40iw_sc_ceq_destroy()
1703 LS_64(ceq->pbl_chunk_size, I40IW_CQPSQ_CEQ_LPBLSIZE) | in i40iw_sc_ceq_destroy()
1704 LS_64(ceq->virtual_map, I40IW_CQPSQ_CEQ_VMAP) | in i40iw_sc_ceq_destroy()
1705 LS_64(ceq->tph_en, I40IW_CQPSQ_TPHEN) | in i40iw_sc_ceq_destroy()
1721 static void *i40iw_sc_process_ceq(struct i40iw_sc_dev *dev, struct i40iw_sc_ceq *ceq) in i40iw_sc_process_ceq() argument
1728 ceqe = (u64 *)I40IW_GET_CURRENT_CEQ_ELEMENT(ceq); in i40iw_sc_process_ceq()
1731 if (polarity != ceq->polarity) in i40iw_sc_process_ceq()
1736 I40IW_RING_MOVE_TAIL(ceq->ceq_ring); in i40iw_sc_process_ceq()
1737 if (I40IW_RING_GETCURRENT_TAIL(ceq->ceq_ring) == 0) in i40iw_sc_process_ceq()
1738 ceq->polarity ^= 1; in i40iw_sc_process_ceq()
4139 status = i40iw_sc_ceq_destroy(pcmdinfo->in.u.ceq_destroy.ceq, in i40iw_exec_cqp_cmd()
4164 status = i40iw_sc_ceq_create(pcmdinfo->in.u.ceq_create.ceq, in i40iw_exec_cqp_cmd()