/kernel/linux/linux-6.6/drivers/firmware/efi/ |
H A D | riscv-runtime.c | 34 efi_mm.pgd = pgd_alloc(&efi_mm); in efi_virtmap_init() 35 mm_init_cpumask(&efi_mm); in efi_virtmap_init() 36 init_new_context(NULL, &efi_mm); in efi_virtmap_init() 47 ret = efi_create_mapping(&efi_mm, md); in efi_virtmap_init() 55 if (efi_memattr_apply_permissions(&efi_mm, efi_set_mapping_permissions)) in efi_virtmap_init() 136 switch_mm(current->active_mm, &efi_mm, NULL); in efi_virtmap_load() 141 switch_mm(&efi_mm, current->active_mm, NULL); in efi_virtmap_unload() 147 sync_kernel_mappings(efi_mm.pgd); in arch_efi_call_virt_setup()
|
H A D | arm-runtime.c | 32 .mm = &efi_mm, 56 efi_mm.pgd = pgd_alloc(&efi_mm); in efi_virtmap_init() 57 mm_init_cpumask(&efi_mm); in efi_virtmap_init() 58 init_new_context(NULL, &efi_mm); in efi_virtmap_init() 69 ret = efi_create_mapping(&efi_mm, md); in efi_virtmap_init() 77 if (efi_memattr_apply_permissions(&efi_mm, efi_set_mapping_permissions)) in efi_virtmap_init() 158 efi_set_pgd(&efi_mm); in efi_virtmap_load()
|
H A D | efi.c | 66 struct mm_struct efi_mm = { variable 67 .mm_mt = MTREE_INIT_EXT(mm_mt, MM_MT_FLAGS, efi_mm.mmap_lock), 70 .write_protect_seq = SEQCNT_ZERO(efi_mm.write_protect_seq), 71 MMAP_LOCK_INITIALIZER(efi_mm) 72 .page_table_lock = __SPIN_LOCK_UNLOCKED(efi_mm.page_table_lock), 73 .mmlist = LIST_HEAD_INIT(efi_mm.mmlist),
|
/kernel/linux/linux-5.10/drivers/firmware/efi/ |
H A D | riscv-runtime.c | 34 efi_mm.pgd = pgd_alloc(&efi_mm); in efi_virtmap_init() 35 mm_init_cpumask(&efi_mm); in efi_virtmap_init() 36 init_new_context(NULL, &efi_mm); in efi_virtmap_init() 47 ret = efi_create_mapping(&efi_mm, md); in efi_virtmap_init() 55 if (efi_memattr_apply_permissions(&efi_mm, efi_set_mapping_permissions)) in efi_virtmap_init() 136 switch_mm(current->active_mm, &efi_mm, NULL); in efi_virtmap_load() 141 switch_mm(&efi_mm, current->active_mm, NULL); in efi_virtmap_unload()
|
H A D | arm-runtime.c | 32 .mm = &efi_mm, 56 efi_mm.pgd = pgd_alloc(&efi_mm); in efi_virtmap_init() 57 mm_init_cpumask(&efi_mm); in efi_virtmap_init() 58 init_new_context(NULL, &efi_mm); in efi_virtmap_init() 69 ret = efi_create_mapping(&efi_mm, md); in efi_virtmap_init() 77 if (efi_memattr_apply_permissions(&efi_mm, efi_set_mapping_permissions)) in efi_virtmap_init() 158 efi_set_pgd(&efi_mm); in efi_virtmap_load()
|
H A D | efi.c | 58 struct mm_struct efi_mm = { variable 62 .write_protect_seq = SEQCNT_ZERO(efi_mm.write_protect_seq), 63 MMAP_LOCK_INITIALIZER(efi_mm) 64 .page_table_lock = __SPIN_LOCK_UNLOCKED(efi_mm.page_table_lock), 65 .mmlist = LIST_HEAD_INIT(efi_mm.mmlist),
|
/kernel/linux/linux-5.10/arch/x86/platform/efi/ |
H A D | efi_64.c | 60 EXPORT_SYMBOL_GPL(efi_mm); variable 92 efi_mm.pgd = efi_pgd; in efi_alloc_page_tables() 93 mm_init_cpumask(&efi_mm); in efi_alloc_page_tables() 94 init_new_context(NULL, &efi_mm); in efi_alloc_page_tables() 116 pgd_t *efi_pgd = efi_mm.pgd; in efi_sync_low_kernel_mappings() 185 pgd_t *pgd = efi_mm.pgd; in efi_setup_page_tables() 269 pgd_t *pgd = efi_mm.pgd; in __map_region() 366 pgd_t *pgd = efi_mm.pgd; in efi_update_mappings() 454 ptdump_walk_pgd_level(NULL, &efi_mm); in efi_dump_pagetable() 459 * Makes the calling thread switch to/from efi_mm contex [all...] |
H A D | quirks.c | 380 pgd_t *pgd = efi_mm.pgd; in efi_unmap_pages() 732 * calling process to efi_mm. Hence, switch back to task_mm. in efi_recover_from_page_fault()
|
/kernel/linux/linux-6.6/arch/x86/platform/efi/ |
H A D | efi_64.c | 89 efi_mm.pgd = efi_pgd; in efi_alloc_page_tables() 90 mm_init_cpumask(&efi_mm); in efi_alloc_page_tables() 91 init_new_context(NULL, &efi_mm); in efi_alloc_page_tables() 113 pgd_t *efi_pgd = efi_mm.pgd; in efi_sync_low_kernel_mappings() 183 pgd_t *pgd = efi_mm.pgd; in efi_setup_page_tables() 274 pgd_t *pgd = efi_mm.pgd; in __map_region() 372 pgd_t *pgd = efi_mm.pgd; in efi_update_mappings() 466 ptdump_walk_pgd_level(NULL, &efi_mm); in efi_dump_pagetable() 471 * Makes the calling thread switch to/from efi_mm context. Can be used 480 current->active_mm = &efi_mm; in efi_enter_mm() [all...] |
H A D | quirks.c | 388 pgd_t *pgd = efi_mm.pgd; in efi_unmap_pages() 762 * calling process to efi_mm. Hence, switch back to task_mm. in efi_crash_gracefully_on_page_fault()
|
/kernel/linux/linux-5.10/arch/x86/mm/ |
H A D | debug_pagetables.c | 39 if (efi_mm.pgd) in ptdump_efi_show() 40 ptdump_walk_pgd_level_debugfs(m, &efi_mm, false); in ptdump_efi_show()
|
/kernel/linux/linux-6.6/arch/x86/mm/ |
H A D | debug_pagetables.c | 39 if (efi_mm.pgd) in ptdump_efi_show() 40 ptdump_walk_pgd_level_debugfs(m, &efi_mm, false); in ptdump_efi_show()
|
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | efi.h | 98 * struct efi_scratch - Scratch space used while switching to/from efi_mm 100 * @prev_mm: store/restore stolen mm_struct while switching to/from efi_mm 112 efi_switch_mm(&efi_mm); \
|
/kernel/linux/linux-5.10/arch/riscv/mm/ |
H A D | ptdump.c | 95 .mm = &efi_mm,
|
/kernel/linux/linux-6.6/arch/riscv/mm/ |
H A D | ptdump.c | 122 .mm = &efi_mm,
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | efi.h | 606 extern struct mm_struct efi_mm;
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | efi.h | 695 extern struct mm_struct efi_mm;
|