diff options
author | Harisuddin Mohamed Isa <harisuddin@gmail.com> | 2020-01-15 20:05:33 +0800 |
---|---|---|
committer | Harisuddin Mohamed Isa <harisuddin@gmail.com> | 2020-02-03 11:56:44 +0800 |
commit | 0f717e1063154f0baec62f80e043d4d1c3317ce0 (patch) | |
tree | 4c2e91a3a7fe18bdd7456c7a77212c8501d15bfe /extensions/openpower-pels/pel_values.hpp | |
parent | 56e08263d6c3c7dccca02a7b3338cc0a37f4d716 (diff) | |
download | phosphor-logging-0f717e1063154f0baec62f80e043d4d1c3317ce0.tar.gz phosphor-logging-0f717e1063154f0baec62f80e043d4d1c3317ce0.zip |
PEL: Print SRC section into JSON
For BMC created errors, look up the reason code in
the message registry for error description and also
meaning of data stored in hexwords 6-9 (if any).
Added registry message field in peltool list output.
"Primary SRC": {
"Section Version": "1",
"Sub-section type": "1",
"Created by": "0x1000",
"SRC Version": "0x02",
"SRC Format": "0x55",
"Power Control Net Fault": "False",
"Error Details": {
"Message": "PS 0x64 had a PGOOD Fault",
"PS_NUM": "0x64"
},
"Valid Word Count": "0x09",
"Reference Code": "BD8D1001",
"Hex Word 2": "00000055",
"Hex Word 3": "00000010",
"Hex Word 4": "00000000",
"Hex Word 5": "00000000",
"Hex Word 6": "00000064",
"Hex Word 7": "00000000",
"Hex Word 8": "00000000",
"Hex Word 9": "00000000"
}
"Primary SRC": {
"Section Version": "1",
"Sub-section type": "0",
"Created by": "0x4552",
"SRC Version": "0x02",
"SRC Format": "0x2008000",
"Power Control Net Fault": "False",
"Valid Word Count": "0x04",
"Reference Code": "B2001020",
"Hex Word 2": "02008000",
"Hex Word 3": "00000000",
"Hex Word 4": "00000012",
"Callout Section": {
"Callout Count": "1",
"Callouts": [{
"FRU Type": "Symbolic FRU",
"Priority": "Medium Priority",
"Part Number": "NEXTLVL"
}]
}
}
Testing: Manually run peltool and verified out. All unit tests passed.
Signed-off-by: Harisuddin Mohamed Isa <harisuddin@gmail.com>
Change-Id: I124627ba785413ebda02305b7d9f95431922e714
Diffstat (limited to 'extensions/openpower-pels/pel_values.hpp')
-rw-r--r-- | extensions/openpower-pels/pel_values.hpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/extensions/openpower-pels/pel_values.hpp b/extensions/openpower-pels/pel_values.hpp index a52c8b3..2424c63 100644 --- a/extensions/openpower-pels/pel_values.hpp +++ b/extensions/openpower-pels/pel_values.hpp @@ -112,6 +112,21 @@ extern const std::map<std::string, std::string> creatorIDs; */ extern const std::map<TransmissionState, std::string> transmissionStates; +/** + * @brief Map for Procedure Descriptions + */ +extern const std::map<std::string, std::string> procedureDesc; + +/** + * @brief Map for Callout Failing Component Types + */ +extern const std::map<uint8_t, std::string> failingComponentType; + +/** + * @brief Map for Boolean value + */ +extern const std::map<bool, std::string> boolString; + } // namespace pel_values } // namespace pels } // namespace openpower |