diff options
author | Dan Crowell <dcrowell@us.ibm.com> | 2017-03-14 10:50:48 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-03-29 11:20:53 -0400 |
commit | d3a8c44a65f662b11268c338dc8bf08a7d7a369b (patch) | |
tree | 093f4756902ffb38eed60db02f5cebc58c6e4f13 /src/usr/isteps/istep08 | |
parent | c93fdde6061cd2b10ccd556f174d095de8341ea2 (diff) | |
download | talos-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.C | 12 |
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 |