Title: [6969] branches/2009R1/arch/blackfin: Add workaround for ANOMALY_05000189 - which should fix bug [#5129]
- Revision
- 6969
- Author
- rgetz
- Date
- 2009-07-10 12:20:35 -0500 (Fri, 10 Jul 2009)
Log Message
Add workaround for ANOMALY_05000189 - which should fix bug [#5129]
Modified Paths
Diff
Modified: branches/2009R1/arch/blackfin/kernel/traps.c (6968 => 6969)
--- branches/2009R1/arch/blackfin/kernel/traps.c 2009-07-10 17:17:47 UTC (rev 6968)
+++ branches/2009R1/arch/blackfin/kernel/traps.c 2009-07-10 17:20:35 UTC (rev 6969)
@@ -602,7 +602,9 @@
force_sig_info(sig, &info, current);
}
- if (ANOMALY_05000461 && trapnr == VEC_HWERR && !access_ok(VERIFY_READ, fp->pc, 8))
+ if ((ANOMALY_05000461 && trapnr == VEC_HWERR && !access_ok(VERIFY_READ, fp->pc, 8)) ||
+ (ANOMALY_05000281 && trapnr == VEC_HWERR) ||
+ (ANOMALY_05000189 && (trapnr == VEC_CPLB_I_VL || trapnr == VEC_CPLB_VL)))
fp->pc = SAFE_USER_INSTRUCTION;
trace_buffer_restore(j);
Modified: branches/2009R1/arch/blackfin/mach-bf518/include/mach/anomaly.h (6968 => 6969)
--- branches/2009R1/arch/blackfin/mach-bf518/include/mach/anomaly.h 2009-07-10 17:17:47 UTC (rev 6968)
+++ branches/2009R1/arch/blackfin/mach-bf518/include/mach/anomaly.h 2009-07-10 17:20:35 UTC (rev 6969)
@@ -79,6 +79,7 @@
#define ANOMALY_05000171 (0)
#define ANOMALY_05000179 (0)
#define ANOMALY_05000183 (0)
+#define ANOMALY_05000189 (0)
#define ANOMALY_05000198 (0)
#define ANOMALY_05000215 (0)
#define ANOMALY_05000220 (0)
Modified: branches/2009R1/arch/blackfin/mach-bf527/include/mach/anomaly.h (6968 => 6969)
--- branches/2009R1/arch/blackfin/mach-bf527/include/mach/anomaly.h 2009-07-10 17:17:47 UTC (rev 6968)
+++ branches/2009R1/arch/blackfin/mach-bf527/include/mach/anomaly.h 2009-07-10 17:20:35 UTC (rev 6969)
@@ -204,6 +204,7 @@
#define ANOMALY_05000171 (0)
#define ANOMALY_05000179 (0)
#define ANOMALY_05000183 (0)
+#define ANOMALY_05000189 (0)
#define ANOMALY_05000198 (0)
#define ANOMALY_05000215 (0)
#define ANOMALY_05000220 (0)
Modified: branches/2009R1/arch/blackfin/mach-bf537/include/mach/anomaly.h (6968 => 6969)
--- branches/2009R1/arch/blackfin/mach-bf537/include/mach/anomaly.h 2009-07-10 17:17:47 UTC (rev 6968)
+++ branches/2009R1/arch/blackfin/mach-bf537/include/mach/anomaly.h 2009-07-10 17:20:35 UTC (rev 6969)
@@ -166,6 +166,7 @@
#define ANOMALY_05000171 (0)
#define ANOMALY_05000179 (0)
#define ANOMALY_05000183 (0)
+#define ANOMALY_05000189 (0)
#define ANOMALY_05000198 (0)
#define ANOMALY_05000215 (0)
#define ANOMALY_05000220 (0)
Modified: branches/2009R1/arch/blackfin/mach-bf538/include/mach/anomaly.h (6968 => 6969)
--- branches/2009R1/arch/blackfin/mach-bf538/include/mach/anomaly.h 2009-07-10 17:17:47 UTC (rev 6968)
+++ branches/2009R1/arch/blackfin/mach-bf538/include/mach/anomaly.h 2009-07-10 17:20:35 UTC (rev 6969)
@@ -135,6 +135,7 @@
#define ANOMALY_05000149 (0)
#define ANOMALY_05000158 (0)
#define ANOMALY_05000171 (0)
+#define ANOMALY_05000189 (0)
#define ANOMALY_05000198 (0)
#define ANOMALY_05000215 (0)
#define ANOMALY_05000220 (0)
Modified: branches/2009R1/arch/blackfin/mach-bf548/include/mach/anomaly.h (6968 => 6969)
--- branches/2009R1/arch/blackfin/mach-bf548/include/mach/anomaly.h 2009-07-10 17:17:47 UTC (rev 6968)
+++ branches/2009R1/arch/blackfin/mach-bf548/include/mach/anomaly.h 2009-07-10 17:20:35 UTC (rev 6969)
@@ -196,6 +196,7 @@
#define ANOMALY_05000171 (0)
#define ANOMALY_05000179 (0)
#define ANOMALY_05000183 (0)
+#define ANOMALY_05000189 (0)
#define ANOMALY_05000198 (0)
#define ANOMALY_05000215 (0)
#define ANOMALY_05000220 (0)
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits