Mailing List Archive

[xen master] x86/mm/shadow: avoid assuming a specific Xen PAT
commit 53ba5e1b48a538c366e4621634b493f4585bcac0
Author: Demi Marie Obenour <demi@invisiblethingslab.com>
AuthorDate: Tue Dec 6 13:54:33 2022 +0100
Commit: Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Dec 6 13:54:33 2022 +0100

x86/mm/shadow: avoid assuming a specific Xen PAT

This makes the code easier to understand and more robust if Xen's PAT
ever changes.

Signed-off-by: Demi Marie Obenour <demi@invisiblethingslab.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
xen/arch/x86/mm/shadow/multi.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/xen/arch/x86/mm/shadow/multi.c b/xen/arch/x86/mm/shadow/multi.c
index 2370b30602..4e94fec3d5 100644
--- a/xen/arch/x86/mm/shadow/multi.c
+++ b/xen/arch/x86/mm/shadow/multi.c
@@ -629,8 +629,8 @@ _sh_propagate(struct vcpu *v,
else if ( p2mt == p2m_mmio_direct &&
rangeset_contains_singleton(mmio_ro_ranges, mfn_x(target_mfn)) )
{
- sflags &= ~(_PAGE_RW | _PAGE_PAT);
- sflags |= _PAGE_PCD | _PAGE_PWT;
+ sflags &= ~(_PAGE_RW | PAGE_CACHE_ATTRS);
+ sflags |= _PAGE_UC;
}

// protect guest page tables
--
generated by git-patchbot for /home/xen/git/xen.git#master