aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh/kernel/cpu/sh3/entry.S
diff options
context:
space:
mode:
Diffstat (limited to 'arch/sh/kernel/cpu/sh3/entry.S')
-rw-r--r--arch/sh/kernel/cpu/sh3/entry.S10
1 files changed, 3 insertions, 7 deletions
diff --git a/arch/sh/kernel/cpu/sh3/entry.S b/arch/sh/kernel/cpu/sh3/entry.S
index 014ac37ca16a..1c520358ba90 100644
--- a/arch/sh/kernel/cpu/sh3/entry.S
+++ b/arch/sh/kernel/cpu/sh3/entry.S
@@ -332,12 +332,6 @@ general_exception:
332! 332!
333! 333!
334 334
335/* This code makes some assumptions to improve performance.
336 * Make sure they are stil true. */
337#if PTRS_PER_PGD != PTRS_PER_PTE
338#error PGD and PTE sizes don't match
339#endif
340
341/* gas doesn't flag impossible values for mov #immediate as an error */ 335/* gas doesn't flag impossible values for mov #immediate as an error */
342#if (_PAGE_PRESENT >> 2) > 0x7f 336#if (_PAGE_PRESENT >> 2) > 0x7f
343#error cannot load PAGE_PRESENT as an immediate 337#error cannot load PAGE_PRESENT as an immediate
@@ -399,6 +393,7 @@ tlb_miss:
399 393
400 bt 20f ! 110 BR 394 bt 20f ! 110 BR
401 395
396 mov.w 3f, k3 ! 8 LS (latency=2) (PTRS_PER_PTE-1) << 2
402 and k3, k0 ! 78 EX 397 and k3, k0 ! 78 EX
403 mov.w 5f, k4 ! 8 LS (latency=2) _PAGE_PRESENT 398 mov.w 5f, k4 ! 8 LS (latency=2) _PAGE_PRESENT
404 399
@@ -491,8 +486,9 @@ tlb_miss:
491 .align 5 486 .align 5
492 ! Once cache line if possible... 487 ! Once cache line if possible...
4931: .long swapper_pg_dir 4881: .long swapper_pg_dir
4893: .short (PTRS_PER_PTE-1) << 2
4944: .short (PTRS_PER_PGD-1) << 2 4904: .short (PTRS_PER_PGD-1) << 2
4955: .short _PAGE_PRESENT 4915: .long _PAGE_PRESENT
4967: .long _PAGE_FLAGS_HARDWARE_MASK 4927: .long _PAGE_FLAGS_HARDWARE_MASK
4978: .long MMU_PTEH 4938: .long MMU_PTEH
498#ifdef COUNT_EXCEPTIONS 494#ifdef COUNT_EXCEPTIONS