summaryrefslogtreecommitdiffstats
path: root/src/hwpf
diff options
context:
space:
mode:
Diffstat (limited to 'src/hwpf')
-rw-r--r--src/hwpf/include/plat/target.H4
-rw-r--r--src/hwpf/src/plat/plat_attribute_service.H24
2 files changed, 25 insertions, 3 deletions
diff --git a/src/hwpf/include/plat/target.H b/src/hwpf/include/plat/target.H
index a204a08c..b262ae8c 100644
--- a/src/hwpf/include/plat/target.H
+++ b/src/hwpf/include/plat/target.H
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER sbe Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2012,2016 */
+/* Contributors Listed Below - COPYRIGHT 2012,2017 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -259,7 +259,7 @@ namespace fapi2
template<>
template<TargetType T>
Target<T, plat_target_handle_t>
- Target<TARGET_TYPE_PROC_CHIP | TARGET_TYPE_CORE | TARGET_TYPE_EX,
+ Target<TARGET_TYPE_PROC_CHIP | TARGET_TYPE_CORE | TARGET_TYPE_EX | TARGET_TYPE_PERV,
plat_target_handle_t>::getParent(void) const
{
static_assert(((T == TARGET_TYPE_PROC_CHIP) || (T == TARGET_TYPE_EQ)),
diff --git a/src/hwpf/src/plat/plat_attribute_service.H b/src/hwpf/src/plat/plat_attribute_service.H
index 86d78316..c54a5f28 100644
--- a/src/hwpf/src/plat/plat_attribute_service.H
+++ b/src/hwpf/src/plat/plat_attribute_service.H
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER sbe Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2015,2016 */
+/* Contributors Listed Below - COPYRIGHT 2015,2017 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -237,6 +237,28 @@ void __set( const Target<K>& i_ptarget, TAttrStruct* object, const AttributeId a
template<TargetType K, typename TAttrStruct, typename TValue, AttributeId AId>
void __get( const Target<K>& i_ptarget, const TAttrStruct* object, const AttributeId attrid, TValue* value );
+#define ATTR_CHIP_UNIT_POS_GETMACRO PLAT_ATTR_GET_CHIP_UNIT_POS
+
+#define PLAT_ATTR_GET_CHIP_UNIT_POS(ID, PTARGET, VAL) \
+ _getAttrChipUnitPos(PTARGET, VAL)
+
+template<TargetType K>
+inline
+AttributeRC _getAttrChipUnitPos(const Target<K>& i_target,
+ ATTR_CHIP_UNIT_POS_Type& o_val)
+{
+ o_val = i_target.get().getTargetInstance();
+ return FAPI2_RC_SUCCESS;
+}
+
+template<>
+inline
+AttributeRC _getAttrChipUnitPos(const Target<TARGET_TYPE_PERV>& i_target,
+ ATTR_CHIP_UNIT_POS_Type& o_val)
+{
+ o_val = i_target.getChipletNumber();
+ return FAPI2_RC_SUCCESS;
+}
/* INSERT NEW GETTER AND SETTER FUNCTIONS HERE */
OpenPOWER on IntegriCloud