Lines Matching refs:mlx5_vdpa_direct_mr

35 static void populate_mtts(struct mlx5_vdpa_direct_mr *mr, __be64 *mtt)  in populate_mtts()
52 static int create_direct_mr(struct mlx5_vdpa_dev *mvdev, struct mlx5_vdpa_direct_mr *mr) in create_direct_mr()
89 static void destroy_direct_mr(struct mlx5_vdpa_dev *mvdev, struct mlx5_vdpa_direct_mr *mr) in destroy_direct_mr()
94 static u64 map_start(struct vhost_iotlb_map *map, struct mlx5_vdpa_direct_mr *mr) in map_start()
99 static u64 map_end(struct vhost_iotlb_map *map, struct mlx5_vdpa_direct_mr *mr) in map_end()
104 static u64 maplen(struct vhost_iotlb_map *map, struct mlx5_vdpa_direct_mr *mr) in maplen()
114 struct mlx5_vdpa_direct_mr *s; in indir_start_addr()
116 s = list_first_entry_or_null(&mkey->head, struct mlx5_vdpa_direct_mr, list); in indir_start_addr()
125 struct mlx5_vdpa_direct_mr *s; in indir_len()
126 struct mlx5_vdpa_direct_mr *e; in indir_len()
128 s = list_first_entry_or_null(&mkey->head, struct mlx5_vdpa_direct_mr, list); in indir_len()
132 e = list_last_entry(&mkey->head, struct mlx5_vdpa_direct_mr, list); in indir_len()
147 struct mlx5_vdpa_direct_mr *dmr; in fill_indir()
223 static int map_direct_mr(struct mlx5_vdpa_dev *mvdev, struct mlx5_vdpa_direct_mr *mr, in map_direct_mr()
295 static void unmap_direct_mr(struct mlx5_vdpa_dev *mvdev, struct mlx5_vdpa_direct_mr *mr) in unmap_direct_mr()
308 struct mlx5_vdpa_direct_mr *dmr; in add_direct_chain()
309 struct mlx5_vdpa_direct_mr *n; in add_direct_chain()
360 struct mlx5_vdpa_direct_mr *dmr; in create_user_mr()
361 struct mlx5_vdpa_direct_mr *n; in create_user_mr()
481 struct mlx5_vdpa_direct_mr *dmr; in destroy_user_mr()
482 struct mlx5_vdpa_direct_mr *n; in destroy_user_mr()