Commit | Line | Data |
---|---|---|
3a167bea AK |
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); | |
57128468 ALC |
20 | extern int kvm_age_hva_hv(struct kvm *kvm, unsigned long start, |
21 | unsigned long end); | |
3a167bea AK |
22 | extern int kvm_test_age_hva_hv(struct kvm *kvm, unsigned long hva); |
23 | extern void kvm_set_spte_hva_hv(struct kvm *kvm, unsigned long hva, pte_t pte); | |
24 | ||
25 | extern void kvmppc_mmu_destroy_pr(struct kvm_vcpu *vcpu); | |
26 | extern int kvmppc_core_emulate_op_pr(struct kvm_run *run, struct kvm_vcpu *vcpu, | |
27 | unsigned int inst, int *advance); | |
28 | extern int kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu, | |
29 | int sprn, ulong spr_val); | |
30 | extern int kvmppc_core_emulate_mfspr_pr(struct kvm_vcpu *vcpu, | |
31 | int sprn, ulong *spr_val); | |
cbbc58d4 AK |
32 | extern int kvmppc_book3s_init_pr(void); |
33 | extern void kvmppc_book3s_exit_pr(void); | |
3a167bea AK |
34 | |
35 | #endif |