From 0f717e1063154f0baec62f80e043d4d1c3317ce0 Mon Sep 17 00:00:00 2001 From: Harisuddin Mohamed Isa Date: Wed, 15 Jan 2020 20:05:33 +0800 Subject: 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 Change-Id: I124627ba785413ebda02305b7d9f95431922e714 --- extensions/openpower-pels/pel_values.hpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'extensions/openpower-pels/pel_values.hpp') 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 creatorIDs; */ extern const std::map transmissionStates; +/** + * @brief Map for Procedure Descriptions + */ +extern const std::map procedureDesc; + +/** + * @brief Map for Callout Failing Component Types + */ +extern const std::map failingComponentType; + +/** + * @brief Map for Boolean value + */ +extern const std::map boolString; + } // namespace pel_values } // namespace pels } // namespace openpower -- cgit v1.2.1