From 8e9808de50f0115153b3b49703a159f9a915fb10 Mon Sep 17 00:00:00 2001 From: Caleb Palmer Date: Fri, 6 Sep 2019 13:20:50 -0500 Subject: PRD: Fix reading of NVDIMM ES_TEMP value Change-Id: I6734afee576b4f46c569d26ecf96fe287a85cf80 CQ: SW475263 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/83418 Tested-by: Jenkins Server Reviewed-by: Brian J Stegmiller Reviewed-by: Benjamen G Tyner Reviewed-by: Paul Greenwood Reviewed-by: Zane C Shelley Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/83419 Tested-by: Jenkins OP Build CI Tested-by: FSP CI Jenkins Tested-by: Jenkins OP HW --- src/usr/diag/prdf/plat/mem/prdfP9Mca.C | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/usr/diag/prdf/plat/mem') diff --git a/src/usr/diag/prdf/plat/mem/prdfP9Mca.C b/src/usr/diag/prdf/plat/mem/prdfP9Mca.C index ffeefc315..441930b03 100644 --- a/src/usr/diag/prdf/plat/mem/prdfP9Mca.C +++ b/src/usr/diag/prdf/plat/mem/prdfP9Mca.C @@ -666,7 +666,7 @@ uint32_t __analyzeHealthStatus1Reg( STEP_CODE_DATA_STRUCT & io_sc, * @return FAIL if unable to read register, else SUCCESS */ uint32_t __readTemp( TargetHandle_t i_dimm, uint16_t i_tempMsbReg, - uint16_t i_tempLsbReg, uint16_t o_tempData ) + uint16_t i_tempLsbReg, uint16_t & o_tempData ) { #define PRDF_FUNC "[__readTemp] " @@ -725,7 +725,7 @@ uint32_t __readTemp( TargetHandle_t i_dimm, uint16_t i_tempMsbReg, break; } - o_tempData = (msbData << 8) | lsbData; + o_tempData = ((uint16_t)msbData << 8) | lsbData; }while(0); -- cgit v1.2.1