Searched refs:mmkey (Results 1 – 6 of 6) sorted by relevance
| /linux-6.15/drivers/infiniband/hw/mlx5/ |
| H A D | odp.c | 934 if (!mmkey) in mkey_is_eq() 948 if (!mmkey) { in find_odp_mkey() 960 return mmkey; in find_odp_mkey() 1012 mr = container_of(mmkey, struct mlx5_ib_mr, mmkey); in pagefault_single_data_segment() 1108 if (!IS_ERR(mmkey)) in pagefault_single_data_segment() 1523 if (IS_ERR(mmkey)) in mlx5_ib_mr_memory_pfault_handler() 1528 child_mr = container_of(mmkey, struct mlx5_ib_mr, mmkey); in mlx5_ib_mr_memory_pfault_handler() 1535 mr = container_of(mmkey, struct mlx5_ib_mr, mmkey); in mlx5_ib_mr_memory_pfault_handler() 1567 if (!IS_ERR(mmkey)) in mlx5_ib_mr_memory_pfault_handler() 1933 if (!mmkey || mmkey->key != lkey) { in get_prefetchable_mr() [all …]
|
| H A D | mr.c | 750 mr->mmkey.cache_ent = ent; in _mlx5_mr_cache_alloc() 753 mr->mmkey.cacheable = true; in _mlx5_mr_cache_alloc() 1752 if (!mr->mmkey.cache_ent) in can_use_umr_rereg_pas() 1997 ret = push_mkey_locked(mr->mmkey.cache_ent, mr->mmkey.key); in cache_ent_find_and_store() 2144 if (!mr->mmkey.cache_ent) in __mlx5_ib_dereg_mr() 2584 mr->mmkey.ndescs = 1; in mlx5_ib_map_pa_mr_sg_pi() 2637 mr->mmkey.ndescs = i; in mlx5_ib_sg_to_klms() 2704 pi_mr->mmkey.ndescs = 0; in mlx5_ib_map_mtt_mr_sg_pi() 2769 pi_mr->mmkey.ndescs = 0; in mlx5_ib_map_klm_mr_sg_pi() 2804 mr->mmkey.ndescs = 0; in mlx5_ib_map_mr_sg_pi() [all …]
|
| H A D | mlx5_ib.h | 695 struct mlx5_ib_mkey mmkey; member 760 struct mlx5_ib_mkey mmkey; member 1654 struct mlx5_ib_mkey *mmkey) in mlx5r_store_odp_mkey() argument 1656 refcount_set(&mmkey->usecount, 1); in mlx5r_store_odp_mkey() 1658 return xa_err(xa_store(&dev->odp_mkeys, mlx5_base_mkey(mmkey->key), in mlx5r_store_odp_mkey() 1659 mmkey, GFP_KERNEL)); in mlx5r_store_odp_mkey() 1663 static inline void mlx5r_deref_odp_mkey(struct mlx5_ib_mkey *mmkey) in mlx5r_deref_odp_mkey() argument 1665 if (refcount_dec_and_test(&mmkey->usecount)) in mlx5r_deref_odp_mkey() 1666 wake_up(&mmkey->wait); in mlx5r_deref_odp_mkey() 1672 mlx5r_deref_odp_mkey(mmkey); in mlx5r_deref_wait_odp_mkey() [all …]
|
| H A D | umr.c | 435 mlx5_mkey_variant(mr->mmkey.key)); in mlx5r_umr_revoke_mr() 437 return mlx5r_umr_post_send_wait(dev, mr->mmkey.key, &wqe, false); in mlx5r_umr_revoke_mr() 474 mlx5_mkey_variant(mr->mmkey.key)); in mlx5r_umr_rereg_pd_access() 476 err = mlx5r_umr_post_send_wait(dev, mr->mmkey.key, &wqe, false); in mlx5r_umr_rereg_pd_access() 612 MLX5_SET(mkc, mkey_seg, mkey_7_0, mlx5_mkey_variant(mr->mmkey.key)); in mlx5r_umr_set_update_xlt_mkey_seg() 711 err = mlx5r_umr_post_send_wait(dev, mr->mmkey.key, &wqe, in _mlx5r_umr_update_mr_pas() 747 err = mlx5r_umr_post_send_wait(dev, mr->mmkey.key, &wqe, true); in _mlx5r_umr_update_mr_pas() 851 err = mlx5r_umr_post_send_wait(dev, mr->mmkey.key, &wqe, true); in mlx5r_umr_update_xlt()
|
| H A D | wr.c | 164 int size = (mr->mmkey.ndescs + mr->meta_ndescs) * mr->desc_size; in set_reg_umr_seg() 193 int ndescs = ALIGN(mr->mmkey.ndescs + mr->meta_ndescs, 8) >> 1; in set_reg_mkey_seg() 221 int bcount = mr->desc_size * (mr->mmkey.ndescs + mr->meta_ndescs); in set_reg_data_seg() 643 int mr_list_size = (mr->mmkey.ndescs + mr->meta_ndescs) * mr->desc_size; in set_reg_wr() 890 pa_pi_mr.mmkey.ndescs = mr->mmkey.ndescs; in handle_reg_mr_integrity()
|
| H A D | restrack.c | 129 mlx5_mkey_to_idx(mr->mmkey.key)); in fill_res_mr_entry_raw()
|