diff options
author | Andres Lugo-Reyes <aalugore@us.ibm.com> | 2015-03-03 15:49:41 -0600 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2015-03-10 22:36:40 -0500 |
commit | a4e3995bbd258ec44d3b9b1b7f3e8d22538e4e71 (patch) | |
tree | c369f4d2a5847d247c0204841ed72f8ad6c88ecb | |
parent | 63efd6522ce1b4bf762011b9c5d697ecc8c18f91 (diff) | |
download | talos-hostboot-a4e3995bbd258ec44d3b9b1b7f3e8d22538e4e71.tar.gz talos-hostboot-a4e3995bbd258ec44d3b9b1b7f3e8d22538e4e71.zip |
override tool pads taking ecc bits into account
Fixes open-power/hostboot#12
Change-Id: I860741165fae31594e1258147f03f08adf606389
Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/16144
Tested-by: Jenkins Server
Reviewed-by: PRACHI GUPTA <pragupta@us.ibm.com>
Reviewed-by: WILLIAM G. HOFFA <wghoffa@us.ibm.com>
Reviewed-by: Jay M. Azurin <jmazurin@us.ibm.com>
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
-rwxr-xr-x | src/usr/targeting/attroverride/attrTextToBinaryBlob.C | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/usr/targeting/attroverride/attrTextToBinaryBlob.C b/src/usr/targeting/attroverride/attrTextToBinaryBlob.C index e4b333022..735c5b58c 100755 --- a/src/usr/targeting/attroverride/attrTextToBinaryBlob.C +++ b/src/usr/targeting/attroverride/attrTextToBinaryBlob.C @@ -775,7 +775,7 @@ bool AttrTextToBinaryBlob::attrTextToBinaryBlob( std::ifstream& i_file, uint8_t * l_buffer = NULL; uint8_t * l_writeBuffer; size_t l_totalSize = 0; - size_t l_newSizeECC; + size_t l_newSize; size_t l_whitespacePos; @@ -939,18 +939,19 @@ bool AttrTextToBinaryBlob::attrTextToBinaryBlob( std::ifstream& i_file, //inject ECC protection bytes if desired if( i_injectECC ) { - l_newSizeECC = (l_totalSize/8)*9; - l_writeBuffer = (uint8_t *) malloc((l_newSizeECC)); + l_newSize = (l_totalSize/8)*9; + l_writeBuffer = (uint8_t *) malloc((l_newSize)); PNOR::ECC::injectECC( l_buffer, l_totalSize, l_writeBuffer ); } else { + l_newSize = l_totalSize; l_writeBuffer = l_buffer; } //write the overrides to the file - l_fwriteSuccess = fwrite(l_writeBuffer, 1, l_totalSize, l_attrBlob); - if( l_fwriteSuccess != l_totalSize ) + l_fwriteSuccess = fwrite(l_writeBuffer, 1, l_newSize, l_attrBlob); + if( l_fwriteSuccess != l_newSize ) { printf("There was an error writing to the file!\n"); } |