1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #ifndef __UM_FIXMAP_H 3 #define __UM_FIXMAP_H 4 5 #include <asm/processor.h> 6 #include <asm/archparam.h> 7 #include <asm/page.h> 8 #include <linux/threads.h> 9 10 /* 11 * Here we define all the compile-time 'specia 12 * addresses. The point is to have a constant 13 * compile time, but to set the physical addre 14 * in the boot process. We allocate these spec 15 * from the end of virtual memory (0xfffff000) 16 * Also this lets us do fail-safe vmalloc(), w 17 * can guarantee that these special addresses 18 * vmalloc()-ed addresses never overlap. 19 * 20 * these 'compile-time allocated' memory buffe 21 * fixed-size 4k pages. (or larger if used wit 22 * highger than 1) use fixmap_set(idx,phys) to 23 * physical memory with fixmap indices. 24 * 25 * TLB entries of such buffers will not be flu 26 * task switches. 27 */ 28 29 /* 30 * on UP currently we will have no trace of th 31 * no page table allocations, etc. This might 32 * future, say framebuffers for the console dr 33 * fix-mapped? 34 */ 35 enum fixed_addresses { 36 __end_of_fixed_addresses 37 }; 38 39 extern void __set_fixmap (enum fixed_addresses 40 unsigned long phys, 41 42 /* 43 * used by vmalloc.c. 44 * 45 * Leave one empty page between vmalloc'ed are 46 * the start of the fixmap, and leave one page 47 * at the top of mem.. 48 */ 49 50 #define FIXADDR_TOP (TASK_SIZE - 2 * PAGE_ 51 #define FIXADDR_SIZE (__end_of_fixed_addres 52 #define FIXADDR_START (FIXADDR_TOP - FIXADDR 53 54 #include <asm-generic/fixmap.h> 55 56 #endif 57
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.