1 #ifndef __ASM_SH_UNCACHED_H
2 #define __ASM_SH_UNCACHED_H
6 #ifdef CONFIG_UNCACHED_MAPPING
7 extern unsigned long cached_to_uncached
;
8 extern unsigned long uncached_size
;
9 extern unsigned long uncached_start
, uncached_end
;
11 extern int virt_addr_uncached(unsigned long kaddr
);
12 extern void uncached_init(void);
13 extern void uncached_resize(unsigned long size
);
16 * Jump to uncached area.
17 * When handling TLB or caches, we need to do it from an uncached area.
19 #define jump_to_uncached() \
21 unsigned long __dummy; \
23 __asm__ __volatile__( \
31 : "r" (cached_to_uncached)); \
35 * Back to cached area.
37 #define back_to_cached() \
39 unsigned long __dummy; \
41 __asm__ __volatile__( \
51 #define virt_addr_uncached(kaddr) (0)
52 #define uncached_init() do { } while (0)
53 #define uncached_resize(size) BUG()
54 #define jump_to_uncached() do { } while (0)
55 #define back_to_cached() do { } while (0)
58 #endif /* __ASM_SH_UNCACHED_H */