diff options
author | spashabk-in <shakeebbk@in.ibm.com> | 2017-11-08 22:32:25 -0600 |
---|---|---|
committer | Sachin Gupta <sgupta2m@in.ibm.com> | 2017-11-09 06:45:30 -0500 |
commit | 2ad7f676c15fdc6c3e07cad43a40fdad2cf57e87 (patch) | |
tree | 195ec53e13565fe216c9d7fd86c92ee1c7842b81 | |
parent | 2551c3e8b1d88090424723d0abc1b4d97de842eb (diff) | |
download | talos-sbe-2ad7f676c15fdc6c3e07cad43a40fdad2cf57e87.tar.gz talos-sbe-2ad7f676c15fdc6c3e07cad43a40fdad2cf57e87.zip |
Get FW security from CBS bit
Instead of depending on SECURITY ENABLE attr
we depend on CBS bit for FW security
CQ: SW407357
Change-Id: Ie1b12f45feaccb9bf9b64043054ade044ec785d3
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/49464
Reviewed-by: AMIT J. TENDOLKAR <amit.tendolkar@in.ibm.com>
Reviewed-by: RAJA DAS <rajadas2@in.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
-rw-r--r-- | src/sbefw/sbecmdiplcontrol.C | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/sbefw/sbecmdiplcontrol.C b/src/sbefw/sbecmdiplcontrol.C index cf9d251e..fcad94c6 100644 --- a/src/sbefw/sbecmdiplcontrol.C +++ b/src/sbefw/sbecmdiplcontrol.C @@ -44,6 +44,7 @@ #include "fapi2.H" #include "p9_misc_scom_addresses_fld.H" +#include "p9_perv_scom_addresses_fld.H" #include "p9n2_quad_scom_addresses.H" // Pervasive HWP Header Files ( istep 2) #include <p9_sbe_attr_setup.H> @@ -669,10 +670,17 @@ ReturnCode performAttrSetup( ) // Apply the gard records rc = plat_ApplyGards(); - // Fetch FW security status - FAPI_ATTR_GET(fapi2::ATTR_SECURITY_ENABLE, - fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>(), - SBE_GLOBAL->sbeFWSecurityEnabled); + //Getting CBS_CS register value + fapi2::buffer<uint64_t> tempReg = 0; + plat_target_handle_t hndl; + rc = getscom_abs_wrap(&hndl, + PERV_CBS_CS_SCOM, tempReg.pointer()); + if( rc != FAPI2_RC_SUCCESS ) + { + break; + } + SBE_GLOBAL->sbeFWSecurityEnabled = + tempReg.getBit<PERV_CBS_CS_SECURE_ACCESS_BIT>(); }while(0); SBE_EXIT(SBE_FUNC); return rc; |