From 5c187fcbf2bc91d5870b49153a4fdf53c91ce1d7 Mon Sep 17 00:00:00 2001 From: Dan Crowell Date: Sat, 16 Feb 2019 15:22:54 -0600 Subject: Handle partial-bad MCS logic correctly One of the rewritten PG rules was incorrect for modules that have a MCS marked bad, e.g. Sforza. Change-Id: I30672b51f81ba74b51ece6e878e462106c090350 CQ: SW457231 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/72010 Reviewed-by: Matt Derksen Tested-by: Jenkins Server Reviewed-by: Ilya Smirnov Tested-by: Jenkins OP Build CI Tested-by: Jenkins OP HW Tested-by: FSP CI Jenkins Reviewed-by: Matthew Raybuck Reviewed-by: William G. Hoffa --- src/usr/hwas/common/pgLogic.C | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/usr/hwas/common/pgLogic.C') diff --git a/src/usr/hwas/common/pgLogic.C b/src/usr/hwas/common/pgLogic.C index 7c88e9786..307527fc3 100644 --- a/src/usr/hwas/common/pgLogic.C +++ b/src/usr/hwas/common/pgLogic.C @@ -169,6 +169,10 @@ namespace PARTIAL_GOOD const size_t MCS_R1_CU_MASK = 0x0003; // Rule 2 only applies to chip units 2 & 3 const size_t MCS_R2_CU_MASK = 0x000C; + // Rule 3 only applies to chip units 0 & 2 + const size_t MCS_R3_CU_MASK = 0x0005; + // Rule 4 only applies to chip units 1 & 3 + const size_t MCS_R4_CU_MASK = 0x000A; // NPU // PG/AG Masks -- cgit v1.2.1