summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorkd93003 <none@none>2006-10-27 10:29:14 -0700
committerkd93003 <none@none>2006-10-27 10:29:14 -0700
commit3a61361bc1b158495f091aef41d27d7cbdeb8986 (patch)
treeb820cb2791d3058246c32f35ec0f321ba41b7fc4 /usr/src
parentfb47e43f352dcd1d0facc478f1b38117e1ec98ff (diff)
downloadillumos-joyent-3a61361bc1b158495f091aef41d27d7cbdeb8986.tar.gz
6420932 UE and DUE and WDU cause processor to be offlined
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/cmd_memerr.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/cmd_memerr.c b/usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/cmd_memerr.c
index 1152fc49e1..3031ee0b7e 100644
--- a/usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/cmd_memerr.c
+++ b/usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/cmd_memerr.c
@@ -333,15 +333,6 @@ cmd_ue_common(fmd_hdl_t *hdl, fmd_event_t *ep, nvlist_t *nvl,
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 @@ cmd_ue_common(fmd_hdl_t *hdl, fmd_event_t *ep, nvlist_t *nvl,
}
#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);