Lines Matching refs:page_shift

197 int mlx4_mtt_init(struct mlx4_dev *dev, int npages, int page_shift,  in mlx4_mtt_init()  argument
204 mtt->page_shift = MLX4_ICM_PAGE_SHIFT; in mlx4_mtt_init()
207 mtt->page_shift = page_shift; in mlx4_mtt_init()
421 int page_shift, struct mlx4_mr *mr) in mlx4_mr_alloc_reserved() argument
430 return mlx4_mtt_init(dev, npages, page_shift, &mr->mtt); in mlx4_mr_alloc_reserved()
530 int npages, int page_shift, struct mlx4_mr *mr) in mlx4_mr_alloc() argument
540 access, npages, page_shift, mr); in mlx4_mr_alloc()
593 int page_shift, struct mlx4_mpt_entry *mpt_entry) in mlx4_mr_rereg_mem_write() argument
597 err = mlx4_mtt_init(dev, npages, page_shift, &mr->mtt); in mlx4_mr_rereg_mem_write()
603 mpt_entry->entity_size = cpu_to_be32(page_shift); in mlx4_mr_rereg_mem_write()
612 if (mr->mtt.page_shift == 0) in mlx4_mr_rereg_mem_write()
615 if (mr->mtt.order >= 0 && mr->mtt.page_shift == 0) { in mlx4_mr_rereg_mem_write()
653 mpt_entry->entity_size = cpu_to_be32(mr->mtt.page_shift); in mlx4_mr_enable()
663 if (mr->mtt.order >= 0 && mr->mtt.page_shift == 0) { in mlx4_mr_enable()
806 page_list[i] = buf->direct.map + (i << buf->page_shift); in mlx4_buf_write_mtt()
980 page_mask = (1 << fmr->page_shift) - 1; in mlx4_check_fmr()
1031 fmr->mpt->length = cpu_to_be64(npages * (1ull << fmr->page_shift)); in mlx4_map_phys_fmr()
1047 int max_maps, u8 page_shift, struct mlx4_fmr *fmr) in mlx4_fmr_alloc() argument
1055 if (page_shift < (ffs(dev->caps.page_size_cap) - 1) || page_shift >= 32) in mlx4_fmr_alloc()
1062 fmr->page_shift = page_shift; in mlx4_fmr_alloc()
1068 page_shift, &fmr->mr); in mlx4_fmr_alloc()