summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/include/usr/fapi2/plat_attr_override_sync.H9
-rw-r--r--src/makefile1
-rwxr-xr-xsrc/usr/targeting/common/xmltohb/target_types_hb.xml3
-rw-r--r--src/usr/targeting/runtime/attrPlatOverride_rt.C8
-rw-r--r--src/usr/targeting/runtime/makefile4
-rw-r--r--src/usr/targeting/runtime/test/testtargeting.H13
6 files changed, 23 insertions, 15 deletions
diff --git a/src/include/usr/fapi2/plat_attr_override_sync.H b/src/include/usr/fapi2/plat_attr_override_sync.H
index 6dca60bbe..9aa344139 100644
--- a/src/include/usr/fapi2/plat_attr_override_sync.H
+++ b/src/include/usr/fapi2/plat_attr_override_sync.H
@@ -55,6 +55,12 @@ namespace TARGETING
AttributeTank* io_tanks[AttributeTank::TANK_LAYER_LAST]);
}
+namespace RT_TARG
+{
+ int apply_attr_override(uint8_t* i_data,
+ size_t i_size );
+}
+
namespace fapi2
{
@@ -97,6 +103,9 @@ public:
TARGETING::AttributeTank*
io_tanks[TARGETING::AttributeTank::TANK_LAYER_LAST]);
+ friend int RT_TARG::apply_attr_override(uint8_t* i_data,
+ size_t i_size );
+
/**
* @brief Maximum size of a direct attribute override
*/
diff --git a/src/makefile b/src/makefile
index a703fb2bc..c64f4a83d 100644
--- a/src/makefile
+++ b/src/makefile
@@ -290,6 +290,7 @@ RUNTIME_TESTCASE_MODULES += $(if $(CONFIG_BMC_IPMI),testipmi_rt)
RUNTIME_TESTCASE_MODULES += testpnor_rt
RUNTIME_TESTCASE_MODULES += testfapi2_rt
RUNTIME_TESTCASE_MODULES += testsecureboot_rt
+RUNTIME_TESTCASE_MODULES += testtargeting_rt
RELOCATABLE_IMAGE_LDFLAGS = -pie --export-dynamic
diff --git a/src/usr/targeting/common/xmltohb/target_types_hb.xml b/src/usr/targeting/common/xmltohb/target_types_hb.xml
index d54fc5899..63e870a6c 100755
--- a/src/usr/targeting/common/xmltohb/target_types_hb.xml
+++ b/src/usr/targeting/common/xmltohb/target_types_hb.xml
@@ -216,6 +216,9 @@
<targetTypeExtension>
<id>unit-ex-power9</id>
<attribute><id>HB_TARGET_SCOMABLE</id></attribute>
+ <attribute>
+ <id>HBRT_HYP_ID</id>
+ </attribute>
</targetTypeExtension>
<targetTypeExtension>
diff --git a/src/usr/targeting/runtime/attrPlatOverride_rt.C b/src/usr/targeting/runtime/attrPlatOverride_rt.C
index 537e36464..2c28edec8 100644
--- a/src/usr/targeting/runtime/attrPlatOverride_rt.C
+++ b/src/usr/targeting/runtime/attrPlatOverride_rt.C
@@ -27,8 +27,7 @@
#include <runtime/rt_targeting.H>
#include <targeting/common/commontargeting.H>
#include <targeting/attrPlatOverride.H>
-//@TODO RTC:132750
-//#include <hwpf/plat/fapiPlatAttrOverrideSync.H>
+#include <fapi2/plat_attr_override_sync.H>
#include <targeting/common/trace.H>
#include <errl/errlmanager.H>
#include <initservice/initserviceif.H>
@@ -42,8 +41,6 @@ int apply_attr_override(uint8_t* i_data,
size_t i_size )
{
int rc = 0;
-//@TODO RTC:132750
-#if 0
errlHndl_t l_errl = NULL;
TRACFCOMP(g_trac_targeting, "enter apply_attr_override");
@@ -52,7 +49,7 @@ int apply_attr_override(uint8_t* i_data,
// expected to be empty. The passed overrides are added, not updated
// in place.
AttributeTank * l_pAttributeTank =
- &fapi::theAttrOverrideSync().iv_overrideTank;
+ &fapi2::theAttrOverrideSync().iv_overrideTank;
if ((*l_pAttributeTank).attributesExist())
{
TRACFCOMP(g_trac_targeting, "apply_attr_override:"
@@ -87,7 +84,6 @@ int apply_attr_override(uint8_t* i_data,
{
TRACFCOMP(g_trac_targeting, "apply_attr_override succeed");
}
-#endif
return rc;
}
diff --git a/src/usr/targeting/runtime/makefile b/src/usr/targeting/runtime/makefile
index bcb741a66..7d311a030 100644
--- a/src/usr/targeting/runtime/makefile
+++ b/src/usr/targeting/runtime/makefile
@@ -25,8 +25,7 @@
HOSTBOOT_RUNTIME = 1
MODULE = targeting_rt
-#@TODO RTC:132750
-#SUBDIRS += test.d
+SUBDIRS += test.d
TARGETING_REL_PATH = ..
include ${TARGETING_REL_PATH}/hostboot_common.mk
@@ -39,7 +38,6 @@ HOSTBOOT_RUNTIME_SPECIFIC_OBJS += start_rt.o
HOSTBOOT_RUNTIME_SPECIFIC_OBJS += targplatutil.o
HOSTBOOT_RUNTIME_SPECIFIC_OBJS += rt_targeting.o
HOSTBOOT_RUNTIME_SPECIFIC_OBJS += attrPlatOverride_rt.o
-EXTRAINCDIR += ${ROOTPATH}/src/include/usr/hwpf/fapi
OBJS += ${COMMON_TARGETING_OBJS}
OBJS += ${HOSTBOOT_RT_IPL_COMMON_OBJS}
diff --git a/src/usr/targeting/runtime/test/testtargeting.H b/src/usr/targeting/runtime/test/testtargeting.H
index d5dae303a..68ef93603 100644
--- a/src/usr/targeting/runtime/test/testtargeting.H
+++ b/src/usr/targeting/runtime/test/testtargeting.H
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2013,2015 */
+/* Contributors Listed Below - COPYRIGHT 2013,2016 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -31,7 +31,6 @@
#include <targeting/common/trace.H>
#include <targeting/common/utilFilter.H>
#include <targeting/attrPlatOverride.H>
-#include <hwpf/plat/fapiPlatAttrOverrideSync.H>
class TargetingTestSuite : public CxxTest::TestSuite
{
@@ -76,7 +75,7 @@ class TargetingTestSuite : public CxxTest::TestSuite
targetList.end());
targetList.clear();
- getAllChiplets(targetList, TYPE_EX);
+ getAllChiplets(targetList, TYPE_CORE);
allTargets.insert(allTargets.end(),
targetList.begin(),
@@ -109,11 +108,13 @@ class TargetingTestSuite : public CxxTest::TestSuite
if(*pTarg != target)
{
- TS_FAIL("testHBRT_targets failed for rt_chipID %x"
- "target_in %p, target_out %p",
+ TS_FAIL("testHBRT_targets failed for rt_chipID %x "
+ "target_in %p, huid %x, target_out %p, huid %x",
rt_chipid,
*pTarg,
- target);
+ get_huid(*pTarg),
+ target,
+ get_huid(target));
}
}
}
OpenPOWER on IntegriCloud