1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 /* 3 * highmem.h: virtual kernel memory mappings f 4 * 5 * Used in CONFIG_HIGHMEM systems for memory p 6 * are not addressable by direct kernel virtua 7 * 8 * Copyright (C) 1999 Gerhard Wichert, Siemens 9 * Gerhard.Wichert@pdb.siem 10 * 11 * 12 * Redesigned the x86 32-bit VM architecture t 13 * up to 16 Terabyte physical memory. With cur 14 * we now support up to 64 Gigabytes physical 15 * 16 * Copyright (C) 1999 Ingo Molnar <mingo@redha 17 */ 18 19 #ifndef _ASM_X86_HIGHMEM_H 20 #define _ASM_X86_HIGHMEM_H 21 22 #ifdef __KERNEL__ 23 24 #include <linux/interrupt.h> 25 #include <linux/threads.h> 26 #include <asm/tlbflush.h> 27 #include <asm/paravirt.h> 28 #include <asm/fixmap.h> 29 #include <asm/pgtable_areas.h> 30 31 /* declarations for highmem.c */ 32 extern unsigned long highstart_pfn, highend_pf 33 34 /* 35 * Right now we initialize only a single pte t 36 * easily, subsequent pte tables have to be al 37 * chunk of RAM. 38 */ 39 /* 40 * Ordering is: 41 * 42 * high memory on: 43 * FIXADDR_TOP 44 * fixed addresses 45 * FIXADDR_START 46 * temp fixed addresses/persistent kmap 47 * PKMAP_BASE 48 * VMALLOC_END 49 * vmalloc area 50 * VMALLOC_START 51 * high_memory 52 * 53 * The temp fixed area is only used during boo 54 * it is unused when the ioremap() is function 55 * available after early boot so the temp fixe 56 */ 57 #define LAST_PKMAP_MASK (LAST_PKMAP-1) 58 #define PKMAP_NR(virt) ((virt-PKMAP_BASE) >> 59 #define PKMAP_ADDR(nr) (PKMAP_BASE + ((nr) << 60 61 #define flush_cache_kmaps() do { } while ( 62 63 #define arch_kmap_local_post_map(vaddr, pteval 64 arch_flush_lazy_mmu_mode() 65 66 #define arch_kmap_local_post_unmap(vaddr) 67 do { 68 flush_tlb_one_kernel((vaddr)); 69 arch_flush_lazy_mmu_mode(); 70 } while (0) 71 72 extern void add_highpages_with_active_regions( 73 unsign 74 75 #endif /* __KERNEL__ */ 76 77 #endif /* _ASM_X86_HIGHMEM_H */ 78
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.