|
@@ -14,6 +14,9 @@
|
|
|
|
|
|
#include <linux/threads.h>
|
|
|
#include <linux/kprobes.h>
|
|
|
+#ifdef CONFIG_KVM
|
|
|
+#include <linux/kvm_host.h>
|
|
|
+#endif
|
|
|
|
|
|
#include <uapi/asm/ucontext.h>
|
|
|
|
|
@@ -109,4 +112,45 @@ void early_setup_secondary(void);
|
|
|
/* time */
|
|
|
void accumulate_stolen_time(void);
|
|
|
|
|
|
+/* kvm */
|
|
|
+#ifdef CONFIG_KVM
|
|
|
+long kvmppc_rm_h_put_tce(struct kvm_vcpu *vcpu, unsigned long liobn,
|
|
|
+ unsigned long ioba, unsigned long tce);
|
|
|
+long kvmppc_rm_h_put_tce_indirect(struct kvm_vcpu *vcpu,
|
|
|
+ unsigned long liobn, unsigned long ioba,
|
|
|
+ unsigned long tce_list, unsigned long npages);
|
|
|
+long kvmppc_rm_h_stuff_tce(struct kvm_vcpu *vcpu,
|
|
|
+ unsigned long liobn, unsigned long ioba,
|
|
|
+ unsigned long tce_value, unsigned long npages);
|
|
|
+long int kvmppc_rm_h_confer(struct kvm_vcpu *vcpu, int target,
|
|
|
+ unsigned int yield_count);
|
|
|
+long kvmppc_h_random(struct kvm_vcpu *vcpu);
|
|
|
+void kvmhv_commence_exit(int trap);
|
|
|
+long kvmppc_realmode_machine_check(struct kvm_vcpu *vcpu);
|
|
|
+void kvmppc_subcore_enter_guest(void);
|
|
|
+void kvmppc_subcore_exit_guest(void);
|
|
|
+long kvmppc_realmode_hmi_handler(void);
|
|
|
+long kvmppc_h_enter(struct kvm_vcpu *vcpu, unsigned long flags,
|
|
|
+ long pte_index, unsigned long pteh, unsigned long ptel);
|
|
|
+long kvmppc_h_remove(struct kvm_vcpu *vcpu, unsigned long flags,
|
|
|
+ unsigned long pte_index, unsigned long avpn);
|
|
|
+long kvmppc_h_bulk_remove(struct kvm_vcpu *vcpu);
|
|
|
+long kvmppc_h_protect(struct kvm_vcpu *vcpu, unsigned long flags,
|
|
|
+ unsigned long pte_index, unsigned long avpn,
|
|
|
+ unsigned long va);
|
|
|
+long kvmppc_h_read(struct kvm_vcpu *vcpu, unsigned long flags,
|
|
|
+ unsigned long pte_index);
|
|
|
+long kvmppc_h_clear_ref(struct kvm_vcpu *vcpu, unsigned long flags,
|
|
|
+ unsigned long pte_index);
|
|
|
+long kvmppc_h_clear_mod(struct kvm_vcpu *vcpu, unsigned long flags,
|
|
|
+ unsigned long pte_index);
|
|
|
+long kvmppc_hpte_hv_fault(struct kvm_vcpu *vcpu, unsigned long addr,
|
|
|
+ unsigned long slb_v, unsigned int status, bool data);
|
|
|
+unsigned long kvmppc_rm_h_xirr(struct kvm_vcpu *vcpu);
|
|
|
+int kvmppc_rm_h_ipi(struct kvm_vcpu *vcpu, unsigned long server,
|
|
|
+ unsigned long mfrr);
|
|
|
+int kvmppc_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr);
|
|
|
+int kvmppc_rm_h_eoi(struct kvm_vcpu *vcpu, unsigned long xirr);
|
|
|
+#endif
|
|
|
+
|
|
|
#endif /* _ASM_POWERPC_ASM_PROTOTYPES_H */
|