aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/mmu.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kvm/mmu.c')
-rw-r--r--arch/x86/kvm/mmu.c5
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() */