diff options
author | Benjamin Weisenbeck <bweisenb@us.ibm.com> | 2016-07-28 15:47:18 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2016-08-24 14:10:25 -0400 |
commit | 24088afeb007b507b2709249b02f4494cd00dd0f (patch) | |
tree | aabbd0892cde0e9bbbebfaab738bfe674ef62eda /src/usr | |
parent | 4c723a55e9ae5f103f55d19c2bcc8621c7537924 (diff) | |
download | talos-hostboot-24088afeb007b507b2709249b02f4494cd00dd0f.tar.gz talos-hostboot-24088afeb007b507b2709249b02f4494cd00dd0f.zip |
PRD: PLL update after FIR review
Change-Id: I4a535190cb3a715fcd34ad15781183b188c5a6af
RTC:158443
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/27596
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Caleb N. Palmer <cnpalmer@us.ibm.com>
Reviewed-by: Brian J. Stegmiller <bjs@us.ibm.com>
Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/28697
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')
-rwxr-xr-x | src/usr/diag/prdf/common/plat/p9/prdfP9Pll.C | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/usr/diag/prdf/common/plat/p9/prdfP9Pll.C b/src/usr/diag/prdf/common/plat/p9/prdfP9Pll.C index 27964b4c6..a30942646 100755 --- a/src/usr/diag/prdf/common/plat/p9/prdfP9Pll.C +++ b/src/usr/diag/prdf/common/plat/p9/prdfP9Pll.C @@ -50,11 +50,11 @@ using namespace PlatServices; namespace Proc { +// PLL detect bits in TPLFIR enum { - // All of the chiplet PLL_ERROR bits below - // are collected in this TP_LFIR bit - PLL_DETECT_P9 = 21, + PLL_DETECT_SYS_REF = 36, + PLL_DETECT_MF_REF = 37, }; /** @@ -95,8 +95,10 @@ int32_t QueryPll( ExtensibleChip * i_chip, break; } - if (( ! TP_LFIRmask->IsBitSet(PLL_DETECT_P9) ) && - ( TP_LFIR->IsBitSet(PLL_DETECT_P9) )) + if (((! TP_LFIRmask->IsBitSet(PLL_DETECT_SYS_REF)) && + (TP_LFIR->IsBitSet(PLL_DETECT_SYS_REF))) || + ((! TP_LFIRmask->IsBitSet(PLL_DETECT_MF_REF)) && + (TP_LFIR->IsBitSet(PLL_DETECT_MF_REF)))) { o_result = true; } @@ -134,7 +136,8 @@ int32_t ClearPll( ExtensibleChip * i_chip, SCAN_COMM_REGISTER_CLASS * TP_LFIRand = i_chip->getRegister("TP_LFIR_AND"); TP_LFIRand->setAllBits(); - TP_LFIRand->ClearBit(PLL_DETECT_P9); + TP_LFIRand->ClearBit(PLL_DETECT_SYS_REF); + TP_LFIRand->ClearBit(PLL_DETECT_MF_REF); rc = TP_LFIRand->Write(); if (rc != SUCCESS) { @@ -163,7 +166,8 @@ int32_t MaskPll( ExtensibleChip * i_chip, SCAN_COMM_REGISTER_CLASS * tpmask_or = i_chip->getRegister("TP_LFIR_MASK_OR"); tpmask_or->clearAllBits(); - tpmask_or->SetBit(PLL_DETECT_P9); + tpmask_or->SetBit(PLL_DETECT_SYS_REF); + tpmask_or->SetBit(PLL_DETECT_MF_REF); rc = tpmask_or->Write(); if (rc != SUCCESS) { |