Lines Matching refs:caps
265 return (u64) mtt->offset * dev->caps.mtt_entry_sz; in mlx4_mtt_addr()
300 int key = key_to_hw_index(mmr->key) & (dev->caps.num_mpts - 1); in mlx4_mr_hw_get_mpt()
363 int key = key_to_hw_index(mmr->key) & (dev->caps.num_mpts - 1); in mlx4_mr_hw_write_mpt()
555 (dev->caps.num_mpts - 1)); in mlx4_mr_free_reserved()
674 key_to_hw_index(mr->key) & (dev->caps.num_mpts - 1)); in mlx4_mr_enable()
823 !(dev->caps.flags & MLX4_DEV_CAP_FLAG_MEM_WINDOW)) || in mlx4_mw_alloc()
825 !(dev->caps.bmme_flags & MLX4_BMME_FLAG_TYPE_2_WIN))) in mlx4_mw_alloc()
871 (dev->caps.num_mpts - 1)); in mlx4_mw_enable()
898 (dev->caps.num_mpts - 1)); in mlx4_mw_free()
921 if (!is_power_of_2(dev->caps.num_mpts)) in mlx4_init_mr_table()
924 err = mlx4_bitmap_init(&mr_table->mpt_bitmap, dev->caps.num_mpts, in mlx4_init_mr_table()
925 ~0, dev->caps.reserved_mrws, 0); in mlx4_init_mr_table()
930 ilog2((u32)dev->caps.num_mtts / in mlx4_init_mr_table()
935 if (dev->caps.reserved_mtts) { in mlx4_init_mr_table()
938 fls(dev->caps.reserved_mtts - 1)); in mlx4_init_mr_table()
967 fls(dev->caps.reserved_mtts - 1)); in mlx4_cleanup_mr_table()
1012 key += dev->caps.num_mpts; in mlx4_map_phys_fmr()
1052 if (max_maps > dev->caps.max_fmr_maps) in mlx4_fmr_alloc()
1055 if (page_shift < (ffs(dev->caps.page_size_cap) - 1) || page_shift >= 32) in mlx4_fmr_alloc()
1127 (dev->caps.num_mpts - 1)); in mlx4_fmr_unmap()