diff options
| author | Marty Gloff <mgloff@us.ibm.com> | 2016-06-01 15:38:15 -0500 |
|---|---|---|
| committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2016-07-03 22:41:46 -0400 |
| commit | 0dffc041ec01993e9399aeb8b17c9784617102e1 (patch) | |
| tree | 42121111c923d57118202f5dad537a4455c9e745 /src/usr/util/test | |
| parent | 3abbc2756991593bee3e2ad88f36f9eb26e6bf00 (diff) | |
| download | talos-hostboot-0dffc041ec01993e9399aeb8b17c9784617102e1.tar.gz talos-hostboot-0dffc041ec01993e9399aeb8b17c9784617102e1.zip | |
PM Complex Implementation Deferred to Pass 2
Load a given LID only once from pnor/fsp.
Make a publicly accessible version of convertHomerPhysToVert() for HTMGT to
consume and have it handle the non-runtime case.
Use constants defined by HWP or FAPI.
Change-Id: I554d57a0b74ca674be9fa9a5b527f6bb53f9a4d6
RTC: 155384
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/25273
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Corey V. Swenson <cswenson@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/util/test')
| -rw-r--r-- | src/usr/util/test/testlidmgr.H | 64 |
1 files changed, 61 insertions, 3 deletions
diff --git a/src/usr/util/test/testlidmgr.H b/src/usr/util/test/testlidmgr.H index 69932fe7d..37cc3d7b9 100644 --- a/src/usr/util/test/testlidmgr.H +++ b/src/usr/util/test/testlidmgr.H @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2014,2015 */ +/* Contributors Listed Below - COPYRIGHT 2014,2016 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -88,7 +88,8 @@ public: if (l_lidSize != l_lidPnorInfo.size) { - TS_FAIL("testLidInPnor: lidSize does not match pnor test section size 0x%.8X != 0x%.8X", + TS_FAIL("testLidInPnor: lidSize does not match pnor test" + " section size 0x%.8X != 0x%.8X", l_lidSize, l_lidPnorInfo.size); break; } @@ -105,7 +106,40 @@ public: } else { - TS_FAIL("testLidInPnor: should fail getLid() due to lidSize > provided size"); + TS_FAIL("testLidInPnor: should fail getLid() due to lidSize " + "> provided size"); + } + + // Use setLidId to clear invalid size + l_errl = l_lidMgr.setLidId(Util::TEST_LIDID); + if (l_errl) + { + errlCommit(l_errl, UTIL_COMP_ID); + TS_FAIL("testLidInPnor: failed to set lid ID"); + } + + void* l_pLidImage = NULL; + size_t l_lidImageSize = 0; + l_errl = l_lidMgr.getStoredLidImage(l_pLidImage, + l_lidImageSize); + if (l_errl) + { + errlCommit(l_errl, UTIL_COMP_ID); + TS_FAIL("testLidInPnor: failed to store lid from PNOR"); + } + + if (l_lidImageSize != l_lidPnorInfo.size) + { + TS_FAIL("testLidInPnor: lidImageSize does not match pnor test" + " section size 0x%.8X != 0x%.8X", + l_lidImageSize, l_lidPnorInfo.size); + } + + l_errl = l_lidMgr.releaseLidImage(); + if(l_errl) + { + errlCommit(l_errl, UTIL_COMP_ID); + TS_FAIL("testLidInPnor: failed to release lid from PNOR"); } delete[] l_ptrTest; }while(0); @@ -159,6 +193,30 @@ public: TS_FAIL("testLidInPnorOcc: failed to get lid from PNOR"); } delete[] l_ptrOcc; + + void* l_pLidImage = NULL; + size_t l_lidImageSize = 0; + l_errl = l_lidMgr.getStoredLidImage(l_pLidImage, + l_lidImageSize); + if (l_errl) + { + errlCommit(l_errl, UTIL_COMP_ID); + TS_FAIL("testLidInPnorOcc: failed to store lid from PNOR"); + } + + if (l_lidImageSize != l_lidPnorInfo.size) + { + TS_FAIL("testLidInPnorOcc: lidImageSize does not match pnor OCC" + " section size 0x%.8X != 0x%.8X", + l_lidImageSize, l_lidPnorInfo.size); + } + + l_errl = l_lidMgr.releaseLidImage(); + if(l_errl) + { + errlCommit(l_errl, UTIL_COMP_ID); + TS_FAIL("testLidInPnorOcc: failed to release lid from PNOR"); + } }while(0); } }; |

