|
@@ -351,9 +351,9 @@ GLOBAL(name)
|
|
NEXT_PAGE(early_top_pgt)
|
|
NEXT_PAGE(early_top_pgt)
|
|
.fill 511,8,0
|
|
.fill 511,8,0
|
|
#ifdef CONFIG_X86_5LEVEL
|
|
#ifdef CONFIG_X86_5LEVEL
|
|
- .quad level4_kernel_pgt - __START_KERNEL_map + _PAGE_TABLE
|
|
|
|
|
|
+ .quad level4_kernel_pgt - __START_KERNEL_map + _PAGE_TABLE_NOENC
|
|
#else
|
|
#else
|
|
- .quad level3_kernel_pgt - __START_KERNEL_map + _PAGE_TABLE
|
|
|
|
|
|
+ .quad level3_kernel_pgt - __START_KERNEL_map + _PAGE_TABLE_NOENC
|
|
#endif
|
|
#endif
|
|
|
|
|
|
NEXT_PAGE(early_dynamic_pgts)
|
|
NEXT_PAGE(early_dynamic_pgts)
|
|
@@ -366,15 +366,15 @@ NEXT_PAGE(init_top_pgt)
|
|
.fill 512,8,0
|
|
.fill 512,8,0
|
|
#else
|
|
#else
|
|
NEXT_PAGE(init_top_pgt)
|
|
NEXT_PAGE(init_top_pgt)
|
|
- .quad level3_ident_pgt - __START_KERNEL_map + _KERNPG_TABLE
|
|
|
|
|
|
+ .quad level3_ident_pgt - __START_KERNEL_map + _KERNPG_TABLE_NOENC
|
|
.org init_top_pgt + PGD_PAGE_OFFSET*8, 0
|
|
.org init_top_pgt + PGD_PAGE_OFFSET*8, 0
|
|
- .quad level3_ident_pgt - __START_KERNEL_map + _KERNPG_TABLE
|
|
|
|
|
|
+ .quad level3_ident_pgt - __START_KERNEL_map + _KERNPG_TABLE_NOENC
|
|
.org init_top_pgt + PGD_START_KERNEL*8, 0
|
|
.org init_top_pgt + PGD_START_KERNEL*8, 0
|
|
/* (2^48-(2*1024*1024*1024))/(2^39) = 511 */
|
|
/* (2^48-(2*1024*1024*1024))/(2^39) = 511 */
|
|
- .quad level3_kernel_pgt - __START_KERNEL_map + _PAGE_TABLE
|
|
|
|
|
|
+ .quad level3_kernel_pgt - __START_KERNEL_map + _PAGE_TABLE_NOENC
|
|
|
|
|
|
NEXT_PAGE(level3_ident_pgt)
|
|
NEXT_PAGE(level3_ident_pgt)
|
|
- .quad level2_ident_pgt - __START_KERNEL_map + _KERNPG_TABLE
|
|
|
|
|
|
+ .quad level2_ident_pgt - __START_KERNEL_map + _KERNPG_TABLE_NOENC
|
|
.fill 511, 8, 0
|
|
.fill 511, 8, 0
|
|
NEXT_PAGE(level2_ident_pgt)
|
|
NEXT_PAGE(level2_ident_pgt)
|
|
/* Since I easily can, map the first 1G.
|
|
/* Since I easily can, map the first 1G.
|
|
@@ -386,14 +386,14 @@ NEXT_PAGE(level2_ident_pgt)
|
|
#ifdef CONFIG_X86_5LEVEL
|
|
#ifdef CONFIG_X86_5LEVEL
|
|
NEXT_PAGE(level4_kernel_pgt)
|
|
NEXT_PAGE(level4_kernel_pgt)
|
|
.fill 511,8,0
|
|
.fill 511,8,0
|
|
- .quad level3_kernel_pgt - __START_KERNEL_map + _PAGE_TABLE
|
|
|
|
|
|
+ .quad level3_kernel_pgt - __START_KERNEL_map + _PAGE_TABLE_NOENC
|
|
#endif
|
|
#endif
|
|
|
|
|
|
NEXT_PAGE(level3_kernel_pgt)
|
|
NEXT_PAGE(level3_kernel_pgt)
|
|
.fill L3_START_KERNEL,8,0
|
|
.fill L3_START_KERNEL,8,0
|
|
/* (2^48-(2*1024*1024*1024)-((2^39)*511))/(2^30) = 510 */
|
|
/* (2^48-(2*1024*1024*1024)-((2^39)*511))/(2^30) = 510 */
|
|
- .quad level2_kernel_pgt - __START_KERNEL_map + _KERNPG_TABLE
|
|
|
|
- .quad level2_fixmap_pgt - __START_KERNEL_map + _PAGE_TABLE
|
|
|
|
|
|
+ .quad level2_kernel_pgt - __START_KERNEL_map + _KERNPG_TABLE_NOENC
|
|
|
|
+ .quad level2_fixmap_pgt - __START_KERNEL_map + _PAGE_TABLE_NOENC
|
|
|
|
|
|
NEXT_PAGE(level2_kernel_pgt)
|
|
NEXT_PAGE(level2_kernel_pgt)
|
|
/*
|
|
/*
|
|
@@ -411,7 +411,7 @@ NEXT_PAGE(level2_kernel_pgt)
|
|
|
|
|
|
NEXT_PAGE(level2_fixmap_pgt)
|
|
NEXT_PAGE(level2_fixmap_pgt)
|
|
.fill 506,8,0
|
|
.fill 506,8,0
|
|
- .quad level1_fixmap_pgt - __START_KERNEL_map + _PAGE_TABLE
|
|
|
|
|
|
+ .quad level1_fixmap_pgt - __START_KERNEL_map + _PAGE_TABLE_NOENC
|
|
/* 8MB reserved for vsyscalls + a 2MB hole = 4 + 1 entries */
|
|
/* 8MB reserved for vsyscalls + a 2MB hole = 4 + 1 entries */
|
|
.fill 5,8,0
|
|
.fill 5,8,0
|
|
|
|
|