diff options
author | 2009-11-20 00:21:04 +0000 | |
---|---|---|
committer | 2009-12-09 17:10:36 +1100 | |
commit | 60e071fee994ff98c37d03a4a7c5a3f8b1e3b8e5 (patch) | |
tree | 4b42f796ec84bf1544f4779e5a95713c7253a41d /kernel/cpu.c | |
parent | powerpc/8xx: Update TLB asm so it behaves as linux mm expects. (diff) | |
download | linux-dev-60e071fee994ff98c37d03a4a7c5a3f8b1e3b8e5.tar.xz linux-dev-60e071fee994ff98c37d03a4a7c5a3f8b1e3b8e5.zip |
powerpc/8xx: Tag DAR with 0x00f0 to catch buggy instructions.
dcbz, dcbf, dcbi, dcbst and icbi do not set DAR when they
cause a DTLB Error. Dectect this by tagging DAR with 0x00f0
at every exception exit that modifies DAR.
Test for DAR=0x00f0 in DataTLBError and bail
to handle_page_fault().
Signed-off-by: Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'kernel/cpu.c')
0 files changed, 0 insertions, 0 deletions