Aneesh Kumar K.V | 3a167bea | 2013-10-07 22:17:53 +0530 | [diff] [blame] | 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); |
Andres Lagar-Cavilla | 5712846 | 2014-09-22 14:54:42 -0700 | [diff] [blame^] | 20 | extern int kvm_age_hva_hv(struct kvm *kvm, unsigned long start, |
| 21 | unsigned long end); |
Aneesh Kumar K.V | 3a167bea | 2013-10-07 22:17:53 +0530 | [diff] [blame] | 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); |
Aneesh Kumar K.V | cbbc58d | 2013-10-07 22:18:01 +0530 | [diff] [blame] | 32 | extern int kvmppc_book3s_init_pr(void); |
| 33 | extern void kvmppc_book3s_exit_pr(void); |
Aneesh Kumar K.V | 3a167bea | 2013-10-07 22:17:53 +0530 | [diff] [blame] | 34 | |
| 35 | #endif |