Home
last modified time | relevance | path

Searched refs:mr_ctrl (Results 1 – 21 of 21) sorted by relevance

/dpdk/drivers/net/mlx4/
H A Dmlx4_rxtx.h50 struct mlx4_mr_ctrl mr_ctrl; /* MR control descriptor. */ member
106 struct mlx4_mr_ctrl mr_ctrl; /* MR control descriptor. */ member
165 void mlx4_mr_flush_local_cache(struct mlx4_mr_ctrl *mr_ctrl);
204 struct mlx4_mr_ctrl *mr_ctrl = &rxq->mr_ctrl; in mlx4_rx_addr2mr() local
208 lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru, in mlx4_rx_addr2mr()
232 struct mlx4_mr_ctrl *mr_ctrl = &txq->mr_ctrl; in mlx4_tx_mb2mr() local
237 if (unlikely(*mr_ctrl->dev_gen_ptr != mr_ctrl->cur_gen)) in mlx4_tx_mb2mr()
238 mlx4_mr_flush_local_cache(mr_ctrl); in mlx4_tx_mb2mr()
240 lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru, in mlx4_tx_mb2mr()
H A Dmlx4_mr.c1096 mr_ctrl->mru = mr_ctrl->head; in mlx4_mr_addr2mr_bh()
1098 mr_ctrl->head = (mr_ctrl->head + 1) % MLX4_MR_CACHE_N; in mlx4_mr_addr2mr_bh()
1116 struct mlx4_mr_ctrl *mr_ctrl = &rxq->mr_ctrl; in mlx4_rx_addr2mr_bh() local
1136 struct mlx4_mr_ctrl *mr_ctrl = &txq->mr_ctrl; in mlx4_tx_addr2mr_bh() local
1181 memset(mr_ctrl->cache, 0, sizeof(mr_ctrl->cache)); in mlx4_mr_flush_local_cache()
1186 mr_ctrl->cur_gen = *mr_ctrl->dev_gen_ptr; in mlx4_mr_flush_local_cache()
1188 (void *)mr_ctrl, mr_ctrl->cur_gen); in mlx4_mr_flush_local_cache()
1212 struct mlx4_mr_ctrl *mr_ctrl = data->mr_ctrl; in mlx4_mr_update_ext_mp_cb() local
1287 .mr_ctrl = mr_ctrl, in mlx4_mr_update_ext_mp()
1312 struct mlx4_mr_ctrl *mr_ctrl = &txq->mr_ctrl; in mlx4_tx_update_ext_mp() local
[all …]
H A Dmlx4_txq.c503 if (mlx4_mr_btree_init(&txq->mr_ctrl.cache_bh, in mlx4_tx_queue_setup()
509 txq->mr_ctrl.dev_gen_ptr = &priv->mr.dev_gen; in mlx4_tx_queue_setup()
544 mlx4_mr_btree_free(&txq->mr_ctrl.cache_bh); in mlx4_tx_queue_release()
H A Dmlx4_mr.h81 int mlx4_mr_update_mp(struct rte_eth_dev *dev, struct mlx4_mr_ctrl *mr_ctrl,
H A Dmlx4_rxq.c569 mlx4_mr_update_mp(dev, &rxq->mr_ctrl, rxq->mp); in mlx4_rxq_attach()
874 if (mlx4_mr_btree_init(&rxq->mr_ctrl.cache_bh, in mlx4_rx_queue_setup()
928 mlx4_mr_btree_free(&rxq->mr_ctrl.cache_bh); in mlx4_rx_queue_release()
H A Dmlx4_rxtx.c1306 if (unlikely(mlx4_mr_btree_len(&rxq->mr_ctrl.cache_bh) > 1)) in mlx4_rx_burst()
/dpdk/drivers/common/mlx5/
H A Dmlx5_common_mr.h165 void mlx5_mr_flush_local_cache(struct mlx5_mr_ctrl *mr_ctrl);
180 uint32_t mlx5_mr_mb2mr_bh(struct mlx5_mr_ctrl *mr_ctrl, struct rte_mbuf *mbuf);
194 mlx5_mr_mb2mr(struct mlx5_mr_ctrl *mr_ctrl, struct rte_mbuf *mbuf) in mlx5_mr_mb2mr() argument
199 if (unlikely(*mr_ctrl->dev_gen_ptr != mr_ctrl->cur_gen)) in mlx5_mr_mb2mr()
200 mlx5_mr_flush_local_cache(mr_ctrl); in mlx5_mr_mb2mr()
202 lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru, in mlx5_mr_mb2mr()
207 return mlx5_mr_mb2mr_bh(mr_ctrl, mbuf); in mlx5_mr_mb2mr()
213 int mlx5_mr_ctrl_init(struct mlx5_mr_ctrl *mr_ctrl, uint32_t *dev_gen_ptr,
219 uint32_t mlx5_mr_mempool2mr_bh(struct mlx5_mr_ctrl *mr_ctrl,
266 mlx5_mr_mempool_populate_cache(struct mlx5_mr_ctrl *mr_ctrl,
H A Dmlx5_common_mr.c993 struct mr_cache_entry *repl = &mr_ctrl->cache[mr_ctrl->head]; in mlx5_mr_addr2mr_bh()
1011 mr_ctrl->mru = mr_ctrl->head; in mlx5_mr_addr2mr_bh()
1013 mr_ctrl->head = (mr_ctrl->head + 1) % MLX5_MR_CACHE_N; in mlx5_mr_addr2mr_bh()
1082 mr_ctrl->mru = 0; in mlx5_mr_flush_local_cache()
1084 mr_ctrl->head = 0; in mlx5_mr_flush_local_cache()
1085 memset(mr_ctrl->cache, 0, sizeof(mr_ctrl->cache)); in mlx5_mr_flush_local_cache()
1090 mr_ctrl->cur_gen = *mr_ctrl->dev_gen_ptr; in mlx5_mr_flush_local_cache()
1092 (void *)mr_ctrl, mr_ctrl->cur_gen); in mlx5_mr_flush_local_cache()
1972 struct mr_cache_entry *repl = &mr_ctrl->cache[mr_ctrl->head]; in mlx5_mr_mempool2mr_bh()
1988 mr_ctrl->mru = mr_ctrl->head; in mlx5_mr_mempool2mr_bh()
[all …]
/dpdk/drivers/net/mlx5/
H A Dmlx5_rx.h117 struct mlx5_mr_ctrl mr_ctrl; /* MR control descriptor. */ member
324 struct mlx5_mr_ctrl *mr_ctrl = &rxq->mr_ctrl; in mlx5_rx_addr2mr() local
329 lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru, in mlx5_rx_addr2mr()
334 return mlx5_mr_mempool2mr_bh(mr_ctrl, mp, addr); in mlx5_rx_addr2mr()
353 struct mlx5_mr_ctrl *mr_ctrl = &rxq->mr_ctrl; in mlx5_rx_mb2mr() local
358 lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru, in mlx5_rx_mb2mr()
363 return mlx5_mr_mempool2mr_bh(mr_ctrl, mb->pool, addr); in mlx5_rx_mb2mr()
428 if (unlikely(mlx5_mr_btree_len(&rxq->mr_ctrl.cache_bh) > 1)) in mprq_buf_replace()
H A Dmlx5_txq.c1081 if (mlx5_mr_ctrl_init(&tmpl->txq.mr_ctrl, in mlx5_txq_new()
1114 mlx5_mr_btree_free(&tmpl->txq.mr_ctrl.cache_bh); in mlx5_txq_new()
1222 mlx5_mr_btree_free(&txq_ctrl->txq.mr_ctrl.cache_bh); in mlx5_txq_release()
H A Dmlx5_trigger.c125 mlx5_mr_flush_local_cache(&rxq_ctrl->rxq.mr_ctrl); in mlx5_rxq_mempool_register()
128 return mlx5_mr_mempool_populate_cache(&rxq_ctrl->rxq.mr_ctrl, in mlx5_rxq_mempool_register()
140 ret = mlx5_mr_mempool_populate_cache(&rxq_ctrl->rxq.mr_ctrl, in mlx5_rxq_mempool_register()
H A Dmlx5_rxtx_vec.c109 if (unlikely(mlx5_mr_btree_len(&rxq->mr_ctrl.cache_bh) > 1)) { in mlx5_rx_replenish_bulk_mbuf()
H A Dmlx5_rxq.c1816 if (mlx5_mr_ctrl_init(&tmpl->rxq.mr_ctrl, in mlx5_rxq_new()
1948 mlx5_mr_btree_free(&tmpl->rxq.mr_ctrl.cache_bh); in mlx5_rxq_new()
1994 tmpl->rxq.mr_ctrl.cache_bh = (struct mlx5_mr_btree) { 0 }; in mlx5_rxq_hairpin_new()
2268 (&rxq_ctrl->rxq.mr_ctrl.cache_bh); in mlx5_rxq_release()
H A Dmlx5_tx.h149 struct mlx5_mr_ctrl mr_ctrl; /* MR control descriptor. */ member
1301 dseg->lkey = mlx5_mr_mb2mr(&txq->mr_ctrl, loc->mbuf); in mlx5_tx_dseg_ptr()
1337 dseg->lkey = mlx5_mr_mb2mr(&txq->mr_ctrl, loc->mbuf); in mlx5_tx_dseg_iptr()
H A Dmlx5_rx.c885 if (unlikely(mlx5_mr_btree_len(&rxq->mr_ctrl.cache_bh) > 1)) in mlx5_rx_burst()
/dpdk/drivers/regex/mlx5/
H A Dmlx5_regex_control.c250 ret = mlx5_mr_ctrl_init(&qp->mr_ctrl, &priv->cdev->mr_scache.dev_gen, in mlx5_regex_qp_setup()
265 mlx5_mr_btree_free(&qp->mr_ctrl.cache_bh); in mlx5_regex_qp_setup()
291 mlx5_mr_btree_free(&qp->mr_ctrl.cache_bh); in mlx5_regex_clean_ctrl()
H A Dmlx5_regex.h46 struct mlx5_mr_ctrl mr_ctrl; member
H A Dmlx5_regex_fastpath.c163 klm.mkey = mlx5_mr_mb2mr(&qp->mr_ctrl, op->mbuf); in prep_one()
328 mkey_klm->mkey = mlx5_mr_mb2mr(&qp->mr_ctrl, in prep_regex_umr_wqe_set()
346 klm.mkey = mlx5_mr_mb2mr(&qp->mr_ctrl, mbuf); in prep_regex_umr_wqe_set()
/dpdk/drivers/crypto/mlx5/
H A Dmlx5_crypto.h50 struct mlx5_mr_ctrl mr_ctrl; member
H A Dmlx5_crypto.c279 mlx5_mr_btree_free(&qp->mr_ctrl.cache_bh); in mlx5_crypto_qp_release()
327 klm->lkey = mlx5_mr_mb2mr(&qp->mr_ctrl, mbuf); in mlx5_crypto_klm_set()
639 if (mlx5_mr_ctrl_init(&qp->mr_ctrl, &priv->cdev->mr_scache.dev_gen, in mlx5_crypto_queue_pair_setup()
/dpdk/drivers/compress/mlx5/
H A Dmlx5_compress.c65 struct mlx5_mr_ctrl mr_ctrl; member
151 mlx5_mr_btree_free(&qp->mr_ctrl.cache_bh); in mlx5_compress_qp_release()
208 if (mlx5_mr_ctrl_init(&qp->mr_ctrl, &priv->cdev->mr_scache.dev_gen, in mlx5_compress_qp_setup()
463 dseg->lkey = mlx5_mr_mb2mr(&qp->mr_ctrl, mbuf); in mlx5_compress_dseg_set()