Mercurial > illumos > illumos-gate
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);