book3s.c (cbecf716ca618fd44feda6bd9a64a8179d031fc5) book3s.c (b1c5356e873cc4fcbb8f58965e0cd910f3ee37a9)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Copyright (C) 2009. SUSE Linux Products GmbH. All rights reserved.
4 *
5 * Authors:
6 * Alexander Graf <agraf@suse.de>
7 * Kevin Wolf <mail@kevin-wolf.de>
8 *

--- 820 unchanged lines hidden (view full) ---

829 const struct kvm_userspace_memory_region *mem,
830 const struct kvm_memory_slot *old,
831 const struct kvm_memory_slot *new,
832 enum kvm_mr_change change)
833{
834 kvm->arch.kvm_ops->commit_memory_region(kvm, mem, old, new, change);
835}
836
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Copyright (C) 2009. SUSE Linux Products GmbH. All rights reserved.
4 *
5 * Authors:
6 * Alexander Graf <agraf@suse.de>
7 * Kevin Wolf <mail@kevin-wolf.de>
8 *

--- 820 unchanged lines hidden (view full) ---

829 const struct kvm_userspace_memory_region *mem,
830 const struct kvm_memory_slot *old,
831 const struct kvm_memory_slot *new,
832 enum kvm_mr_change change)
833{
834 kvm->arch.kvm_ops->commit_memory_region(kvm, mem, old, new, change);
835}
836
837int kvm_unmap_hva_range(struct kvm *kvm, unsigned long start, unsigned long end,
838 unsigned flags)
837bool kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range)
839{
838{
840 return kvm->arch.kvm_ops->unmap_hva_range(kvm, start, end);
839 return kvm->arch.kvm_ops->unmap_gfn_range(kvm, range);
841}
842
840}
841
843int kvm_age_hva(struct kvm *kvm, unsigned long start, unsigned long end)
842bool kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
844{
843{
845 return kvm->arch.kvm_ops->age_hva(kvm, start, end);
844 return kvm->arch.kvm_ops->age_gfn(kvm, range);
846}
847
845}
846
848int kvm_test_age_hva(struct kvm *kvm, unsigned long hva)
847bool kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
849{
848{
850 return kvm->arch.kvm_ops->test_age_hva(kvm, hva);
849 return kvm->arch.kvm_ops->test_age_gfn(kvm, range);
851}
852
850}
851
853int kvm_set_spte_hva(struct kvm *kvm, unsigned long hva, pte_t pte)
852bool kvm_set_spte_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
854{
853{
855 kvm->arch.kvm_ops->set_spte_hva(kvm, hva, pte);
856 return 0;
854 return kvm->arch.kvm_ops->set_spte_gfn(kvm, range);
857}
858
859int kvmppc_core_init_vm(struct kvm *kvm)
860{
861
862#ifdef CONFIG_PPC64
863 INIT_LIST_HEAD_RCU(&kvm->arch.spapr_tce_tables);
864 INIT_LIST_HEAD(&kvm->arch.rtas_tokens);

--- 220 unchanged lines hidden ---
855}
856
857int kvmppc_core_init_vm(struct kvm *kvm)
858{
859
860#ifdef CONFIG_PPC64
861 INIT_LIST_HEAD_RCU(&kvm->arch.spapr_tce_tables);
862 INIT_LIST_HEAD(&kvm->arch.rtas_tokens);

--- 220 unchanged lines hidden ---