summaryrefslogtreecommitdiffstats
path: root/src/usr/isteps/istep08
diff options
context:
space:
mode:
authorDan Crowell <dcrowell@us.ibm.com>2017-03-14 10:50:48 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-03-29 11:20:53 -0400
commitd3a8c44a65f662b11268c338dc8bf08a7d7a369b (patch)
tree093f4756902ffb38eed60db02f5cebc58c6e4f13 /src/usr/isteps/istep08
parentc93fdde6061cd2b10ccd556f174d095de8341ea2 (diff)
downloadtalos-hostboot-d3a8c44a65f662b11268c338dc8bf08a7d7a369b.tar.gz
talos-hostboot-d3a8c44a65f662b11268c338dc8bf08a7d7a369b.zip
Set ATTR_HDAT_EC based on ATTR_MINI_EC
After we collect the ECID from the processor we will apply the MINI_EC value that was computed to HDAT_EC so that PHYP can see it later. Change-Id: I771d2ba8e2e6b521b50e8ac7e824651d126b3c83 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/37912 Reviewed-by: Martin Gloff <mgloff@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/isteps/istep08')
-rw-r--r--src/usr/isteps/istep08/call_proc_check_slave_sbe_seeprom_complete.C12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/usr/isteps/istep08/call_proc_check_slave_sbe_seeprom_complete.C b/src/usr/isteps/istep08/call_proc_check_slave_sbe_seeprom_complete.C
index 7e63e3508..c73b76bee 100644
--- a/src/usr/isteps/istep08/call_proc_check_slave_sbe_seeprom_complete.C
+++ b/src/usr/isteps/istep08/call_proc_check_slave_sbe_seeprom_complete.C
@@ -325,6 +325,18 @@ void* call_proc_check_slave_sbe_seeprom_complete( void *io_pArgs )
"SUCCESS : proc_getecid"
" completed ok");
+ // Update HDAT_EC to account for anything lower than the minor EC
+ auto l_miniEC = l_cpu_target->getAttr<TARGETING::ATTR_MINI_EC>();
+ if( l_miniEC != 0 )
+ {
+ auto l_hdatEC = l_cpu_target->getAttr<TARGETING::ATTR_HDAT_EC>();
+ auto l_EC = l_cpu_target->getAttr<TARGETING::ATTR_EC>();
+ auto l_newHdatEC = l_EC + l_miniEC;
+ TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace,
+ "MINI_EC=%d, HDAT_EC changing from %d->%d",
+ l_miniEC, l_hdatEC, l_newHdatEC );
+ l_cpu_target->setAttr<TARGETING::ATTR_HDAT_EC>(l_newHdatEC);
+ }
}
} // end of going through all processors
OpenPOWER on IntegriCloud