Skip to content
Snippets Groups Projects
Commit e174bd74 authored by Paul Burton's avatar Paul Burton Committed by Daniel Schwierzeck
Browse files

malta: disable L2 caches


Malta boards may be used with cores which support L2 caches, however
U-boot does not yet support L2 cache for MIPS. Thus for the moment we'll
disable L2 caches by setting the L2B bit in Config2. This is specific to
MTI/Imagination MIPS cores which is why this is done for the Malta board
rather than generically.

Signed-off-by: default avatarPaul Burton <paul.burton@imgtec.com>
parent 14b4e1a6
No related branches found
No related tags found
No related merge requests found
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include <asm/addrspace.h> #include <asm/addrspace.h>
#include <asm/regdef.h> #include <asm/regdef.h>
#include <asm/malta.h> #include <asm/malta.h>
#include <asm/mipsregs.h>
#ifdef CONFIG_SYS_BIG_ENDIAN #ifdef CONFIG_SYS_BIG_ENDIAN
#define CPU_TO_GT32(_x) ((_x)) #define CPU_TO_GT32(_x) ((_x))
...@@ -27,6 +28,12 @@ ...@@ -27,6 +28,12 @@
.globl lowlevel_init .globl lowlevel_init
lowlevel_init: lowlevel_init:
/* disable any L2 cache for now */
sync
mfc0 t0, CP0_CONFIG, 2
ori t0, t0, 0x1 << 12
mtc0 t0, CP0_CONFIG, 2
/* detect the core card */ /* detect the core card */
li t0, KSEG1ADDR(MALTA_REVISION) li t0, KSEG1ADDR(MALTA_REVISION)
lw t0, 0(t0) lw t0, 0(t0)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment