Title: [6969] branches/2009R1/arch/blackfin: Add workaround for ANOMALY_05000189 - which should fix bug [#5129]

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

Reply via email to