This source file includes following definitions.
- virt_addr_uncached
- uncached_init
- uncached_resize
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
10
11
12
13
14
15
16
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) && (kaddr < uncached_end);
27 }
28 EXPORT_SYMBOL(virt_addr_uncached);
29
30 void __init uncached_init(void)
31 {
32 #if defined(CONFIG_29BIT) || !defined(CONFIG_MMU)
33 uncached_start = P2SEG;
34 #else
35 uncached_start = memory_end;
36 #endif
37 uncached_end = uncached_start + uncached_size;
38 }
39
40 void __init uncached_resize(unsigned long size)
41 {
42 uncached_size = size;
43 uncached_end = uncached_start + uncached_size;
44 }