]> xenbits.xensource.com Git - xen.git/commitdiff
x86/EPT: drop questionable mfn_valid() from epte_get_entry_emt()
authorJan Beulich <jbeulich@suse.com>
Thu, 13 Jun 2024 14:55:22 +0000 (16:55 +0200)
committerJan Beulich <jbeulich@suse.com>
Thu, 13 Jun 2024 14:55:22 +0000 (16:55 +0200)
mfn_valid() is RAM-focused; it will often return false for MMIO. Yet
access to actual MMIO space should not generally be restricted to UC
only; especially video frame buffer accesses are unduly affected by such
a restriction.

Since, as of 777c71d31325 ("x86/EPT: avoid marking non-present entries
for re-configuring"), the function won't be called with INVALID_MFN or,
worse, truncated forms thereof anymore, we call fully drop that check.

Fixes: 81fd0d3ca4b2 ("x86/hvm: simplify 'mmio_direct' check in epte_get_entry_emt()")
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
Release-Acked-by: Oleksii Kurochko <oleksii.kurochko@gmail.com>
xen/arch/x86/mm/p2m-ept.c

index a3ffb97876fb6fd249f6a1d0978bcf1cf2818d07..469e27ee9312faac6eba9bacbeea16d56440226a 100644 (file)
@@ -501,12 +501,6 @@ int epte_get_entry_emt(struct domain *d, gfn_t gfn, mfn_t mfn,
         return -1;
     }
 
-    if ( !mfn_valid(mfn) )
-    {
-        *ipat = true;
-        return X86_MT_UC;
-    }
-
     /*
      * Conditional must be kept in sync with the code in
      * {iomem,ioports}_{permit,deny}_access().