1 #include <linux/init.h>
4 #include <asm/addrspace.h>
7 * This is the offset of the uncached section from its cached alias.
9 * Legacy platforms handle trivial transitions between cached and
10 * uncached segments by making use of the 1:1 mapping relationship in
11 * 512MB lowmem, others via a special uncached mapping.
13 * Default value only valid in 29 bit mode, in 32bit mode this will be
14 * updated by the early PMB initialization code.
16 unsigned long cached_to_uncached = SZ_512M;
17 unsigned long uncached_size = SZ_512M;
18 unsigned long uncached_start, uncached_end;
20 int virt_addr_uncached(unsigned long kaddr)
22 return (kaddr >= uncached_start) && (kaddr < uncached_end);
25 void __init uncached_init(void)
28 uncached_start = P2SEG;
30 uncached_start = memory_end;
32 uncached_end = uncached_start + uncached_size;
35 void __init uncached_resize(unsigned long size)
38 uncached_end = uncached_start + uncached_size;