Merge pull request #4650 from dcrowell77/dimm_number_patch
Patch for DIMM number expansion
diff --git a/openpower/package/hostboot-p10/hwp-dimm-numbering-increase.patch b/openpower/package/hostboot-p10/hwp-dimm-numbering-increase.patch
new file mode 100644
index 0000000..8505077
--- /dev/null
+++ b/openpower/package/hostboot-p10/hwp-dimm-numbering-increase.patch
@@ -0,0 +1,73 @@
+From 11fd4136bc3c1912b631be08cec1563aa30a58ea Mon Sep 17 00:00:00 2001
+From: Stephen Glancy <sglancy@us.ibm.com>
+Date: Thu, 16 Dec 2021 16:34:17 -0500
+Subject: [PATCH] Updates code to have two memory ports per OCMB
+
+ZEN:MST-1327
+Change-Id: I00c29cb96914ef01ab099824c305d3214d2fec0c
+---
+ .../hwp/memory/lib/eff_config/explorer_attr_engine_traits.H | 4 ++--
+ src/import/chips/p10/procedures/hwp/memory/lib/freq/p10_freq_traits.H | 4 ++--
+ src/import/generic/memory/lib/utils/shared/mss_generic_consts.H | 2 +-
+ 3 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/eff_config/explorer_attr_engine_traits.H b/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/eff_config/explorer_attr_engine_traits.H
+index 2dcf258..516ee65 100644
+--- a/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/eff_config/explorer_attr_engine_traits.H
++++ b/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/eff_config/explorer_attr_engine_traits.H
+@@ -5,7 +5,7 @@
+ /* */
+ /* OpenPOWER HostBoot Project */
+ /* */
+-/* Contributors Listed Below - COPYRIGHT 2019,2021 */
++/* Contributors Listed Below - COPYRIGHT 2019,2022 */
+ /* [+] International Business Machines Corp. */
+ /* */
+ /* */
+@@ -66,7 +66,7 @@ class dimmPosTraits<mss::mc_type::EXPLORER>
+ using pos_type = PT::pos_type;
+
+ // Proc 0 would be DIMM0 - 31, proc 1 would be DIMM32 - 63, etc. 32 is the stride between processors
+- static constexpr auto DIMM_STRIDE_PER_PROC = 32;
++ static constexpr auto DIMM_STRIDE_PER_PROC = 64;
+ static constexpr auto TOTAL_DIMM = MT::MC_PER_PROC * MT::MI_PER_MC * MT::MCC_PER_MI *
+ MT::OMI_PER_MCC * MT::OCMB_PER_OMI * MT::PORTS_PER_OCMB * MT::DIMMS_PER_PORT;
+
+diff --git a/src/import/chips/p10/procedures/hwp/memory/lib/freq/p10_freq_traits.H b/src/import/chips/p10/procedures/hwp/memory/lib/freq/p10_freq_traits.H
+index a4e4457..51a15f0 100644
+--- a/src/import/chips/p10/procedures/hwp/memory/lib/freq/p10_freq_traits.H
++++ b/src/import/chips/p10/procedures/hwp/memory/lib/freq/p10_freq_traits.H
+@@ -5,7 +5,7 @@
+ /* */
+ /* OpenPOWER HostBoot Project */
+ /* */
+-/* Contributors Listed Below - COPYRIGHT 2019,2021 */
++/* Contributors Listed Below - COPYRIGHT 2019,2022 */
+ /* [+] International Business Machines Corp. */
+ /* */
+ /* */
+@@ -64,7 +64,7 @@ class frequency_traits<mss::proc_type::PROC_P10>
+ //////////////////////////////////////////////////////////////
+ static const std::vector<uint64_t> SUPPORTED_FREQS;
+ // PROC_CHIP is our frequency domain
+- static constexpr uint64_t PORTS_PER_FREQ_DOMAIN = 16;
++ static constexpr uint64_t PORTS_PER_FREQ_DOMAIN = 32;
+ // Max DIMM's per port
+ static constexpr uint64_t MAX_DIMM_PER_PORT = 2;
+ // Maxium number of primary ranks on a DIMM
+diff --git a/src/import/generic/memory/lib/utils/shared/mss_generic_consts.H b/src/import/generic/memory/lib/utils/shared/mss_generic_consts.H
+index 96c5588..4b99d58 100644
+--- a/src/import/generic/memory/lib/utils/shared/mss_generic_consts.H
++++ b/src/import/generic/memory/lib/utils/shared/mss_generic_consts.H
+@@ -1191,7 +1191,7 @@ struct mcTypeTraits<mc_type::EXPLORER>
+ MCC_PER_MI = 2,
+ OMI_PER_MCC = 2,
+ OCMB_PER_OMI = 1,
+- PORTS_PER_OCMB = 1,
++ PORTS_PER_OCMB = 2,
+ DIMMS_PER_PORT = 2,
+ };
+ };
+--
+1.8.3.1
+