summaryrefslogtreecommitdiffstats
path: root/src/include/usr/targeting
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/usr/targeting')
-rw-r--r--src/include/usr/targeting/common/targetservice.H20
-rw-r--r--src/include/usr/targeting/targplatreasoncodes.H2
2 files changed, 20 insertions, 2 deletions
diff --git a/src/include/usr/targeting/common/targetservice.H b/src/include/usr/targeting/common/targetservice.H
index 056dfb9a5..2c8133ae8 100644
--- a/src/include/usr/targeting/common/targetservice.H
+++ b/src/include/usr/targeting/common/targetservice.H
@@ -776,8 +776,24 @@ class TargetService
AttrRP *i_attrRP,
ATTRIBUTE_ID* &o_pAttrId,
AbstractPointer<void>* &o_ppAttrAddr);
-
-
+#ifdef __HOSTBOOT_MODULE
+ /**
+ * @brief Reset all hostboot mutex attributes
+ *
+ * @par Detailed Description:
+ * Iterates through all targets and check each of their attributes to
+ * see if they are of type hbmutex. If we find a mutex attribute we will
+ * run mutex_init on it to reset it.
+ *
+ * @pre TargetService must be initialized.
+ * AttrRp must be initialized
+ *
+ * @post All hb mutex attributes on all targets have been reset
+ *
+ * @return void
+ */
+ void resetMutexAttributes();
+#endif
private:
/**
diff --git a/src/include/usr/targeting/targplatreasoncodes.H b/src/include/usr/targeting/targplatreasoncodes.H
index ac93bf2b9..b38c0c646 100644
--- a/src/include/usr/targeting/targplatreasoncodes.H
+++ b/src/include/usr/targeting/targplatreasoncodes.H
@@ -61,6 +61,7 @@ enum PlatTargetingModuleId
TARG_RT_HBRT_UPDATE_PREP = 0x85,
TARG_RT_VALIDATEDATA = 0x86,
TARG_RT_SAVERESTOREATTRS = 0x87,
+ TARG_SVC_RESET_MUTEX = 0x88,
};
/**
@@ -80,6 +81,7 @@ enum PlatTargetingReasonCode
TARG_RT_SECTION_MISMATCH = TARG_COMP_ID | 0x86,
TARG_RT_MISSING_ATTR = TARG_COMP_ID | 0x87,
TARG_RT_BAD_ATTR_SIZES = TARG_COMP_ID | 0x88,
+ TARG_SVC_MISSING_ATTR = TARG_COMP_ID | 0x89,
};
} // End TARGETING namespace
OpenPOWER on IntegriCloud