summaryrefslogtreecommitdiffstats
path: root/openpower/patches/p8dtu-patches/hostboot-p8/0009-Hardcode-DIMM-pairing-for-RAS.-Fix-the-issue-that-MB.patch
blob: c6f4a1c0d1a007bdd6c7265d08e2b44d435ce3e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
From 9d8e17897f398f1f750c87c4dcf58fe9e64ffed9 Mon Sep 17 00:00:00 2001
From: Jim Yuan <jim.yuan@supermicro.com>
Date: Thu, 7 Jul 2016 15:53:31 -0700
Subject: [PATCH 09/14] Hardcode DIMM pairing for RAS. Fix the issue that MBA0
 Memory UE on Cenatur Chip4 brought all dimms under Proc2 offline.

Signed-off-by: Jim Yuan <jim.yuan@supermicro.com>
---
 src/usr/hwas/common/deconfigGard.C | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/src/usr/hwas/common/deconfigGard.C b/src/usr/hwas/common/deconfigGard.C
index fa266c881..bd4e4fe4c 100644
--- a/src/usr/hwas/common/deconfigGard.C
+++ b/src/usr/hwas/common/deconfigGard.C
@@ -980,8 +980,25 @@ Target * findPartnerForMcs(const Target *i_startMcs)
     // Declare partner MCS CHIP_UNIT
     ATTR_CHIP_UNIT_type partnerMcsUnit = 0;
 
+	// Add temp code to handle different MCS pairing
+	if (startMcsUnit == 0)
+	{
+		partnerMcsUnit = 4;
+	}
+	else if (startMcsUnit == 1)
+	{
+		partnerMcsUnit = 5;
+	}
+	else if (startMcsUnit == 4)
+	{
+		partnerMcsUnit = 0;
+	}
+	else if (startMcsUnit == 5)
+	{
+		partnerMcsUnit = 1;
+	}
     // If CHIP_UNIT is even, its partner will be the next MCS
-    if (!(startMcsUnit % 2))
+    else if (!(startMcsUnit % 2))
     {
         partnerMcsUnit = startMcsUnit + 1;
     }
-- 
2.16.2.windows.1

OpenPOWER on IntegriCloud