diff options
Diffstat (limited to 'arch/powerpc/kvm/book3s.h')
-rw-r--r-- | arch/powerpc/kvm/book3s.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/arch/powerpc/kvm/book3s.h b/arch/powerpc/kvm/book3s.h new file mode 100644 index 000000000000..4bf956cf94d6 --- /dev/null +++ b/arch/powerpc/kvm/book3s.h | |||
@@ -0,0 +1,34 @@ | |||
1 | /* | ||
2 | * Copyright IBM Corporation, 2013 | ||
3 | * Author Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> | ||
4 | * | ||
5 | * This program is free software; you can redistribute it and/or | ||
6 | * modify it under the terms of the GNU General Public License as | ||
7 | * published by the Free Software Foundation; either version 2 of the | ||
8 | * License or (at your optional) any later version of the license. | ||
9 | * | ||
10 | */ | ||
11 | |||
12 | #ifndef __POWERPC_KVM_BOOK3S_H__ | ||
13 | #define __POWERPC_KVM_BOOK3S_H__ | ||
14 | |||
15 | extern void kvmppc_core_flush_memslot_hv(struct kvm *kvm, | ||
16 | struct kvm_memory_slot *memslot); | ||
17 | extern int kvm_unmap_hva_hv(struct kvm *kvm, unsigned long hva); | ||
18 | extern int kvm_unmap_hva_range_hv(struct kvm *kvm, unsigned long start, | ||
19 | unsigned long end); | ||
20 | extern int kvm_age_hva_hv(struct kvm *kvm, unsigned long hva); | ||
21 | extern int kvm_test_age_hva_hv(struct kvm *kvm, unsigned long hva); | ||
22 | extern void kvm_set_spte_hva_hv(struct kvm *kvm, unsigned long hva, pte_t pte); | ||
23 | |||
24 | extern void kvmppc_mmu_destroy_pr(struct kvm_vcpu *vcpu); | ||
25 | extern int kvmppc_core_emulate_op_pr(struct kvm_run *run, struct kvm_vcpu *vcpu, | ||
26 | unsigned int inst, int *advance); | ||
27 | extern int kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu, | ||
28 | int sprn, ulong spr_val); | ||
29 | extern int kvmppc_core_emulate_mfspr_pr(struct kvm_vcpu *vcpu, | ||
30 | int sprn, ulong *spr_val); | ||
31 | extern int kvmppc_book3s_init_pr(void); | ||
32 | extern void kvmppc_book3s_exit_pr(void); | ||
33 | |||
34 | #endif | ||