summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorspashabk-in <shakeebbk@in.ibm.com>2017-11-08 22:32:25 -0600
committerSachin Gupta <sgupta2m@in.ibm.com>2017-11-09 06:45:30 -0500
commit2ad7f676c15fdc6c3e07cad43a40fdad2cf57e87 (patch)
tree195ec53e13565fe216c9d7fd86c92ee1c7842b81
parent2551c3e8b1d88090424723d0abc1b4d97de842eb (diff)
downloadtalos-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.C16
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;
OpenPOWER on IntegriCloud