aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/x86_64/mm.c
diff options
context:
space:
mode:
authorTim Deegan <tim@xen.org>2011-12-02 06:07:52 -0800
committerTim Deegan <tim@xen.org>2011-12-02 06:07:52 -0800
commitb010d7f5b8b9ab1f95e59bc8d4f0a290a1f1a21b (patch)
treecfc77ec26225cd2b286945c81b852ebd670df5c9 /xen/arch/x86/x86_64/mm.c
parentdf32a79d0ea388e76dfece4035d62e8a4947a17a (diff)
downloadxen-b010d7f5b8b9ab1f95e59bc8d4f0a290a1f1a21b.tar.gz
xen-b010d7f5b8b9ab1f95e59bc8d4f0a290a1f1a21b.tar.bz2
xen-b010d7f5b8b9ab1f95e59bc8d4f0a290a1f1a21b.zip
x86/mm: remove 0x55 debug pattern from M2P table
It's not really any more useful than explicitly setting new M2P entries to the invalid value. Signed-off-by: Tim Deegan <tim@xen.org> Committed-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/arch/x86/x86_64/mm.c')
-rw-r--r--xen/arch/x86/x86_64/mm.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/xen/arch/x86/x86_64/mm.c b/xen/arch/x86/x86_64/mm.c
index 1df64998e8..2f056fd3df 100644
--- a/xen/arch/x86/x86_64/mm.c
+++ b/xen/arch/x86/x86_64/mm.c
@@ -495,7 +495,8 @@ static int setup_compat_m2p_table(struct mem_hotadd_info *info)
PAGE_HYPERVISOR);
if ( err )
break;
- memset((void *)rwva, 0x55, 1UL << L2_PAGETABLE_SHIFT);
+ /* Fill with INVALID_M2P_ENTRY. */
+ memset((void *)rwva, 0xFF, 1UL << L2_PAGETABLE_SHIFT);
/* NB. Cannot be GLOBAL as the ptes get copied into per-VM space. */
l2e_write(&l2_ro_mpt[l2_table_offset(va)], l2e_from_page(l1_pg, _PAGE_PSE|_PAGE_PRESENT));
}
@@ -569,8 +570,9 @@ static int setup_m2p_table(struct mem_hotadd_info *info)
PAGE_HYPERVISOR);
if ( ret )
goto error;
+ /* Fill with INVALID_M2P_ENTRY. */
memset((void *)(RDWR_MPT_VIRT_START + i * sizeof(unsigned long)),
- 0x55, 1UL << L2_PAGETABLE_SHIFT);
+ 0xFF, 1UL << L2_PAGETABLE_SHIFT);
ASSERT(!(l3e_get_flags(l3_ro_mpt[l3_table_offset(va)]) &
_PAGE_PSE));
@@ -727,8 +729,9 @@ void __init paging_init(void)
page_to_mfn(l1_pg),
1UL << PAGETABLE_ORDER,
PAGE_HYPERVISOR);
+ /* Fill with INVALID_M2P_ENTRY. */
memset((void *)(RDWR_MPT_VIRT_START + (i << L2_PAGETABLE_SHIFT)),
- 0x55, 1UL << L2_PAGETABLE_SHIFT);
+ 0xFF, 1UL << L2_PAGETABLE_SHIFT);
}
if ( !((unsigned long)l2_ro_mpt & ~PAGE_MASK) )
{