diff options
Diffstat (limited to 'arch/x86/kvm/mmu.c')
-rw-r--r-- | arch/x86/kvm/mmu.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c index e10962dfc203..b1f6451022e5 100644 --- a/arch/x86/kvm/mmu.c +++ b/arch/x86/kvm/mmu.c | |||
@@ -44,6 +44,7 @@ | |||
44 | #include <asm/page.h> | 44 | #include <asm/page.h> |
45 | #include <asm/pat.h> | 45 | #include <asm/pat.h> |
46 | #include <asm/cmpxchg.h> | 46 | #include <asm/cmpxchg.h> |
47 | #include <asm/e820/api.h> | ||
47 | #include <asm/io.h> | 48 | #include <asm/io.h> |
48 | #include <asm/vmx.h> | 49 | #include <asm/vmx.h> |
49 | #include <asm/kvm_page_track.h> | 50 | #include <asm/kvm_page_track.h> |
@@ -2892,7 +2893,9 @@ static bool kvm_is_mmio_pfn(kvm_pfn_t pfn) | |||
2892 | */ | 2893 | */ |
2893 | (!pat_enabled() || pat_pfn_immune_to_uc_mtrr(pfn)); | 2894 | (!pat_enabled() || pat_pfn_immune_to_uc_mtrr(pfn)); |
2894 | 2895 | ||
2895 | return true; | 2896 | return !e820__mapped_raw_any(pfn_to_hpa(pfn), |
2897 | pfn_to_hpa(pfn + 1) - 1, | ||
2898 | E820_TYPE_RAM); | ||
2896 | } | 2899 | } |
2897 | 2900 | ||
2898 | /* Bits which may be returned by set_spte() */ | 2901 | /* Bits which may be returned by set_spte() */ |