/linux-6.12.1/arch/parisc/kernel/ |
D | patch.c | 26 static void __kprobes *patch_map(void *addr, int fixmap, unsigned long *flags, in patch_map() argument 42 set_fixmap(fixmap, page_to_phys(page)); in patch_map() 45 return (void *) (__fix_to_virt(fixmap) + (uintaddr & ~PAGE_MASK)); in patch_map() 48 static void __kprobes patch_unmap(int fixmap, unsigned long *flags) in patch_unmap() argument 50 clear_fixmap(fixmap); in patch_unmap() 60 u32 *p, *fixmap; in __patch_text_multiple() local 68 p = fixmap = patch_map(addr, FIX_TEXT_POKE0, &flags, &mapped); in __patch_text_multiple() 79 flush_kernel_dcache_range_asm((unsigned long)fixmap, in __patch_text_multiple() 81 flush_tlb_kernel_range((unsigned long)fixmap, in __patch_text_multiple() 85 p = fixmap = patch_map(addr, FIX_TEXT_POKE0, &flags, in __patch_text_multiple() [all …]
|
/linux-6.12.1/arch/arm/kernel/ |
D | patch.c | 22 static void __kprobes *patch_map(void *addr, int fixmap, unsigned long *flags) in patch_map() argument 38 set_fixmap(fixmap, page_to_phys(page)); in patch_map() 40 return (void *) (__fix_to_virt(fixmap) + (uintaddr & ~PAGE_MASK)); in patch_map() 43 static void __kprobes patch_unmap(int fixmap, unsigned long *flags) in patch_unmap() argument 45 clear_fixmap(fixmap); in patch_unmap() 51 static void __kprobes *patch_map(void *addr, int fixmap, unsigned long *flags) in patch_map() argument 55 static void __kprobes patch_unmap(int fixmap, unsigned long *flags) { } in patch_unmap() argument
|
/linux-6.12.1/Documentation/translations/zh_CN/arch/riscv/ |
D | boot.rst | 126 分配内存,但不能直接访问它(因为直接映射还不存在),所以它使用fixmap 135 通过fixmap进行设备树映射 140 fixmap区域来映射设备树。这确保设备树可以通过两种虚拟映射访问。
|
D | vm-layout.rst | 55 ffffffc6fee00000 | -228 GB | ffffffc6feffffff | 2 MB | fixmap 91 ffff8d7ffee00000 | -114.5 TB | ffff8d7ffeffffff | 2 MB | fixmap
|
/linux-6.12.1/arch/arm64/kernel/ |
D | patching.c | 31 static void __kprobes *patch_map(void *addr, int fixmap) in patch_map() argument 45 return (void *)set_fixmap_offset(fixmap, page_to_phys(page) + in patch_map() 49 static void __kprobes patch_unmap(int fixmap) in patch_unmap() argument 51 clear_fixmap(fixmap); in patch_unmap()
|
/linux-6.12.1/arch/riscv/kernel/ |
D | patch.c | 42 static __always_inline void *patch_map(void *addr, const unsigned int fixmap) in patch_map() argument 56 return (void *)set_fixmap_offset(fixmap, page_to_phys(page) + in patch_map() 60 static void patch_unmap(int fixmap) in patch_unmap() argument 62 clear_fixmap(fixmap); in patch_unmap()
|
/linux-6.12.1/Documentation/arch/riscv/ |
D | vm-layout.rst | 50 ffffffc4fea00000 | -236 GB | ffffffc4feffffff | 6 MB | fixmap 87 ffff8d7ffea00000 | -114.5 TB | ffff8d7ffeffffff | 6 MB | fixmap 123 ff1bfffffea00000 | -57 PB | ff1bfffffeffffff | 6 MB | fixmap
|
D | boot.rst | 132 it uses temporary mappings in the fixmap region to be able to access the 142 Devicetree mapping via fixmap 147 ``setup_vm_final()``, the RISC-V kernel uses the fixmap region to map the
|
/linux-6.12.1/arch/parisc/mm/ |
D | Makefile | 6 obj-y := init.o fault.o ioremap.o fixmap.o
|
/linux-6.12.1/arch/arm64/mm/ |
D | Makefile | 5 context.o proc.o pageattr.o fixmap.o
|
/linux-6.12.1/Documentation/arch/x86/x86_64/ |
D | mm.rst | 69 …FIXADDR_START | ~-11 MB | ffffffffff5fffff | ~0.5 MB | kernel-internal fixmap range, variable s… 128 …FIXADDR_START | ~-11 MB | ffffffffff5fffff | ~0.5 MB | kernel-internal fixmap range, variable s…
|
/linux-6.12.1/Documentation/arch/powerpc/ |
D | kasan.txt | 9 fixmap area and occupies one eighth of the total kernel virtual memory space.
|
/linux-6.12.1/Documentation/arch/x86/ |
D | pti.rst | 48 cpu_entry_area' structure which is placed in the fixmap which gives
|
/linux-6.12.1/arch/arc/ |
D | Kconfig | 490 space for catering to vmalloc, modules, pkmap, fixmap. This however may
|
/linux-6.12.1/arch/arm/ |
D | Kconfig | 1070 debugging is enabled, which uses half of the per-CPU fixmap
|