mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
x86_64/mm: map and unmap page tables in subarch_init_memory
Signed-off-by: Wei Liu <wei.liu2@citrix.com> Signed-off-by: Hongyan Xia <hongyxia@amazon.com> Reviewed-by: Julien Grall <jgrall@amazon.com> Acked-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
1 parent
93414e42c7
commit
a4dcb4b47d
1 file changed
+6
-6
@@ -852,14 +852,14 @@ void __init subarch_init_memory(void)
|
||||
v += n << PAGE_SHIFT )
|
||||
{
|
||||
n = L2_PAGETABLE_ENTRIES * L1_PAGETABLE_ENTRIES;
|
||||
l3e = l4e_to_l3e(idle_pg_table[l4_table_offset(v)])[
|
||||
l3_table_offset(v)];
|
||||
l3e = l3e_from_l4e(idle_pg_table[l4_table_offset(v)],
|
||||
l3_table_offset(v));
|
||||
if ( !(l3e_get_flags(l3e) & _PAGE_PRESENT) )
|
||||
continue;
|
||||
if ( !(l3e_get_flags(l3e) & _PAGE_PSE) )
|
||||
{
|
||||
n = L1_PAGETABLE_ENTRIES;
|
||||
l2e = l3e_to_l2e(l3e)[l2_table_offset(v)];
|
||||
l2e = l2e_from_l3e(l3e, l2_table_offset(v));
|
||||
if ( !(l2e_get_flags(l2e) & _PAGE_PRESENT) )
|
||||
continue;
|
||||
m2p_start_mfn = l2e_get_pfn(l2e);
|
||||
@@ -878,11 +878,11 @@ void __init subarch_init_memory(void)
|
||||
v != RDWR_COMPAT_MPT_VIRT_END;
|
||||
v += 1 << L2_PAGETABLE_SHIFT )
|
||||
{
|
||||
l3e = l4e_to_l3e(idle_pg_table[l4_table_offset(v)])[
|
||||
l3_table_offset(v)];
|
||||
l3e = l3e_from_l4e(idle_pg_table[l4_table_offset(v)],
|
||||
l3_table_offset(v));
|
||||
if ( !(l3e_get_flags(l3e) & _PAGE_PRESENT) )
|
||||
continue;
|
||||
l2e = l3e_to_l2e(l3e)[l2_table_offset(v)];
|
||||
l2e = l2e_from_l3e(l3e, l2_table_offset(v));
|
||||
if ( !(l2e_get_flags(l2e) & _PAGE_PRESENT) )
|
||||
continue;
|
||||
m2p_start_mfn = l2e_get_pfn(l2e);
|
||||
|
||||