diff options
Diffstat (limited to 'src/sbefw/sberegaccess.H')
-rw-r--r-- | src/sbefw/sberegaccess.H | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/sbefw/sberegaccess.H b/src/sbefw/sberegaccess.H index 6dd0065a..49262375 100644 --- a/src/sbefw/sberegaccess.H +++ b/src/sbefw/sberegaccess.H @@ -215,6 +215,17 @@ class SbeRegAccess */ void stateTransition(const sbeEvent &i_event); + /** + * @brief Update the async bit into the SBE messaging register. The + * function does a read-modify-write, so any bits other than the async + * bits are retained. + * + * @param [in] i_on True to turn on bit, false to turn off + * + * @return RC indicating success/failure. + * + */ + uint32_t updateAsyncFFDCBit( bool i_on ); private: /** @@ -256,7 +267,8 @@ class SbeRegAccess struct { uint64_t iv_sbeBooted : 1; - uint64_t iv_reserved1 : 3; + uint64_t iv_asyncFFDC : 1; + uint64_t iv_reserved1 : 2; uint64_t iv_prevState : 4; uint64_t iv_currState : 4; uint64_t iv_majorStep : 8; // Max major is 97 |