Lines Matching defs:rb_key
304 set_mkc_access_pd_addr_fields(mkc, ent->rb_key.access_flags, 0,
308 MLX5_SET(mkc, mkc, access_mode_1_0, ent->rb_key.access_mode & 0x3);
310 (ent->rb_key.access_mode >> 2) & 0x7);
313 get_mkc_octo_size(ent->rb_key.access_mode,
314 ent->rb_key.ndescs));
695 cmp = cache_ent_key_cmp(cur->rb_key, ent->rb_key);
715 struct mlx5r_cache_rb_key rb_key)
726 cmp = cache_ent_key_cmp(cur->rb_key, rb_key);
738 smallest->rb_key.access_mode == rb_key.access_mode &&
739 smallest->rb_key.access_flags == rb_key.access_flags &&
740 smallest->rb_key.ats == rb_key.ats) ?
810 struct mlx5r_cache_rb_key rb_key = {
815 struct mlx5_cache_ent *ent = mkey_cache_ent_from_rb_key(dev, rb_key);
850 int order = order_base_2(ent->rb_key.ndescs);
856 if (ent->rb_key.access_mode == MLX5_MKC_ACCESS_MODE_KSM)
887 struct mlx5r_cache_rb_key rb_key,
899 ent->rb_key = rb_key;
912 if (rb_key.access_mode == MLX5_MKC_ACCESS_MODE_KSM)
915 order = order_base_2(rb_key.ndescs) - 2;
967 struct mlx5r_cache_rb_key rb_key = {
990 rb_key.ndescs = 1 << (i + 2);
991 ent = mlx5r_cache_create_ent_locked(dev, rb_key, true);
1155 struct mlx5r_cache_rb_key rb_key = {
1171 rb_key.ndescs = ib_umem_num_dma_blocks(umem, page_size);
1172 rb_key.ats = mlx5_umem_needs_ats(dev, umem, access_flags);
1173 rb_key.access_flags = get_unchangeable_access_flags(dev, access_flags);
1174 ent = mkey_cache_ent_from_rb_key(dev, rb_key);
1185 mr->mmkey.rb_key = rb_key;
1620 return (mr->mmkey.cache_ent->rb_key.ndescs) >=
1834 ent = mkey_cache_ent_from_rb_key(dev, mr->mmkey.rb_key);
1836 if (ent->rb_key.ndescs == mr->mmkey.rb_key.ndescs) {
1848 ent = mlx5r_cache_create_ent_locked(dev, mr->mmkey.rb_key, false);