diff options
author | Prem Shanker Jha <premjha2@in.ibm.com> | 2016-06-08 05:48:31 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-03-01 13:58:01 -0500 |
commit | d3d4ae7c89e6b35fffa8857170762992dc3c6538 (patch) | |
tree | fbdb27d57e114993d527ff5b43f12e285ad8eb66 /src/usr/isteps/pm | |
parent | aba5dad89d16464fbf1a9228f5c44c5972e9d070 (diff) | |
download | talos-hostboot-d3d4ae7c89e6b35fffa8857170762992dc3c6538.tar.gz talos-hostboot-d3d4ae7c89e6b35fffa8857170762992dc3c6538.zip |
PM: Added support for PGPE Boot/PGPE integration
- support for P-State parameter block
- implements a compact image layout of PGPE similar to CME/SGPE.
- adds PGPE boot progress code as a field in PPMR header.
- implements PGPE boot loader and PGPE boot copier.
- incorporates ability to generate PPMR header in the build flow.
- change logic for calculating CME's first block copy length.
- Turned on generated tables in PGPE Hcode
- Fixed up pointers to generated tables
- add ATTR_PGPE_HCODE_FUNCTION_ENABLE attribute to control PGPE ops
- fix p9_pstate_parameter_build bug with AVS timing attributes
- Make OCC Pstate Parameter block a fixed offset (128KB) in PPMR
- Make Pstate Table from PGPE a fixed offset (144KB) in PPMR to ease debug
- Fix Endianes issues in OCC PPB and input slope calcs
- Added PGPE Hcode Length to PGPE header so that GPPB SRAM location is known.
- Build flag for OCc Immediate IPC response
- Build flag to no use temp boot settings
- Expanding tracing for debug
- Added default values for PBAX attributes as placeholders for MRW in firmware
- Added WOF VFRT structure definions to headers; movement into HOMER NOT
yet supported
- Addressed review comments and rebased
- Rebased with ATTR_PGPE_HCODE_FUNCTION_ENABLE in separate commit for Cronus
Change-Id: I4752debbc7fb3275d4e79804333654511de427ff
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/26115
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com>
Reviewed-by: Gregory S. Still <stillgs@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Reviewed-by: ASHISH A. MORE <ashish.more@in.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/26116
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/isteps/pm')
-rw-r--r-- | src/usr/isteps/pm/pm.mk | 2 | ||||
-rw-r--r-- | src/usr/isteps/pm/pm_common.C | 7 |
2 files changed, 6 insertions, 3 deletions
diff --git a/src/usr/isteps/pm/pm.mk b/src/usr/isteps/pm/pm.mk index 19667e264..4c006afc3 100644 --- a/src/usr/isteps/pm/pm.mk +++ b/src/usr/isteps/pm/pm.mk @@ -101,3 +101,5 @@ include ${HWP_STOPUTIL_PATH}/p9_stop_util.mk include ${HWP_STOPUTIL_PATH}/p9_stop_api.mk include ${HWP_IMAGEPROCS_PATH}/p9_scan_compression.mk include ${NEST_UTIL_PATH}/p9_fbc_utils.mk +include ${HWP_PM_PATH}/p9_pstate_parameter_block.mk +include ${HWP_PM_PATH}/p9_pm_get_poundv_bucket.mk diff --git a/src/usr/isteps/pm/pm_common.C b/src/usr/isteps/pm/pm_common.C index 65962d9d7..b82f6faae 100644 --- a/src/usr/isteps/pm/pm_common.C +++ b/src/usr/isteps/pm/pm_common.C @@ -444,15 +444,16 @@ namespace HBPM "PPMR region -- Location: %p", &(pChipHomer->ppmrRegion)); + PpmrHeader_t* pPpmrHeader = (PpmrHeader_t *)pChipHomer->ppmrRegion.ppmrHeader; PgpeHeader_t* pPgpeHeader = (PgpeHeader_t*) - (&(pChipHomer->ppmrRegion.pgpeBin.elements.imgHeader)); + (&(pChipHomer->ppmrRegion.pgpeSramImage[PGPE_INT_VECTOR])); TRACFCOMP(ISTEPS_TRACE::g_trac_isteps_trace, "PGPE header -- Date:0x%08X, Version:0x%08X, " "Hcode offset:0x%08X, Hcode length:0x%08X", pPgpeHeader->g_pgpe_build_date, pPgpeHeader->g_pgpe_build_ver, - pPgpeHeader->g_pgpe_hcode_offset, - pPgpeHeader->g_pgpe_hcode_length); + pPpmrHeader->g_ppmr_hcode_offset, + pPpmrHeader->g_ppmr_hcode_length); } while(0); |