summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/common/framework/service
diff options
context:
space:
mode:
authorBenjamin Weisenbeck <bweisenb@us.ibm.com>2015-11-13 11:49:38 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2015-12-08 10:39:26 -0600
commit215d2de1d080b7d282725badabd5cf1ebf012c8d (patch)
tree0119e2cd283e74bca548cab279ec892de4178e3a /src/usr/diag/prdf/common/framework/service
parentcae9a269ac8a84a216543e4323fddddd868d7d01 (diff)
downloadtalos-hostboot-215d2de1d080b7d282725badabd5cf1ebf012c8d.tar.gz
talos-hostboot-215d2de1d080b7d282725badabd5cf1ebf012c8d.zip
PRD: Fix buffer overrun in errl parsing for ddr4
Change-Id: Ic7a728ef9509f3a2c359e97f90a1c5d35e2c38bc CQ: SW328742 Backport: master-p8 Backport: release-fips840 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/22026 Tested-by: Jenkins Server Reviewed-by: BENJAMIN J. WEISENBECK <bweisenb@us.ibm.com> Reviewed-by: Caleb N. Palmer <cnpalmer@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com> Reviewed-by: Zane Shelley <zshelle@us.ibm.com> Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/22253 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/22366 Tested-by: Jenkins OP Build CI Tested-by: Jenkins OP HW Tested-by: FSP CI Jenkins
Diffstat (limited to 'src/usr/diag/prdf/common/framework/service')
-rw-r--r--src/usr/diag/prdf/common/framework/service/prdfRasServices_common.C3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/usr/diag/prdf/common/framework/service/prdfRasServices_common.C b/src/usr/diag/prdf/common/framework/service/prdfRasServices_common.C
index 5f599d114..5f55524e3 100644
--- a/src/usr/diag/prdf/common/framework/service/prdfRasServices_common.C
+++ b/src/usr/diag/prdf/common/framework/service/prdfRasServices_common.C
@@ -659,6 +659,9 @@ errlHndl_t ErrDataService::GenerateSrcPfa( ATTENTION_TYPE i_attnType,
// Get the 32 bit representation of MemMru
l_memData.memMru32bits = memMru.toUint32();
+ // Get the DRAM width.
+ l_memData.isX4 = isDramWidthX4( l_mba ) ? 1 : 0;
+
// Add mapping to ELOG and parser will print it
PRDF_ADD_FFDC( iv_errl, (const char*)(&l_memData),
sizeof(memMruDqInfo),
OpenPOWER on IntegriCloud