Lines Matching defs:level
18 * - 4K (level 1): 1GB
19 * - 16K (level 2): 32MB
20 * - 64K (level 2): 512MB
79 static inline u64 kvm_granule_shift(u32 level)
82 return ARM64_HW_PGTABLE_LEVEL_SHIFT(level);
85 static inline u64 kvm_granule_size(u32 level)
87 return BIT(kvm_granule_shift(level));
90 static inline bool kvm_level_supports_block_mapping(u32 level)
92 return level >= KVM_PGTABLE_MIN_BLOCK_LEVEL;
97 u32 level = KVM_PGTABLE_MIN_BLOCK_LEVEL;
100 for (; level < KVM_PGTABLE_MAX_LEVELS; level++)
101 r |= BIT(kvm_granule_shift(level));
145 void (*free_unlinked_table)(void *addr, u32 level);
241 u32 level;
335 * @pgd: Pointer to the first top-level entry of the page-table.
339 * @force_pte_cb: Function that returns true if page level mappings must
447 * @force_pte_cb: Function that returns true if page level mappings must
473 * @level: Level of the stage-2 paging structure to be freed.
478 void kvm_pgtable_stage2_free_unlinked(struct kvm_pgtable_mm_ops *mm_ops, void *pgtable, u32 level);
484 * @level: Starting level of the stage-2 paging structure to be created.
502 u64 phys, u32 level,
676 * The function tries to split any level 1 or 2 entry that overlaps
712 * with its level.
717 * @level: Pointer to storage for the level of the retrieved PTE.
728 kvm_pte_t *ptep, u32 *level);