Skip to content

Commit

Permalink
PRD: shift UCS and HA chiplet masks to match chiplet FIRs
Browse files Browse the repository at this point in the history
Change-Id: I68ae5505e814a178e4c15546cce322c1d745afca
CQ: SW433264
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/60916
Reviewed-by: Caleb N. Palmer <cnpalmer@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Benjamin J. Weisenbeck <bweisenb@us.ibm.com>
Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/60928
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
  • Loading branch information
zane131 committed Jun 20, 2018
1 parent b2c2ca9 commit ccea7f3
Show file tree
Hide file tree
Showing 8 changed files with 24 additions and 24 deletions.
4 changes: 2 additions & 2 deletions src/usr/diag/prdf/common/plat/mem/prdfMemUtils.C
Original file line number Diff line number Diff line change
Expand Up @@ -677,14 +677,14 @@ void __cleanupChnlFail<TYPE_DMI,TYPE_MEMBUF>( ExtensibleChip * i_dmiChip,
reg = mcChip->getRegister( "MC_CHIPLET_UCS_FIR_MASK" );
if ( SUCCESS == reg->Read() )
{
reg->SetBit( 1 + (dmiPos * 2) ); // 1, 3, 5, 7
reg->SetBit( 0 + (dmiPos * 2) ); // 0, 2, 4, 6 (masks 1, 3, 5, 7)
reg->Write();
}

reg = mcChip->getRegister( "MC_CHIPLET_HA_FIR_MASK" );
if ( SUCCESS == reg->Read() )
{
reg->SetBit( 1 + (dmiPos * 2) ); // 1, 3, 5, 7
reg->SetBit( 0 + (dmiPos * 2) ); // 0, 2, 4, 6 (masks 1, 3, 5, 7)
reg->Write();
}

Expand Down
14 changes: 7 additions & 7 deletions src/usr/diag/prdf/common/plat/p9/p9_cumulus.rule
Original file line number Diff line number Diff line change
Expand Up @@ -2620,7 +2620,7 @@ group gN0_CHIPLET_FIR filter singlebit
rule rN0_CHIPLET_UCS_FIR
{
UNIT_CS:
N0_CHIPLET_UCS_FIR & ~N0_CHIPLET_UCS_FIR_MASK & `7fffffffffffffff`;
N0_CHIPLET_UCS_FIR & ~(N0_CHIPLET_UCS_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gN0_CHIPLET_UCS_FIR filter singlebit
Expand Down Expand Up @@ -3257,7 +3257,7 @@ group gN1_CHIPLET_FIR filter singlebit
rule rN1_CHIPLET_UCS_FIR
{
UNIT_CS:
N1_CHIPLET_UCS_FIR & ~N1_CHIPLET_UCS_FIR_MASK & `7fffffffffffffff`;
N1_CHIPLET_UCS_FIR & ~(N1_CHIPLET_UCS_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gN1_CHIPLET_UCS_FIR filter singlebit
Expand Down Expand Up @@ -3286,7 +3286,7 @@ group gN1_CHIPLET_UCS_FIR filter singlebit
rule rN1_CHIPLET_HA_FIR
{
HOST_ATTN:
N1_CHIPLET_HA_FIR & ~N1_CHIPLET_HA_FIR_MASK & `7fffffffffffffff`;
N1_CHIPLET_HA_FIR & ~(N1_CHIPLET_HA_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gN1_CHIPLET_HA_FIR filter singlebit
Expand Down Expand Up @@ -3927,7 +3927,7 @@ group gN2_CHIPLET_FIR filter singlebit
rule rN2_CHIPLET_UCS_FIR
{
UNIT_CS:
N2_CHIPLET_UCS_FIR & ~N2_CHIPLET_UCS_FIR_MASK & `7fffffffffffffff`;
N2_CHIPLET_UCS_FIR & ~(N2_CHIPLET_UCS_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gN2_CHIPLET_UCS_FIR filter singlebit
Expand Down Expand Up @@ -4209,7 +4209,7 @@ group gN3_CHIPLET_FIR filter singlebit
rule rN3_CHIPLET_UCS_FIR
{
UNIT_CS:
N3_CHIPLET_UCS_FIR & ~N3_CHIPLET_UCS_FIR_MASK & `7fffffffffffffff`;
N3_CHIPLET_UCS_FIR & ~(N3_CHIPLET_UCS_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gN3_CHIPLET_UCS_FIR filter singlebit
Expand Down Expand Up @@ -4258,7 +4258,7 @@ group gN3_CHIPLET_UCS_FIR filter singlebit
rule rN3_CHIPLET_HA_FIR
{
HOST_ATTN:
N3_CHIPLET_HA_FIR & ~N3_CHIPLET_HA_FIR_MASK & `7fffffffffffffff`;
N3_CHIPLET_HA_FIR & ~(N3_CHIPLET_HA_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gN3_CHIPLET_HA_FIR filter singlebit
Expand Down Expand Up @@ -7515,7 +7515,7 @@ group gXB_CHIPLET_FIR filter singlebit
rule rXB_CHIPLET_UCS_FIR
{
UNIT_CS:
XB_CHIPLET_UCS_FIR & ~XB_CHIPLET_UCS_FIR_MASK & `7fffffffffffffff`;
XB_CHIPLET_UCS_FIR & ~(XB_CHIPLET_UCS_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gXB_CHIPLET_UCS_FIR filter singlebit
Expand Down
2 changes: 1 addition & 1 deletion src/usr/diag/prdf/common/plat/p9/p9_ec.rule
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,7 @@ group gEC_CHIPLET_FIR attntype CHECK_STOP, RECOVERABLE filter singlebit
rule rEC_CHIPLET_UCS_FIR
{
UNIT_CS:
EC_CHIPLET_UCS_FIR & ~EC_CHIPLET_UCS_FIR_MASK & `7fffffffffffffff`;
EC_CHIPLET_UCS_FIR & ~(EC_CHIPLET_UCS_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gEC_CHIPLET_UCS_FIR attntype UNIT_CS filter singlebit
Expand Down
4 changes: 2 additions & 2 deletions src/usr/diag/prdf/common/plat/p9/p9_mc.rule
Original file line number Diff line number Diff line change
Expand Up @@ -327,7 +327,7 @@ group gMC_CHIPLET_FIR attntype CHECK_STOP, RECOVERABLE filter singlebit
rule rMC_CHIPLET_UCS_FIR
{
UNIT_CS:
MC_CHIPLET_UCS_FIR & ~MC_CHIPLET_UCS_FIR_MASK & `7fffffffffffffff`;
MC_CHIPLET_UCS_FIR & ~(MC_CHIPLET_UCS_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gMC_CHIPLET_UCS_FIR attntype UNIT_CS filter singlebit
Expand Down Expand Up @@ -376,7 +376,7 @@ group gMC_CHIPLET_UCS_FIR attntype UNIT_CS filter singlebit
rule rMC_CHIPLET_HA_FIR
{
HOST_ATTN:
MC_CHIPLET_HA_FIR & ~MC_CHIPLET_HA_FIR_MASK & `7fffffffffffffff`;
MC_CHIPLET_HA_FIR & ~(MC_CHIPLET_HA_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gMC_CHIPLET_HA_FIR attntype HOST_ATTN filter singlebit
Expand Down
6 changes: 3 additions & 3 deletions src/usr/diag/prdf/common/plat/p9/p9_mcbist.rule
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
#
# OpenPOWER HostBoot Project
#
# Contributors Listed Below - COPYRIGHT 2016,2017
# Contributors Listed Below - COPYRIGHT 2016,2018
# [+] International Business Machines Corp.
#
#
Expand Down Expand Up @@ -288,7 +288,7 @@ group gMC_CHIPLET_FIR attntype CHECK_STOP, RECOVERABLE filter singlebit
rule rMC_CHIPLET_UCS_FIR
{
UNIT_CS:
MC_CHIPLET_UCS_FIR & ~MC_CHIPLET_UCS_FIR_MASK & `7fffffffffffffff`;
MC_CHIPLET_UCS_FIR & ~(MC_CHIPLET_UCS_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gMC_CHIPLET_UCS_FIR attntype UNIT_CS filter singlebit
Expand Down Expand Up @@ -347,7 +347,7 @@ group gMC_CHIPLET_UCS_FIR attntype UNIT_CS filter singlebit
rule rMC_CHIPLET_HA_FIR
{
HOST_ATTN:
MC_CHIPLET_HA_FIR & ~MC_CHIPLET_HA_FIR_MASK & `7fffffffffffffff`;
MC_CHIPLET_HA_FIR & ~(MC_CHIPLET_HA_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gMC_CHIPLET_HA_FIR attntype HOST_ATTN filter singlebit
Expand Down
14 changes: 7 additions & 7 deletions src/usr/diag/prdf/common/plat/p9/p9_nimbus.rule
Original file line number Diff line number Diff line change
Expand Up @@ -2600,7 +2600,7 @@ group gN0_CHIPLET_FIR filter singlebit
rule rN0_CHIPLET_UCS_FIR
{
UNIT_CS:
N0_CHIPLET_UCS_FIR & ~N0_CHIPLET_UCS_FIR_MASK & `7fffffffffffffff`;
N0_CHIPLET_UCS_FIR & ~(N0_CHIPLET_UCS_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gN0_CHIPLET_UCS_FIR filter singlebit
Expand Down Expand Up @@ -3237,7 +3237,7 @@ group gN1_CHIPLET_FIR filter singlebit
rule rN1_CHIPLET_UCS_FIR
{
UNIT_CS:
N1_CHIPLET_UCS_FIR & ~N1_CHIPLET_UCS_FIR_MASK & `7fffffffffffffff`;
N1_CHIPLET_UCS_FIR & ~(N1_CHIPLET_UCS_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gN1_CHIPLET_UCS_FIR filter singlebit
Expand Down Expand Up @@ -3266,7 +3266,7 @@ group gN1_CHIPLET_UCS_FIR filter singlebit
rule rN1_CHIPLET_HA_FIR
{
HOST_ATTN:
N1_CHIPLET_HA_FIR & ~N1_CHIPLET_HA_FIR_MASK & `7fffffffffffffff`;
N1_CHIPLET_HA_FIR & ~(N1_CHIPLET_HA_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gN1_CHIPLET_HA_FIR filter singlebit
Expand Down Expand Up @@ -3907,7 +3907,7 @@ group gN2_CHIPLET_FIR filter singlebit
rule rN2_CHIPLET_UCS_FIR
{
UNIT_CS:
N2_CHIPLET_UCS_FIR & ~N2_CHIPLET_UCS_FIR_MASK & `7fffffffffffffff`;
N2_CHIPLET_UCS_FIR & ~(N2_CHIPLET_UCS_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gN2_CHIPLET_UCS_FIR filter singlebit
Expand Down Expand Up @@ -4189,7 +4189,7 @@ group gN3_CHIPLET_FIR filter singlebit
rule rN3_CHIPLET_UCS_FIR
{
UNIT_CS:
N3_CHIPLET_UCS_FIR & ~N3_CHIPLET_UCS_FIR_MASK & `7fffffffffffffff`;
N3_CHIPLET_UCS_FIR & ~(N3_CHIPLET_UCS_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gN3_CHIPLET_UCS_FIR filter singlebit
Expand Down Expand Up @@ -4238,7 +4238,7 @@ group gN3_CHIPLET_UCS_FIR filter singlebit
rule rN3_CHIPLET_HA_FIR
{
HOST_ATTN:
N3_CHIPLET_HA_FIR & ~N3_CHIPLET_HA_FIR_MASK & `7fffffffffffffff`;
N3_CHIPLET_HA_FIR & ~(N3_CHIPLET_HA_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gN3_CHIPLET_HA_FIR filter singlebit
Expand Down Expand Up @@ -7485,7 +7485,7 @@ group gXB_CHIPLET_FIR filter singlebit
rule rXB_CHIPLET_UCS_FIR
{
UNIT_CS:
XB_CHIPLET_UCS_FIR & ~XB_CHIPLET_UCS_FIR_MASK & `7fffffffffffffff`;
XB_CHIPLET_UCS_FIR & ~(XB_CHIPLET_UCS_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gXB_CHIPLET_UCS_FIR filter singlebit
Expand Down
2 changes: 1 addition & 1 deletion src/usr/diag/prdf/common/plat/p9/p9_obus.rule
Original file line number Diff line number Diff line change
Expand Up @@ -289,7 +289,7 @@ group gOB_CHIPLET_FIR attntype CHECK_STOP, RECOVERABLE filter singlebit
rule rOB_CHIPLET_UCS_FIR
{
UNIT_CS:
OB_CHIPLET_UCS_FIR & ~OB_CHIPLET_UCS_FIR_MASK & `7fffffffffffffff`;
OB_CHIPLET_UCS_FIR & ~(OB_CHIPLET_UCS_FIR_MASK >> 1) & `7fffffffffffffff`;
};

group gOB_CHIPLET_UCS_FIR attntype UNIT_CS filter singlebit
Expand Down
2 changes: 1 addition & 1 deletion src/usr/diag/prdf/common/plat/p9/prdfP9Ec.C
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ void maskIfCoreCs( ExtensibleChip * i_chip )
coreFirMask->SetBit(26);

// Mask bit 1 for Unit checkstop
coreUcsMask->SetBit(1);
coreUcsMask->SetBit(0); // setting bit 0 masks the FIR bit 1.

coreFirMask->Write();
coreUcsMask->Write();
Expand Down

0 comments on commit ccea7f3

Please sign in to comment.