dect
/
linux-2.6
Archived
13
0
Fork 0

Blackfin: add workaround for anomaly 05000461

Returning too fast with a bad RETI can trigger false errors.

Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
Robin Getz 2009-05-11 18:55:16 +00:00 committed by Mike Frysinger
parent a0cab65642
commit 0acad8dfee
1 changed files with 3 additions and 0 deletions

View File

@ -594,6 +594,9 @@ asmlinkage void trap_c(struct pt_regs *fp)
force_sig_info(sig, &info, current);
}
if (ANOMALY_05000461 && trapnr == VEC_HWERR && !access_ok(VERIFY_READ, fp->pc, 8))
fp->pc = SAFE_USER_INSTRUCTION;
trace_buffer_restore(j);
return;
}