summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/common/framework
diff options
context:
space:
mode:
authorBenjamin Weisenbeck <bweisenb@us.ibm.com>2018-04-30 10:08:10 -0500
committerZane C. Shelley <zshelle@us.ibm.com>2018-05-04 22:26:49 -0400
commitb9f23622a49f8f5dd71d98cb7edf5d6318e30a8b (patch)
tree5834352f16d47a5a972cad3147a566e351c80fbb /src/usr/diag/prdf/common/framework
parent2ab7c3f22534bd55e62f16ca54e6e9f8eafd5cb7 (diff)
downloadblackbird-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-xsrc/usr/diag/prdf/common/framework/resolution/prdfClockResolution.C31
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
{
OpenPOWER on IntegriCloud