summaryrefslogtreecommitdiffstats
path: root/src/sbefw/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/sbefw/core')
-rw-r--r--src/sbefw/core/sberegaccess.C4
-rw-r--r--src/sbefw/core/sberegaccess.H6
2 files changed, 7 insertions, 3 deletions
diff --git a/src/sbefw/core/sberegaccess.C b/src/sbefw/core/sberegaccess.C
index 1ac5deac..1fc415bc 100644
--- a/src/sbefw/core/sberegaccess.C
+++ b/src/sbefw/core/sberegaccess.C
@@ -131,7 +131,7 @@ void SbeRegAccess::stateTransition(const sbeEvent &i_event)
#undef SBE_FUNC
}
-uint32_t SbeRegAccess::init()
+uint32_t SbeRegAccess::init(bool forced)
{
#define SBE_FUNC "SbeRegAccess::SbeRegAccess "
static bool l_initDone = false;
@@ -139,7 +139,7 @@ uint32_t SbeRegAccess::init()
do
{
- if(l_initDone)
+ if(l_initDone && !forced)
{
break;
}
diff --git a/src/sbefw/core/sberegaccess.H b/src/sbefw/core/sberegaccess.H
index 62d07d41..b2d7e1d7 100644
--- a/src/sbefw/core/sberegaccess.H
+++ b/src/sbefw/core/sberegaccess.H
@@ -64,10 +64,14 @@ class SbeRegAccess
/**
* @brief Initializes the class for use
*
+ * @param [in] forced Forcefully initialise reg access
+ * singleton.
+ * Default argument set to false.
+ *
* @return An RC indicating success/failure
*
*/
- uint32_t init();
+ uint32_t init(bool forced=false);
/**
* @brief Update the SBE states into the SBE messaging register. The
OpenPOWER on IntegriCloud