diff options
| author | Benjamin Weisenbeck <bweisenb@us.ibm.com> | 2015-11-13 11:49:38 -0600 |
|---|---|---|
| committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2015-12-08 10:39:26 -0600 |
| commit | 215d2de1d080b7d282725badabd5cf1ebf012c8d (patch) | |
| tree | 0119e2cd283e74bca548cab279ec892de4178e3a /src/usr/diag/prdf/common/framework/service | |
| parent | cae9a269ac8a84a216543e4323fddddd868d7d01 (diff) | |
| download | talos-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.C | 3 |
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), |

