summaryrefslogtreecommitdiffstats
path: root/usr
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2014-03-28 13:36:29 +1100
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2014-04-07 10:33:15 +1000
commita944a9c40b81a71609692c4909bb57e1d01f4bb7 (patch)
tree88bf4fbfa126ba8c66cf315d34f04913b6e05260 /usr
parent7222f779acf94a123557c7bbbfbcc19424589f52 (diff)
downloadop-kernel-dev-a944a9c40b81a71609692c4909bb57e1d01f4bb7.zip
op-kernel-dev-a944a9c40b81a71609692c4909bb57e1d01f4bb7.tar.gz
powerpc/ppc64: Gracefully handle early interrupts
If we take an interrupt such as a trap caused by a BUG_ON before the MMU has been setup, the interrupt handlers try to enable virutal mode and cause a recursive crash, making the original problem very hard to debug. This fixes it by adjusting the "kernel_msr" value in the PACA so that it only has MSR_IR and MSR_DR (translation for instruction and data) set after the MMU has been initialized for the processor. We may still not have a console yet but at least we don't get into a recursive fault (and early debug console or memory dump via JTAG of the kernel buffer *will* give us the proper error). Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud