提交 5fc87407 编写于 作者: A Alexander Graf 提交者: Avi Kivity

KVM: PPC: Expose magic page support to guest

Now that we have the shared page in place and the MMU code knows about
the magic page, we can expose that capability to the guest!
Signed-off-by: NAlexander Graf <agraf@suse.de>
Signed-off-by: NAvi Kivity <avi@redhat.com>
上级 e8508940
...@@ -45,6 +45,8 @@ struct kvm_vcpu_arch_shared { ...@@ -45,6 +45,8 @@ struct kvm_vcpu_arch_shared {
#define HC_EV_SUCCESS 0 #define HC_EV_SUCCESS 0
#define HC_EV_UNIMPLEMENTED 12 #define HC_EV_UNIMPLEMENTED 12
#define KVM_FEATURE_MAGIC_PAGE 1
#ifdef __KERNEL__ #ifdef __KERNEL__
#ifdef CONFIG_KVM_GUEST #ifdef CONFIG_KVM_GUEST
......
...@@ -61,8 +61,19 @@ int kvmppc_kvm_pv(struct kvm_vcpu *vcpu) ...@@ -61,8 +61,19 @@ int kvmppc_kvm_pv(struct kvm_vcpu *vcpu)
} }
switch (nr) { switch (nr) {
case HC_VENDOR_KVM | KVM_HC_PPC_MAP_MAGIC_PAGE:
{
vcpu->arch.magic_page_pa = param1;
vcpu->arch.magic_page_ea = param2;
r = HC_EV_SUCCESS;
break;
}
case HC_VENDOR_KVM | KVM_HC_FEATURES: case HC_VENDOR_KVM | KVM_HC_FEATURES:
r = HC_EV_SUCCESS; r = HC_EV_SUCCESS;
#if defined(CONFIG_PPC_BOOK3S) /* XXX Missing magic page on BookE */
r2 |= (1 << KVM_FEATURE_MAGIC_PAGE);
#endif
/* Second return value is in r4 */ /* Second return value is in r4 */
kvmppc_set_gpr(vcpu, 4, r2); kvmppc_set_gpr(vcpu, 4, r2);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册