From a79013d0d1549e39a04f4fe8bc31a302708fd749 Mon Sep 17 00:00:00 2001 From: Avi Kivity Date: Sun, 11 Apr 2010 15:33:32 +0300 Subject: [PATCH] --- yaml --- r: 197741 b: refs/heads/master c: f7a711971edd952352a89698db1d36f469e25f77 h: refs/heads/master i: 197739: ffea8f7fc32f3f112e1088026c98bfe8f25347ca v: v3 --- [refs] | 2 +- trunk/arch/x86/kvm/x86.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 25fa21a9f985..3f19b7c3e26a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e46479f852adab6027e4950d69400d967bf7bc6f +refs/heads/master: f7a711971edd952352a89698db1d36f469e25f77 diff --git a/trunk/arch/x86/kvm/x86.c b/trunk/arch/x86/kvm/x86.c index 33a40c544c7a..d65e481c5fa4 100644 --- a/trunk/arch/x86/kvm/x86.c +++ b/trunk/arch/x86/kvm/x86.c @@ -4171,9 +4171,13 @@ int cpuid_maxphyaddr(struct kvm_vcpu *vcpu) { struct kvm_cpuid_entry2 *best; + best = kvm_find_cpuid_entry(vcpu, 0x80000000, 0); + if (!best || best->eax < 0x80000008) + goto not_found; best = kvm_find_cpuid_entry(vcpu, 0x80000008, 0); if (best) return best->eax & 0xff; +not_found: return 36; }