Lines Matching refs:umem
45 void mlx5_ib_cont_pages(struct ib_umem *umem, u64 addr, int *count, int *shift, in mlx5_ib_cont_pages() argument
59 unsigned long page_shift = ilog2(umem->page_size); in mlx5_ib_cont_pages()
62 if (umem->odp_data) { in mlx5_ib_cont_pages()
63 *count = ib_umem_page_count(umem); in mlx5_ib_cont_pages()
78 for_each_sg(umem->sg_head.sgl, sg, umem->nmap, entry) { in mlx5_ib_cont_pages()
150 void __mlx5_ib_populate_pas(struct mlx5_ib_dev *dev, struct ib_umem *umem, in __mlx5_ib_populate_pas() argument
154 unsigned long umem_page_shift = ilog2(umem->page_size); in __mlx5_ib_populate_pas()
164 const bool odp = umem->odp_data != NULL; in __mlx5_ib_populate_pas()
171 dma_addr_t pa = umem->odp_data->dma_list[offset + i]; in __mlx5_ib_populate_pas()
180 for_each_sg(umem->sg_head.sgl, sg, umem->nmap, entry) { in __mlx5_ib_populate_pas()
199 void mlx5_ib_populate_pas(struct mlx5_ib_dev *dev, struct ib_umem *umem, in mlx5_ib_populate_pas() argument
202 return __mlx5_ib_populate_pas(dev, umem, page_shift, 0, in mlx5_ib_populate_pas()
203 ib_umem_num_pages(umem), pas, in mlx5_ib_populate_pas()