x86: switch direct mapping setup over to set_pte
Use set_pte() for setting up the 2MB pages in the direct mapping. Signed-off-by: Andi Kleen <ak@suse.de> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
parent
7bfb72e847
commit
d4f71f7969
@ -273,7 +273,6 @@ phys_pmd_init(pmd_t *pmd_page, unsigned long address, unsigned long end)
|
|||||||
int i = pmd_index(address);
|
int i = pmd_index(address);
|
||||||
|
|
||||||
for (; i < PTRS_PER_PMD; i++, address += PMD_SIZE) {
|
for (; i < PTRS_PER_PMD; i++, address += PMD_SIZE) {
|
||||||
unsigned long entry;
|
|
||||||
pmd_t *pmd = pmd_page + pmd_index(address);
|
pmd_t *pmd = pmd_page + pmd_index(address);
|
||||||
|
|
||||||
if (address >= end) {
|
if (address >= end) {
|
||||||
@ -287,9 +286,8 @@ phys_pmd_init(pmd_t *pmd_page, unsigned long address, unsigned long end)
|
|||||||
if (pmd_val(*pmd))
|
if (pmd_val(*pmd))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
entry = __PAGE_KERNEL_LARGE|_PAGE_GLOBAL|address;
|
set_pte((pte_t *)pmd,
|
||||||
entry &= __supported_pte_mask;
|
pfn_pte(address >> PAGE_SHIFT, PAGE_KERNEL_LARGE));
|
||||||
set_pmd(pmd, __pmd(entry));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user