changeset 2996:5f9b187160a5

6420932 UE and DUE and WDU cause processor to be offlined
author kd93003
date Fri, 27 Oct 2006 10:29:14 -0700
parents a4257020be29
children d50afcd8c0c0
files usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/cmd_memerr.c
diffstat 1 files changed, 9 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/cmd_memerr.c	Fri Oct 27 10:05:38 2006 -0700
+++ b/usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/cmd_memerr.c	Fri Oct 27 10:29:14 2006 -0700
@@ -333,15 +333,6 @@
 		return (CMD_EVD_UNUSED);
 	}
 
-	if (synd_status != AFLT_STAT_VALID) {
-		fmd_hdl_debug(hdl, "cmd_ue_common: syndrome not valid\n");
-		return (CMD_EVD_UNUSED);
-	}
-
-	if (cmd_mem_synd_check(hdl, afar, afar_status, synd, synd_status,
-	    cpu) == CMD_EVD_UNUSED)
-		return (CMD_EVD_UNUSED);
-
 	/*
 	 * The following code applies only to sun4u, because sun4u does
 	 * not poison data in L2 cache resulting from the fetch of a
@@ -366,6 +357,15 @@
 	}
 #endif /* sun4u */
 
+	if (synd_status != AFLT_STAT_VALID) {
+		fmd_hdl_debug(hdl, "cmd_ue_common: syndrome not valid\n");
+		return (CMD_EVD_UNUSED);
+	}
+
+	if (cmd_mem_synd_check(hdl, afar, afar_status, synd, synd_status,
+	    cpu) == CMD_EVD_UNUSED)
+		return (CMD_EVD_UNUSED);
+
 	if (afar_status != AFLT_STAT_VALID)
 		return (CMD_EVD_UNUSED);