changeset 2946:2211d99f898b

6453862 On Panther, L3$ Address Parity error is not handled correctly
author mb91622
date Thu, 19 Oct 2006 17:24:48 -0700
parents e0fa035619a8
children 490e4976e8af
files usr/src/uts/sun4u/cpu/us3_cheetahplus.c usr/src/uts/sun4u/sys/us3_module.h
diffstat 2 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/uts/sun4u/cpu/us3_cheetahplus.c	Thu Oct 19 14:29:42 2006 -0700
+++ b/usr/src/uts/sun4u/cpu/us3_cheetahplus.c	Thu Oct 19 17:24:48 2006 -0700
@@ -398,6 +398,11 @@
 		cpu_async_log_tlb_parity_err(flt);
 		return (CH_ASYNC_LOG_DONE);
 
+	/* report the error and continue */
+	case CPU_L3_ADDR_PE:
+		cpu_log_err(aflt);
+		return (CH_ASYNC_LOG_DONE);
+
 	default:
 		return (CH_ASYNC_LOG_UNKNOWN);
 	}
--- a/usr/src/uts/sun4u/sys/us3_module.h	Thu Oct 19 14:29:42 2006 -0700
+++ b/usr/src/uts/sun4u/sys/us3_module.h	Thu Oct 19 17:24:48 2006 -0700
@@ -293,10 +293,11 @@
 			C_AFSR_EXT_FECC_ERRS | C_AFSR_EXT_CECC_ERRS | \
 			C_AFSR_EXT_ASYNC_ERRS | C_AFSR_L3_MECC)
 
-/* Panther AFSR_EXT bits due to L3 cache data errors */
+/* Panther AFSR_EXT bits for errors to report a L3 cache data resource */
 #define	C_AFSR_EXT_L3_DATA_ERRS	(C_AFSR_L3_WDU | C_AFSR_L3_WDC | \
 			C_AFSR_L3_CPU | C_AFSR_L3_CPC | C_AFSR_L3_UCU | \
-			C_AFSR_L3_UCC | C_AFSR_L3_EDU | C_AFSR_L3_EDC)
+			C_AFSR_L3_UCC | C_AFSR_L3_EDU | C_AFSR_L3_EDC | \
+			C_AFSR_L3_MECC)
 
 /* Panther AFSR_EXT bits with a valid ESYND field */
 #define	C_AFSR_EXT_ESYND_ERRS	(C_AFSR_L3_UCU | C_AFSR_L3_UCC | \