diff options
| author | Benjamin Weisenbeck <bweisenb@us.ibm.com> | 2018-04-30 10:08:10 -0500 |
|---|---|---|
| committer | Zane C. Shelley <zshelle@us.ibm.com> | 2018-05-04 22:26:49 -0400 |
| commit | b9f23622a49f8f5dd71d98cb7edf5d6318e30a8b (patch) | |
| tree | 5834352f16d47a5a972cad3147a566e351c80fbb /src/usr/diag/prdf/common/framework | |
| parent | 2ab7c3f22534bd55e62f16ca54e6e9f8eafd5cb7 (diff) | |
| download | blackbird-hostboot-b9f23622a49f8f5dd71d98cb7edf5d6318e30a8b.tar.gz blackbird-hostboot-b9f23622a49f8f5dd71d98cb7edf5d6318e30a8b.zip | |
PRD: Updates for Cumulus PLL analysis
Change-Id: I239cd979f09b6e190c1ded70f780739286f15af8
RTC: 155673
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/58027
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Brian J. Stegmiller <bjs@us.ibm.com>
Reviewed-by: Matt Derksen <mderkse1@us.ibm.com>
Reviewed-by: Caleb N. Palmer <cnpalmer@us.ibm.com>
Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/58329
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/common/framework')
| -rwxr-xr-x | src/usr/diag/prdf/common/framework/resolution/prdfClockResolution.C | 31 |
1 files changed, 26 insertions, 5 deletions
diff --git a/src/usr/diag/prdf/common/framework/resolution/prdfClockResolution.C b/src/usr/diag/prdf/common/framework/resolution/prdfClockResolution.C index 737345d5e..28933e93a 100755 --- a/src/usr/diag/prdf/common/framework/resolution/prdfClockResolution.C +++ b/src/usr/diag/prdf/common/framework/resolution/prdfClockResolution.C @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2012,2016 */ +/* Contributors Listed Below - COPYRIGHT 2012,2018 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -49,13 +49,11 @@ int32_t ClockResolution::Resolve(STEP_CODE_DATA_STRUCT & serviceData) if ( (iv_targetType == TYPE_PROC) || (iv_targetType == TYPE_MEMBUF) ) { - // even though we pass in pos=0 for systemref clk, - // getActiveRefClk will make sure it returns the active osc. TargetHandle_t l_ptargetClock = - PlatServices::getActiveRefClk(iv_ptargetClock, - TYPE_OSCREFCLK, 0); + PlatServices::getActiveRefClk(iv_ptargetClock, TYPE_OSCREFCLK); // Callout this chip if nothing else. + // Or in the case of hostboot, use this chip for addClockCallout if(NULL == l_ptargetClock) { l_ptargetClock = iv_ptargetClock; @@ -73,6 +71,29 @@ int32_t ClockResolution::Resolve(STEP_CODE_DATA_STRUCT & serviceData) PRDcalloutData::TYPE_PROCCLK)); #endif } + else if (iv_targetType == TYPE_PEC) + { + TargetHandle_t l_ptargetClock = + PlatServices::getActiveRefClk(iv_ptargetClock, TYPE_OSCPCICLK); + + // Callout this chip if nothing else. + if(NULL == l_ptargetClock) + { + l_ptargetClock = iv_ptargetClock; + } + + // callout the clock source + // HB does not have the osc target modeled + // so we need to use the proc target with + // osc clock type to call out + #ifndef __HOSTBOOT_MODULE + serviceData.service_data->SetCallout(l_ptargetClock); + #else + serviceData.service_data->SetCallout( + PRDcallout(l_ptargetClock, + PRDcalloutData::TYPE_PCICLK)); + #endif + } // Get all connected chips for non-CLOCK_CARD types. else { |

