summaryrefslogtreecommitdiffstats
path: root/src/sbefw/sbecmdregaccess.C
diff options
context:
space:
mode:
authorShakeeb <shakeebbk@in.ibm.com>2016-09-16 11:56:24 -0500
committerAMIT J. TENDOLKAR <amit.tendolkar@in.ibm.com>2016-09-29 13:18:55 -0400
commit903d03d03e658837d0ef5944b36f2b100232cd62 (patch)
tree7565c50ca1062c68b398d717ac7be0d09d1dc145 /src/sbefw/sbecmdregaccess.C
parent7ebc5456f9cd6efe03d9d17139f2f1a4aa3c5f77 (diff)
downloadtalos-sbe-903d03d03e658837d0ef5944b36f2b100232cd62.tar.gz
talos-sbe-903d03d03e658837d0ef5944b36f2b100232cd62.zip
PIBMEM Image support
Change-Id: I0a88f8963b28905791ddfe92ad649b1584a0b943 RTC:158600 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/29852 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: RAJA DAS <rajadas2@in.ibm.com> Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com> Reviewed-by: AMIT J. TENDOLKAR <amit.tendolkar@in.ibm.com>
Diffstat (limited to 'src/sbefw/sbecmdregaccess.C')
-rw-r--r--src/sbefw/sbecmdregaccess.C20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/sbefw/sbecmdregaccess.C b/src/sbefw/sbecmdregaccess.C
index 860f773a..57492c59 100644
--- a/src/sbefw/sbecmdregaccess.C
+++ b/src/sbefw/sbecmdregaccess.C
@@ -99,11 +99,13 @@ uint32_t sbeGetReg(uint8_t *i_pArg)
break;
}
uint8_t core = regReqMsg.coreChiplet;
+#ifdef SEEPROM_IMAGE
RamCore ramCore( plat_getTargetHandleByChipletNumber
<fapi2::TARGET_TYPE_CORE>(core),
regReqMsg.threadNr );
+#endif
- fapiRc = ramCore.ram_setup();
+ SBE_EXEC_HWP_NOARG(fapiRc, ramCore.ram_setup)
if( fapiRc != FAPI2_RC_SUCCESS )
{
SBE_ERROR(SBE_FUNC" ram_setup failed. threadNr:0x%x"
@@ -118,8 +120,8 @@ uint32_t sbeGetReg(uint8_t *i_pArg)
uint64_t respData = 0;
for( uint32_t regIdx = 0; regIdx < regReqMsg.numRegs; regIdx++ )
{
- fapiRc = ramCore.get_reg( getRegType(regReqMsg), reqData[regIdx],
- &data64, true );
+ SBE_EXEC_HWP(fapiRc, ramCore.get_reg, getRegType(regReqMsg), reqData[regIdx],
+ &data64, true )
if( fapiRc != FAPI2_RC_SUCCESS )
{
SBE_ERROR(SBE_FUNC" get_reg failed. threadNr:0x%x"
@@ -146,7 +148,7 @@ uint32_t sbeGetReg(uint8_t *i_pArg)
{
break;
}
- fapiRc = ramCore.ram_cleanup();
+ SBE_EXEC_HWP_NOARG(fapiRc, ramCore.ram_cleanup)
if( fapiRc != FAPI2_RC_SUCCESS )
{
SBE_ERROR(SBE_FUNC" ram_cleanup failed. threadNr:0x%x"
@@ -211,11 +213,13 @@ uint32_t sbePutReg(uint8_t *i_pArg)
break;
}
uint8_t core = regReqMsg.coreChiplet;
+#ifdef SEEPROM_IMAGE
RamCore ramCore( plat_getTargetHandleByChipletNumber
<fapi2::TARGET_TYPE_CORE>(core),
regReqMsg.threadNr );
+#endif
- fapiRc = ramCore.ram_setup();
+ SBE_EXEC_HWP_NOARG(fapiRc, ramCore.ram_setup)
if( fapiRc != FAPI2_RC_SUCCESS )
{
SBE_ERROR(SBE_FUNC" ram_setup failed. threadNr:0x%x"
@@ -230,9 +234,9 @@ uint32_t sbePutReg(uint8_t *i_pArg)
for( uint32_t regIdx = 0; regIdx < regReqMsg.numRegs; regIdx++ )
{
data64 = regPkg[regIdx].getData();
- fapiRc = ramCore.put_reg( getRegType(regReqMsg),
+ SBE_EXEC_HWP(fapiRc, ramCore.put_reg, getRegType(regReqMsg),
regPkg[regIdx].regNr,
- &data64, true );
+ &data64, true )
if( fapiRc != FAPI2_RC_SUCCESS )
{
SBE_ERROR(SBE_FUNC" get_reg failed. threadNr:0x%x"
@@ -251,7 +255,7 @@ uint32_t sbePutReg(uint8_t *i_pArg)
{
break;
}
- fapiRc = ramCore.ram_cleanup();
+ SBE_EXEC_HWP_NOARG(fapiRc, ramCore.ram_cleanup)
if( fapiRc )
{
SBE_ERROR(SBE_FUNC" ram_cleanup failed. threadNr:0x%x"
OpenPOWER on IntegriCloud