summaryrefslogtreecommitdiffstats
path: root/src/usr/hwpf
diff options
context:
space:
mode:
authorAndres Lugo-Reyes <aalugore@us.ibm.com>2015-05-07 11:39:45 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2015-05-19 19:17:49 -0500
commitc3c000781525740d736a00234d66d453c3c4ac2a (patch)
treea959071292e5f9a0aba1dfac87a21e25b02b1e5e /src/usr/hwpf
parentba7b110d036d4027b6ec9474b5f737c5eef8fca3 (diff)
downloadtalos-hostboot-c3c000781525740d736a00234d66d453c3c4ac2a.tar.gz
talos-hostboot-c3c000781525740d736a00234d66d453c3c4ac2a.zip
Allow use of non-compliant 1.5V DIMMs
Change-Id: I242b840ad4c1bdc3907c5ed6b2f6e208fc613183 RTC:117552 Depends-on: Idc00a24ad24505b820084690fdbca73d271544b1 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/16414 Tested-by: Jenkins Server Reviewed-by: PRACHI GUPTA <pragupta@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/hwpf')
-rw-r--r--src/usr/hwpf/hwp/mc_config/mc_config.C34
-rw-r--r--src/usr/hwpf/hwp/mc_config/mss_volt/HBconfig4
2 files changed, 17 insertions, 21 deletions
diff --git a/src/usr/hwpf/hwp/mc_config/mc_config.C b/src/usr/hwpf/hwp/mc_config/mc_config.C
index e230b88b7..6a725221d 100644
--- a/src/usr/hwpf/hwp/mc_config/mc_config.C
+++ b/src/usr/hwpf/hwp/mc_config/mc_config.C
@@ -59,6 +59,7 @@
#include <fapi.H>
#include <fapiPlatHwpInvoker.H>
#include <fapiAttributeIds.H>
+#include <fapiAttributeService.H>
#include "mc_config.H"
@@ -470,6 +471,9 @@ void* call_mss_volt( void *io_pArgs )
//get a list of unique VmemIds
std::vector<TARGETING::ATTR_VMEM_ID_type> l_VmemList;
+ //fapi Return Code
+ fapi::ReturnCode l_fapirc;
+
for (TargetHandleList::const_iterator
l_membuf_iter = l_membufTargetList.begin();
l_membuf_iter != l_membufTargetList.end();
@@ -479,30 +483,22 @@ void* call_mss_volt( void *io_pArgs )
(*l_membuf_iter)->getAttr<ATTR_VMEM_ID>();
l_VmemList.push_back(l_VmemID);
-#ifdef CONFIG_KINGSTON_1_35_VOLT
- // TODO via RTC: 108833 and 117599
- // This is a temporary fix to support Kingston dimms until we've
- // provided a mechanism for MFG and/or the customer to set the
- // appropriate override for their dimms via the above mentioned
- // stories
+ }
- TARGETING::ATTR_MSS_VOLT_OVERRIDE_type l_volt_override =
- (*l_membuf_iter)->getAttr<TARGETING::ATTR_MSS_VOLT_OVERRIDE>();
+#ifdef CONFIG_ALLOW_NON_COMPLIANT_DIMM
+ // Set ATTR_MSS_VOLT_COMPLIANT_DIMMS to ALL
+ // Value of ALL value in attribute enum
+ uint8_t l_allowNonCompliantDimms =
+ ENUM_ATTR_MSS_VOLT_COMPLIANT_DIMMS_ALL_VOLTAGES;
- if(l_volt_override == ENUM_ATTR_MSS_VOLT_OVERRIDE_NONE)
- {
- l_volt_override = ENUM_ATTR_MSS_VOLT_OVERRIDE_VOLT_135;
- (*l_membuf_iter)->setAttr<TARGETING::ATTR_MSS_VOLT_OVERRIDE>
- (l_volt_override);
+ TARGETING::Target* l_sys = NULL;
+ targetService().getTopLevelTarget(l_sys);
+ l_sys->setAttr<TARGETING::ATTR_MSS_VOLT_COMPLIANT_DIMMS>
+ (l_allowNonCompliantDimms);
- TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace,
- "Running CONFIG_KINGSTON_1_35_VOLT workaround "
- "for target HUID 0x%.8X",
- TARGETING::get_huid(*l_membuf_iter));
- }
#endif
- }
+
std::sort(l_VmemList.begin(), l_VmemList.end());
diff --git a/src/usr/hwpf/hwp/mc_config/mss_volt/HBconfig b/src/usr/hwpf/hwp/mc_config/mss_volt/HBconfig
index 047a6212f..94cdb36aa 100644
--- a/src/usr/hwpf/hwp/mc_config/mss_volt/HBconfig
+++ b/src/usr/hwpf/hwp/mc_config/mss_volt/HBconfig
@@ -1,4 +1,4 @@
-config KINGSTON_1_35_VOLT
+config ALLOW_NON_COMPLIANT_DIMM
default n
help
- Set ATTR_MSS_VOLT_OVERRIDE to be the 1.35V required for Kingston DIMMs
+ Set ATTR_MSS_VOLT_COMPLIANT_DIMMS to allow dimms that are not 1.35V
OpenPOWER on IntegriCloud