Lines Matching defs:range
694 * a gpa range that would exceed the max gfn, and KVM does not create
788 * the caller must ensure it does not supply too large a GFN range, or the
827 * Zap leaf SPTEs for the range of gfns, [start, end), for all roots. Returns
1123 bool kvm_tdp_mmu_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range,
1128 __for_each_tdp_mmu_root_yield_safe(kvm, root, range->slot->as_id, false, false)
1129 flush = tdp_mmu_zap_leafs(kvm, root, range->start, range->end,
1130 range->may_block, flush);
1136 struct kvm_gfn_range *range);
1139 struct kvm_gfn_range *range,
1150 for_each_tdp_mmu_root(kvm, root, range->slot->as_id) {
1153 tdp_root_for_each_leaf_pte(iter, root, range->start, range->end)
1154 ret |= handler(kvm, &iter, range);
1163 * Mark the SPTEs range of GFNs [start, end) unaccessed and return non-zero
1164 * if any of the GFNs in the range have been accessed.
1171 struct kvm_gfn_range *range)
1204 bool kvm_tdp_mmu_age_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range)
1206 return kvm_tdp_mmu_handle_gfn(kvm, range, age_gfn_range);
1210 struct kvm_gfn_range *range)
1215 bool kvm_tdp_mmu_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
1217 return kvm_tdp_mmu_handle_gfn(kvm, range, test_age_gfn);
1221 struct kvm_gfn_range *range)
1226 WARN_ON_ONCE(pte_huge(range->arg.pte) || range->start + 1 != range->end);
1240 if (!pte_write(range->arg.pte)) {
1242 pte_pfn(range->arg.pte));
1256 bool kvm_tdp_mmu_set_spte_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
1263 return kvm_tdp_mmu_handle_gfn(kvm, range, set_spte_gfn);