1 #include <linux/init.h>
6 * This is the offset of the uncached section from its cached alias.
8 * Legacy platforms handle trivial transitions between cached and
9 * uncached segments by making use of the 1:1 mapping relationship in
10 * 512MB lowmem, others via a special uncached mapping.
12 * Default value only valid in 29 bit mode, in 32bit mode this will be
13 * updated by the early PMB initialization code.
15 unsigned long cached_to_uncached = SZ_512M;
16 unsigned long uncached_size = SZ_512M;
17 unsigned long uncached_start, uncached_end;
19 int virt_addr_uncached(unsigned long kaddr)
21 return (kaddr >= uncached_start) && (kaddr < uncached_end);
24 void __init uncached_init(void)
26 uncached_start = memory_end;
27 uncached_end = uncached_start + uncached_size;
30 void __init uncached_resize(unsigned long size)
33 uncached_end = uncached_start + uncached_size;