summaryrefslogtreecommitdiffstats
path: root/src/usr/hwpf/hwp/mc_config/mss_eff_config/mss_eff_config_rank_group.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/hwpf/hwp/mc_config/mss_eff_config/mss_eff_config_rank_group.C')
-rw-r--r--src/usr/hwpf/hwp/mc_config/mss_eff_config/mss_eff_config_rank_group.C45
1 files changed, 25 insertions, 20 deletions
diff --git a/src/usr/hwpf/hwp/mc_config/mss_eff_config/mss_eff_config_rank_group.C b/src/usr/hwpf/hwp/mc_config/mss_eff_config/mss_eff_config_rank_group.C
index 99086973d..4316c4d7c 100644
--- a/src/usr/hwpf/hwp/mc_config/mss_eff_config/mss_eff_config_rank_group.C
+++ b/src/usr/hwpf/hwp/mc_config/mss_eff_config/mss_eff_config_rank_group.C
@@ -20,7 +20,7 @@
/* Origin: 30 */
/* */
/* IBM_PROLOG_END_TAG */
-// $Id: mss_eff_config_rank_group.C,v 1.9 2013/04/01 20:08:03 asaetow Exp $
+// $Id: mss_eff_config_rank_group.C,v 1.10 2013/04/17 11:26:02 asaetow Exp $
// $Source: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/chips/centaur/working/procedures/ipl/fapi/mss_eff_config_rank_group.C,v $
//------------------------------------------------------------------------------
// *! (C) Copyright International Business Machines Corp. 2011
@@ -46,7 +46,9 @@
//------------------------------------------------------------------------------
// Version:| Author: | Date: | Comment:
//---------|----------|---------|-----------------------------------------------
-// 1.10 | | |
+// 1.11 | | |
+// 1.10 | asaetow |17-APR-13| Removed 32G CDIMM 1R dualdrop workaround.
+// | | | NOTE: Needs mss_draminit_training.C v1.57 or newer.
// 1.9 | asaetow |01-APR-13| Added 32G CDIMM 1R dualdrop workaround.
// | | | NOTE: Normally primary_rank_group0=0, primary_rank_group1=4.
// 1.8 | asaetow |29-AUG-12| Fixed variable init for rank_group to INVALID for PORT1.
@@ -136,25 +138,28 @@ fapi::ReturnCode mss_eff_config_rank_group(const fapi::Target i_target_mba) {
uint8_t quanternary_rank_group3_u8array[PORT_SIZE];
for (uint8_t cur_port = 0; cur_port < PORT_SIZE; cur_port += 1) {
- if ((dimm_type_u8 == CDIMM) && (num_ranks_per_dimm_u8array[cur_port][0] == 1) && (num_ranks_per_dimm_u8array[cur_port][1] == 1)) {
+ //Removed 32G CDIMM 1R dualdrop workaround.
+ //NOTE: Needs mss_draminit_training.C v1.57 or newer.
+ //if ((dimm_type_u8 == CDIMM) && (num_ranks_per_dimm_u8array[cur_port][0] == 1) && (num_ranks_per_dimm_u8array[cur_port][1] == 1)) {
// NOTE: 32G CDIMM 1R dualdrop workaround, normally primary_rank_group0=0, primary_rank_group1=4.
- primary_rank_group0_u8array[cur_port] = 0;
- primary_rank_group1_u8array[cur_port] = INVALID;
- primary_rank_group2_u8array[cur_port] = INVALID;
- primary_rank_group3_u8array[cur_port] = INVALID;
- secondary_rank_group0_u8array[cur_port] = 4;
- secondary_rank_group1_u8array[cur_port] = INVALID;
- secondary_rank_group2_u8array[cur_port] = INVALID;
- secondary_rank_group3_u8array[cur_port] = INVALID;
- tertiary_rank_group0_u8array[cur_port] = INVALID;
- tertiary_rank_group1_u8array[cur_port] = INVALID;
- tertiary_rank_group2_u8array[cur_port] = INVALID;
- tertiary_rank_group3_u8array[cur_port] = INVALID;
- quanternary_rank_group0_u8array[cur_port] = INVALID;
- quanternary_rank_group1_u8array[cur_port] = INVALID;
- quanternary_rank_group2_u8array[cur_port] = INVALID;
- quanternary_rank_group3_u8array[cur_port] = INVALID;
- } else if (dimm_type_u8 == LRDIMM) {
+ //primary_rank_group0_u8array[cur_port] = 0;
+ //primary_rank_group1_u8array[cur_port] = INVALID;
+ //primary_rank_group2_u8array[cur_port] = INVALID;
+ //primary_rank_group3_u8array[cur_port] = INVALID;
+ //secondary_rank_group0_u8array[cur_port] = 4;
+ //secondary_rank_group1_u8array[cur_port] = INVALID;
+ //secondary_rank_group2_u8array[cur_port] = INVALID;
+ //secondary_rank_group3_u8array[cur_port] = INVALID;
+ //tertiary_rank_group0_u8array[cur_port] = INVALID;
+ //tertiary_rank_group1_u8array[cur_port] = INVALID;
+ //tertiary_rank_group2_u8array[cur_port] = INVALID;
+ //tertiary_rank_group3_u8array[cur_port] = INVALID;
+ //quanternary_rank_group0_u8array[cur_port] = INVALID;
+ //quanternary_rank_group1_u8array[cur_port] = INVALID;
+ //quanternary_rank_group2_u8array[cur_port] = INVALID;
+ //quanternary_rank_group3_u8array[cur_port] = INVALID;
+ //} else if (dimm_type_u8 == LRDIMM) {
+ if (dimm_type_u8 == LRDIMM) {
// HERE: NOT correct, need to account for ATTR_EFF_DIMM_RANKS_CONFIGED for LRDIMMs /w multi master ranks
primary_rank_group0_u8array[cur_port] = 0;
primary_rank_group1_u8array[cur_port] = 4;
OpenPOWER on IntegriCloud