diff options
author | crgeddes <crgeddes@us.ibm.com> | 2016-06-28 13:15:54 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2016-07-28 10:33:08 -0400 |
commit | c03003723f00e8d9200b4a03bf55495c48cb0d77 (patch) | |
tree | 05b0e0b6f4f1ad00a7e3dd401e4e0c8bce0cbc18 /src/include/usr/errl | |
parent | 1cf86502a50785bed28c15f47d24f452e83b0892 (diff) | |
download | talos-hostboot-c03003723f00e8d9200b4a03bf55495c48cb0d77.tar.gz talos-hostboot-c03003723f00e8d9200b4a03bf55495c48cb0d77.zip |
Refactor fapi2 scom interface to use pib_err_mask
Up to this point we have been ignoring pib err mask. This commit
adds the pib_err_mask support to to platform
RTC: 144507
Change-Id: Ie810f0915d6ba8091ea4740e705ba550dbad6eae
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/26382
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Andrew J. Geissler <andrewg@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Michael Baiocchi <mbaiocch@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include/usr/errl')
-rw-r--r-- | src/include/usr/errl/errlentry.H | 13 | ||||
-rw-r--r-- | src/include/usr/errl/errlsctn.H | 52 |
2 files changed, 63 insertions, 2 deletions
diff --git a/src/include/usr/errl/errlentry.H b/src/include/usr/errl/errlentry.H index 891300b23..f8e0a32e8 100644 --- a/src/include/usr/errl/errlentry.H +++ b/src/include/usr/errl/errlentry.H @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2011,2015 */ +/* Contributors Listed Below - COPYRIGHT 2011,2016 */ /* [+] Google Inc. */ /* [+] International Business Machines Corp. */ /* */ @@ -582,6 +582,17 @@ public: */ uint64_t unflatten( const void * i_buffer, uint64_t i_len); + /** + * @brief Return the list of User Detail sections + * + * @param[in] i_compId Component id associated with the sections to return + * + * NOTE: You can pass COMP_ID 0 into this function for wildcard + * + * @return vector of user details sections of specific component id + */ + std::vector<ErrlUD*> getUDSections(compId_t i_compId); + private: /** diff --git a/src/include/usr/errl/errlsctn.H b/src/include/usr/errl/errlsctn.H index 19cc1b7a6..bb532e6b8 100644 --- a/src/include/usr/errl/errlsctn.H +++ b/src/include/usr/errl/errlsctn.H @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2011,2015 */ +/* Contributors Listed Below - COPYRIGHT 2011,2016 */ /* [+] Google Inc. */ /* [+] International Business Machines Corp. */ /* */ @@ -62,6 +62,31 @@ class ErrlSctn friend class ERRORLOGDISPLAY::ErrLogDisplay; friend class ErrlTest; +public: + /** + * @brief Get section's version + * + * @return Section version (uint8_t) + * + */ + uint8_t sctnVer() const; + + /** + * @brief Get section's subsection type + * + * @return Subsection type (uint8_t) + * + */ + uint8_t subSect() const; + + /** + * @brief Get section's component Id + * + * @return Component Id of the section creator + * + */ + compId_t compId() const; + protected: /** @@ -105,6 +130,31 @@ protected: }; +//----------------------------------------------------------------------- +// In-line functions +//----------------------------------------------------------------------- + +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +inline uint8_t ErrlSctn::sctnVer() const +{ + return iv_header.iv_ver; +} + +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +inline uint8_t ErrlSctn::subSect() const +{ + return iv_header.iv_sst; +} + +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +inline compId_t ErrlSctn::compId() const +{ + return iv_header.iv_compId; +} + } // End namespace |