summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorPer Fogelstrom <pefo@cvs.openbsd.org>2004-09-20 11:04:24 +0000
committerPer Fogelstrom <pefo@cvs.openbsd.org>2004-09-20 11:04:24 +0000
commitdbee92926ae30209d1817668e2521445e33812bf (patch)
tree2c832f8f0147d18fda8c81d17441a6b97b918412 /sys
parent94f473ff210c7abb14929b9a98768130b4428096 (diff)
Some cleanups for RM52x0 cpus.
Diffstat (limited to 'sys')
-rw-r--r--sys/arch/mips64/mips64/cache_r5k.S18
1 files changed, 11 insertions, 7 deletions
diff --git a/sys/arch/mips64/mips64/cache_r5k.S b/sys/arch/mips64/mips64/cache_r5k.S
index a99a5e2438d..549c7ea81a6 100644
--- a/sys/arch/mips64/mips64/cache_r5k.S
+++ b/sys/arch/mips64/mips64/cache_r5k.S
@@ -1,4 +1,4 @@
-/* $OpenBSD: cache_r5k.S,v 1.10 2004/09/20 10:29:57 pefo Exp $ */
+/* $OpenBSD: cache_r5k.S,v 1.11 2004/09/20 11:04:23 pefo Exp $ */
/*
* Copyright (c) 1998-2004 Opsycon AB (www.opsycon.se)
@@ -258,15 +258,19 @@ Conf52K: # R5200 type, check for L2 cache
li t3, CF_5_SE # Set SE in conf
or v0, t3 # Update config register
li ta2, 512*1024 # 512k per 'click'.
- lw t3, CpuExternalCacheOn # Check if disabled
- bnez t3, ConfResult # No use it.
sll ta2, t1
- and t2, ~CTYPE_HAS_XL2
- li t1, ~CF_52_SE # Clear SE in conf
- and v0, t1 # Update config register
+ mtc0 v0, COP_0_CONFIG # Enable L2 cache
+ LA t0, KSEG0_BASE
+ PTR_ADDU t1, t0, ta2
+1:
+ cache InvalidateSecondaryPage, 0(t0)
+ PTR_ADDU t0, 128*32
+ bne t0, t1, 1b
+ nop
+
b ConfResult
- li ta2, 0 # L2 cache disabled
+ nop
#---- RM7K -----------------------------