1 // SPDX-License-Identifier: GPL-2.0 1 2 #include <linux/init.h> 3 #include <linux/module.h> 4 #include <linux/sizes.h> 5 #include <asm/page.h> 6 #include <asm/addrspace.h> 7 8 /* 9 * This is the offset of the uncached section 10 * 11 * Legacy platforms handle trivial transitions 12 * uncached segments by making use of the 1:1 13 * 512MB lowmem, others via a special uncached 14 * 15 * Default value only valid in 29 bit mode, in 16 * updated by the early PMB initialization cod 17 */ 18 unsigned long cached_to_uncached = SZ_512M; 19 unsigned long uncached_size = SZ_512M; 20 unsigned long uncached_start, uncached_end; 21 EXPORT_SYMBOL(uncached_start); 22 EXPORT_SYMBOL(uncached_end); 23 24 int virt_addr_uncached(unsigned long kaddr) 25 { 26 return (kaddr >= uncached_start) && (k 27 } 28 EXPORT_SYMBOL(virt_addr_uncached); 29 30 void __init uncached_init(void) 31 { 32 #if defined(CONFIG_29BIT) || !defined(CONFIG_M 33 uncached_start = P2SEG; 34 #else 35 uncached_start = memory_end; 36 #endif 37 uncached_end = uncached_start + uncach 38 } 39 40 void __init uncached_resize(unsigned long size 41 { 42 uncached_size = size; 43 uncached_end = uncached_start + uncach 44 } 45
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.