summaryrefslogtreecommitdiffstats
path: root/src/usr/util/utillidpnor.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/util/utillidpnor.C')
-rw-r--r--src/usr/util/utillidpnor.C13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/usr/util/utillidpnor.C b/src/usr/util/utillidpnor.C
index 7e910f6eb..89dc09711 100644
--- a/src/usr/util/utillidpnor.C
+++ b/src/usr/util/utillidpnor.C
@@ -25,7 +25,6 @@
#include <util/utillidmgr.H>
#include <util/utillidpnor.H>
-#include <config.h>
#include <pnor/pnorif.H>
#include <errl/errlmanager.H>
@@ -53,10 +52,6 @@ static const PnorLidsMap PnorToLidsMap =
{ PNOR::OCC, LidAndContainerLid(OCC_LIDID, OCC_CONTAINER_LIDID)},
{ PNOR::WOFDATA, LidAndContainerLid(WOF_LIDID, WOF_CONTAINER_LIDID)},
{ PNOR::HCODE, LidAndContainerLid(NIMBUS_HCODE_LIDID, HCODE_CONTAINER_LIDID)},
- /* @TODO RTC:177927 - Figure out how to handle different Lids for the
- same PNOR section based on chip.
- { PNOR::HCODE, LidAndContainerLid(CUMULUS_HCODE_LIDID, HCODE_CONTAINER_LIDID)},
- */
{ PNOR::RINGOVD, LidAndContainerLid(HWREFIMG_RINGOVD_LIDID,INVALID_LIDID)},
};
@@ -179,7 +174,13 @@ errlHndl_t UtilLidMgr::getLidPnorSectionInfo(const uint32_t i_lidId,
// downstream logic from going past the end of the image.
// NOTE: This assumes that any secure lid loaded from PNOR by
// UtilLidMgr does not contain an unprotected section
- iv_lidPnorInfo.size = iv_lidPnorInfo.secureProtectedPayloadSize;
+ // In this case of hash tables, we need to load the entire
+ // partition size because the user data is part of the
+ // unprotected payload
+ if (!iv_lidPnorInfo.hasHashTable)
+ {
+ iv_lidPnorInfo.size = iv_lidPnorInfo.secureProtectedPayloadSize;
+ }
}
#endif
#endif
OpenPOWER on IntegriCloud