From 5145ad4fad099983887c6e6caa2354376005226f Mon Sep 17 00:00:00 2001 From: Nathan Whitehorn Date: Tue, 30 Aug 2016 01:02:47 +0000 Subject: Enable H_CLEAR_MOD and H_CLEAR_REF hypercalls on KVM/PPC64. These are mandatory per PAPR and available on Linux 4.3 and newer kernels. The calls in question are required to run FreeBSD guests with reasonable performance, so enable them if possible. Signed-off-by: Nathan Whitehorn [dwg: Added a stub to fix compile without KVM (e.g. on x86 host)] Signed-off-by: David Gibson --- target-ppc/kvm.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'target-ppc/kvm.c') diff --git a/target-ppc/kvm.c b/target-ppc/kvm.c index 445733788d..c89991c78d 100644 --- a/target-ppc/kvm.c +++ b/target-ppc/kvm.c @@ -2056,6 +2056,12 @@ void kvmppc_enable_set_mode_hcall(void) kvmppc_enable_hcall(kvm_state, H_SET_MODE); } +void kvmppc_enable_clear_ref_mod_hcalls(void) +{ + kvmppc_enable_hcall(kvm_state, H_CLEAR_REF); + kvmppc_enable_hcall(kvm_state, H_CLEAR_MOD); +} + void kvmppc_set_papr(PowerPCCPU *cpu) { CPUState *cs = CPU(cpu); -- cgit v1.2.3