Blackfin: work around anomaly 05000189
[safe/jmp/linux-2.6] / arch / blackfin / kernel / traps.c
index 9efac0f..bf2b2d1 100644 (file)
@@ -621,7 +621,8 @@ asmlinkage void trap_c(struct pt_regs *fp)
        }
 
        if ((ANOMALY_05000461 && trapnr == VEC_HWERR && !access_ok(VERIFY_READ, fp->pc, 8)) ||
-               (ANOMALY_05000281 && trapnr == VEC_HWERR))
+           (ANOMALY_05000281 && trapnr == VEC_HWERR) ||
+           (ANOMALY_05000189 && (trapnr == VEC_CPLB_I_VL || trapnr == VEC_CPLB_VL)))
                fp->pc = SAFE_USER_INSTRUCTION;
 
  traps_done: