diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2009-01-28 13:48:23 -0500 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2009-01-30 16:32:58 -0500 |
commit | 42fe7ee31ff904b2419f02864938966c8f0b6edc (patch) | |
tree | aeb78c763827b6ecdd2f5440eb1ae0258e5aa1ea /arch | |
parent | 634286f127bef8799cd04799d3e1d5471e8fd91c (diff) |
MIPS: R2: Fix broken installation of cache error handler.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/mips/kernel/traps.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/arch/mips/kernel/traps.c b/arch/mips/kernel/traps.c index f6083c6bfaa4..fa06460cbf2c 100644 --- a/arch/mips/kernel/traps.c +++ b/arch/mips/kernel/traps.c | |||
@@ -1582,7 +1582,11 @@ void __init set_handler(unsigned long offset, void *addr, unsigned long size) | |||
1582 | static char panic_null_cerr[] __cpuinitdata = | 1582 | static char panic_null_cerr[] __cpuinitdata = |
1583 | "Trying to set NULL cache error exception handler"; | 1583 | "Trying to set NULL cache error exception handler"; |
1584 | 1584 | ||
1585 | /* Install uncached CPU exception handler */ | 1585 | /* |
1586 | * Install uncached CPU exception handler. | ||
1587 | * This is suitable only for the cache error exception which is the only | ||
1588 | * exception handler that is being run uncached. | ||
1589 | */ | ||
1586 | void __cpuinit set_uncached_handler(unsigned long offset, void *addr, | 1590 | void __cpuinit set_uncached_handler(unsigned long offset, void *addr, |
1587 | unsigned long size) | 1591 | unsigned long size) |
1588 | { | 1592 | { |
@@ -1593,7 +1597,7 @@ void __cpuinit set_uncached_handler(unsigned long offset, void *addr, | |||
1593 | unsigned long uncached_ebase = TO_UNCAC(ebase); | 1597 | unsigned long uncached_ebase = TO_UNCAC(ebase); |
1594 | #endif | 1598 | #endif |
1595 | if (cpu_has_mips_r2) | 1599 | if (cpu_has_mips_r2) |
1596 | ebase += (read_c0_ebase() & 0x3ffff000); | 1600 | uncached_ebase += (read_c0_ebase() & 0x3ffff000); |
1597 | 1601 | ||
1598 | if (!addr) | 1602 | if (!addr) |
1599 | panic(panic_null_cerr); | 1603 | panic(panic_null_cerr); |