sh: nommu: Support building without an uncached mapping.
Now that nommu selects 32BIT we run in to the situation where SH-2A supports an uncached identity mapping by way of the BSC, while the SH-2 does not. This provides stubs for the PC manglers and tidies up some of the system*.h mess in the process. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
@@ -145,42 +145,6 @@ do { \
|
||||
__restore_dsp(prev); \
|
||||
} while (0)
|
||||
|
||||
/*
|
||||
* Jump to uncached area.
|
||||
* When handling TLB or caches, we need to do it from an uncached area.
|
||||
*/
|
||||
#define jump_to_uncached() \
|
||||
do { \
|
||||
unsigned long __dummy; \
|
||||
\
|
||||
__asm__ __volatile__( \
|
||||
"mova 1f, %0\n\t" \
|
||||
"add %1, %0\n\t" \
|
||||
"jmp @%0\n\t" \
|
||||
" nop\n\t" \
|
||||
".balign 4\n" \
|
||||
"1:" \
|
||||
: "=&z" (__dummy) \
|
||||
: "r" (cached_to_uncached)); \
|
||||
} while (0)
|
||||
|
||||
/*
|
||||
* Back to cached area.
|
||||
*/
|
||||
#define back_to_cached() \
|
||||
do { \
|
||||
unsigned long __dummy; \
|
||||
ctrl_barrier(); \
|
||||
__asm__ __volatile__( \
|
||||
"mov.l 1f, %0\n\t" \
|
||||
"jmp @%0\n\t" \
|
||||
" nop\n\t" \
|
||||
".balign 4\n" \
|
||||
"1: .long 2f\n" \
|
||||
"2:" \
|
||||
: "=&r" (__dummy)); \
|
||||
} while (0)
|
||||
|
||||
#ifdef CONFIG_CPU_HAS_SR_RB
|
||||
#define lookup_exception_vector() \
|
||||
({ \
|
||||
|
Reference in New Issue
Block a user