aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkanoj <kanoj>2001-11-29 16:42:10 +0000
committerkanoj <kanoj>2001-11-29 16:42:10 +0000
commite4aaab6871d3272a934fb6da122af4f6ca650800 (patch)
treefb2801ee795233e1ff60fdb262d3137b31473f51
parent0e49c3417c2e5850cb7bf2b0a940d9557406a3f3 (diff)
downloadnetdev-vger-cvs-e4aaab6871d3272a934fb6da122af4f6ca650800.tar.gz
Make the spitfire #tlb entries dependency clear in the tlbflush code.
-rw-r--r--arch/sparc64/mm/ultra.S6
-rw-r--r--include/asm-sparc64/spitfire.h5
2 files changed, 6 insertions, 5 deletions
diff --git a/arch/sparc64/mm/ultra.S b/arch/sparc64/mm/ultra.S
index c615bdf93..a6f2c19ba 100644
--- a/arch/sparc64/mm/ultra.S
+++ b/arch/sparc64/mm/ultra.S
@@ -1,4 +1,4 @@
-/* $Id: ultra.S,v 1.69 2001-11-15 10:37:14 davem Exp $
+/* $Id: ultra.S,v 1.70 2001-11-29 16:42:10 kanoj Exp $
* ultra.S: Don't expand these all over the place...
*
* Copyright (C) 1997, 2000 David S. Miller (davem@redhat.com)
@@ -117,7 +117,7 @@ __spitfire_flush_tlb_range_constant_time: /* %o0=ctx, %o1=start, %o3=end */
wrpr %g1, PSTATE_IE, %pstate
mov TLB_TAG_ACCESS, %g3
/* XXX Spitfire dependency... */
- mov (62 << 3), %g2
+ mov ((SPITFIRE_HIGHEST_LOCKED_TLBENT-1) << 3), %g2
/* Spitfire Errata #32 workaround. */
mov 0x8, %o4
@@ -642,7 +642,7 @@ __spitfire_xcall_flush_tlb_all:
stx %g0, [%g4 + %lo(errata32_hwbug)]
2: add %g2, 1, %g2
- cmp %g2, 63
+ cmp %g2, SPITFIRE_HIGHEST_LOCKED_TLBENT
ble,pt %icc, 1b
sll %g2, 3, %g3
flush %g6
diff --git a/include/asm-sparc64/spitfire.h b/include/asm-sparc64/spitfire.h
index f918ba101..107398e13 100644
--- a/include/asm-sparc64/spitfire.h
+++ b/include/asm-sparc64/spitfire.h
@@ -1,4 +1,4 @@
-/* $Id: spitfire.h,v 1.17 2001-11-28 23:25:17 davem Exp $
+/* $Id: spitfire.h,v 1.18 2001-11-29 16:42:10 kanoj Exp $
* spitfire.h: SpitFire/BlackBird/Cheetah inline MMU operations.
*
* Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu)
@@ -32,6 +32,8 @@
#define VIRT_WATCHPOINT 0x0000000000000038
#define PHYS_WATCHPOINT 0x0000000000000040
+#define SPITFIRE_HIGHEST_LOCKED_TLBENT (64 - 1)
+
#ifndef __ASSEMBLY__
enum ultra_tlb_layout {
@@ -43,7 +45,6 @@ extern enum ultra_tlb_layout tlb_type;
#define SPARC64_USE_STICK (tlb_type == cheetah)
-#define SPITFIRE_HIGHEST_LOCKED_TLBENT (64 - 1)
#define CHEETAH_HIGHEST_LOCKED_TLBENT (16 - 1)
#define L1DCACHE_SIZE 0x4000