kernel-fxtec-pro1x/arch/powerpc
Paul Mackerras 320787c75c [POWERPC] Fix handling of unrecoverable SLB miss interrupts
If an SLB miss interrupt happens while the RI bit of MSR is zero, we
can't just return, because RI being zero indicates that SRR0/SRR1
potentially had live values in them, and the process of taking an
interrupt overwrites them.

This should never happen, but if it does, we try to print a nice oops
message.  That doesn't work, however, because the code at unrecov_slb
assumes that the MMU has been turned on, but we call it with the MMU
off (and have done so since the SLB miss handler was rewritten to run
without turning the MMU on) -- except on iSeries, where everything runs
with the MMU on.

This fixes it by adding the necessary code to turn the MMU on if
necessary.

Signed-off-by: Paul Mackerras <paulus@samba.org>
2008-04-14 21:11:22 +10:00
..
boot Merge branch 'linux-2.6' 2008-04-14 21:11:02 +10:00
configs Merge branch 'linux-2.6' 2008-04-14 21:11:02 +10:00
kernel [POWERPC] Fix handling of unrecoverable SLB miss interrupts 2008-04-14 21:11:22 +10:00
lib [POWERPC] Add hand-coded assembly strcmp 2008-04-07 10:03:03 +10:00
math-emu [POWERPC] Replace remaining __FUNCTION__ occurrences 2008-04-01 20:43:09 +11:00
mm Merge branch 'linux-2.6' 2008-04-14 21:11:02 +10:00
oprofile Merge branch 'linux-2.6' 2008-04-14 21:11:02 +10:00
platforms Merge branch 'linux-2.6' 2008-04-14 21:11:02 +10:00
sysdev Merge branch 'linux-2.6' 2008-04-14 21:11:02 +10:00
xmon [POWERPC] Make setjmp/longjmp code usable outside of xmon 2008-01-25 22:52:50 +11:00
.gitignore
Kconfig [POWERPC] Enable CONFIG_FORCE_MAX_ZONEORDER for all PowerPC, and make selectable 2008-04-07 13:49:22 +10:00
Kconfig.debug [POWERPC] 4xx: Base support for 440GX Taishan eval board 2007-12-23 13:13:33 -06:00
Makefile [POWERPC] add target for building .dtb files 2008-04-02 20:29:11 -05:00