Lines Matching +full:top +full:- +full:level

1 // SPDX-License-Identifier: GPL-2.0
55 * Only look for values in the legacy ROM for non-EFI system. in find_trampoline_placement()
57 signature = (char *)&boot_params->efi_info.efi_loader_signature; in find_trampoline_placement()
73 for (i = boot_params->e820_entries - 1; i >= 0; i--) { in find_trampoline_placement()
76 entry = &boot_params->e820_table[i]; in find_trampoline_placement()
79 if (bios_start <= entry->addr) in find_trampoline_placement()
82 /* Skip non-RAM entries. */ in find_trampoline_placement()
83 if (entry->type != E820_TYPE_RAM) in find_trampoline_placement()
87 if (bios_start > entry->addr + entry->size) in find_trampoline_placement()
88 new = entry->addr + entry->size; in find_trampoline_placement()
90 /* Keep bios_start page-aligned. */ in find_trampoline_placement()
94 if (new - TRAMPOLINE_32BIT_SIZE < entry->addr) in find_trampoline_placement()
98 if (new - TRAMPOLINE_32BIT_SIZE > bios_start) in find_trampoline_placement()
106 return bios_start - TRAMPOLINE_32BIT_SIZE; in find_trampoline_placement()
120 * - if the kernel supports 5-level paging: CONFIG_X86_5LEVEL=y in paging_prepare()
121 * - if user asked to disable 5-level paging: no5lvl in cmdline in paging_prepare()
122 * - if the machine supports 5-level paging: in paging_prepare()
153 * from 4- to 5-level paging or vice versa. in paging_prepare()
168 * For 4- to 5-level paging transition, set up current CR3 as in paging_prepare()
169 * the first and the only entry in a new top-level page table. in paging_prepare()
176 * For 5- to 4-level paging transition, copy page table pointed in paging_prepare()
177 * by first entry in the current top-level page table as our in paging_prepare()
178 * new top-level page table. in paging_prepare()
199 * Move the top level page table out of trampoline memory, in cleanup_trampoline()
210 /* Initialize variables for 5-level paging */ in cleanup_trampoline()