summaryrefslogtreecommitdiffstats
path: root/src/usr
diff options
context:
space:
mode:
authorBenjamin Weisenbeck <bweisenb@us.ibm.com>2016-07-28 15:47:18 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2016-08-24 14:10:25 -0400
commit24088afeb007b507b2709249b02f4494cd00dd0f (patch)
treeaabbd0892cde0e9bbbebfaab738bfe674ef62eda /src/usr
parent4c723a55e9ae5f103f55d19c2bcc8621c7537924 (diff)
downloadtalos-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-xsrc/usr/diag/prdf/common/plat/p9/prdfP9Pll.C18
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)
{
OpenPOWER on IntegriCloud