summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndres Lugo-Reyes <aalugore@us.ibm.com>2015-03-03 15:49:41 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2015-03-10 22:36:40 -0500
commita4e3995bbd258ec44d3b9b1b7f3e8d22538e4e71 (patch)
treec369f4d2a5847d247c0204841ed72f8ad6c88ecb
parent63efd6522ce1b4bf762011b9c5d697ecc8c18f91 (diff)
downloadtalos-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-xsrc/usr/targeting/attroverride/attrTextToBinaryBlob.C11
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");
}
OpenPOWER on IntegriCloud