Home
last modified time | relevance | path

Searched refs:bits_per_level (Results 1 – 4 of 4) sorted by relevance

/linux/arch/x86/kvm/mmu/
H A Dmmu_internal.h19 #define __PT_LEVEL_SHIFT(level, bits_per_level) \ argument
20 (PAGE_SHIFT + ((level) - 1) * (bits_per_level))
21 #define __PT_INDEX(address, level, bits_per_level) \ argument
22 (((address) >> __PT_LEVEL_SHIFT(level, bits_per_level)) & ((1 << (bits_per_level)) - 1))
24 #define __PT_LVL_ADDR_MASK(base_addr_mask, level, bits_per_level) \ argument
25 ((base_addr_mask) & ~((1ULL << (PAGE_SHIFT + (((level) - 1) * (bits_per_level)))) - 1))
27 #define __PT_LVL_OFFSET_MASK(base_addr_mask, level, bits_per_level) \ argument
28 ((base_addr_mask) & ((1ULL << (PAGE_SHIFT + (((level) - 1) * (bits_per_level)))) - 1))
30 #define __PT_ENT_PER_PAGE(bits_per_level) (1 << (bits_per_level)) argument
/linux/drivers/iommu/
H A Dio-pgtable-dart.c42 (sizeof(dart_iopte) << (d)->bits_per_level)
74 int bits_per_level; member
163 return (iova >> (level * data->bits_per_level + ilog2(sizeof(dart_iopte)))) & in dart_get_index()
164 ((1 << data->bits_per_level) - 1); in dart_get_index()
170 return (iova >> (data->bits_per_level + ilog2(sizeof(dart_iopte)))) & in dart_get_last_index()
171 ((1 << data->bits_per_level) - 1); in dart_get_last_index()
365 int levels, max_tbl_bits, tbl_bits, bits_per_level, va_bits, pg_shift; in dart_alloc_pgtable() local
377 bits_per_level = pg_shift - ilog2(sizeof(dart_iopte)); in dart_alloc_pgtable()
381 levels = max_t(int, 2, (va_bits - max_tbl_bits + bits_per_level - 1) / bits_per_level); in dart_alloc_pgtable()
386 tbl_bits = max_t(int, 0, va_bits - (bits_per_level * levels)); in dart_alloc_pgtable()
[all …]
H A Dio-pgtable-arm.c41 (((ARM_LPAE_MAX_LEVELS - (l)) * (d)->bits_per_level) + \
45 (sizeof(arm_lpae_iopte) << (d)->bits_per_level)
57 ((l) == (d)->start_level ? (d)->pgd_bits - (d)->bits_per_level : 0)
61 ((1 << ((d)->bits_per_level + ARM_LPAE_PGD_IDX(l,d))) - 1))
162 int bits_per_level; member
938 data->bits_per_level = pg_shift - ilog2(sizeof(arm_lpae_iopte)); in arm_lpae_alloc_pgtable()
941 levels = DIV_ROUND_UP(va_bits, data->bits_per_level); in arm_lpae_alloc_pgtable()
945 data->pgd_bits = va_bits - (data->bits_per_level * (levels - 1)); in arm_lpae_alloc_pgtable()
1083 data->pgd_bits += data->bits_per_level; in arm_64_lpae_alloc_pgtable_s2()
/linux/drivers/gpu/drm/msm/
H A Dmsm_iommu.c495 int pg_shift, bits_per_level; in get_tblsz() local
499 bits_per_level = pg_shift - ilog2(sizeof(u64)); in get_tblsz()
501 return sizeof(u64) << bits_per_level; in get_tblsz()