diff options
author | Tim Deegan <tim@xen.org> | 2011-12-02 06:07:52 -0800 |
---|---|---|
committer | Tim Deegan <tim@xen.org> | 2011-12-02 06:07:52 -0800 |
commit | b010d7f5b8b9ab1f95e59bc8d4f0a290a1f1a21b (patch) | |
tree | cfc77ec26225cd2b286945c81b852ebd670df5c9 /xen/arch/x86/x86_64/mm.c | |
parent | df32a79d0ea388e76dfece4035d62e8a4947a17a (diff) | |
download | xen-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.c | 9 |
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) ) { |