| { |
| "PELs": |
| [ |
| { |
| "Name": "xyz.openbmc_project.Common.Error.Timeout", |
| "Subsystem": "bmc_firmware", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x1001", |
| "Words6To9": |
| { |
| "6": |
| { |
| "Description": "Timeout in ms", |
| "AdditionalDataPropSource": "TIMEOUT_IN_MSEC" |
| } |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "This is a generic timeout error", |
| "Message": "An operation timed out", |
| "Notes": [ |
| "The journal should contain more information" |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Common.Error.InternalFailure", |
| "Subsystem": "bmc_firmware", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x1002", |
| "Words6To9": |
| { |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "BMC code had a generic internal failure", |
| "Message": "An application had an internal failure", |
| "Notes": [ |
| "The journal should contain more information" |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Common.Error.InvalidArgument", |
| "Subsystem": "user_error", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x1003", |
| "Words6To9": |
| { |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "BMC code was given an invalid argument", |
| "Message": "Code was given an invalid argument", |
| "Notes": [ |
| "The journal should contain more information" |
| ] |
| } |
| }, |
| { |
| "Name": "xyz.openbmc_project.Common.Error.InsufficientPermission", |
| "Subsystem": "user_error", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x1004", |
| "Words6To9": |
| { |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "An operation failed due to insufficient permission", |
| "Message": "An operation failed due to unsufficient permission", |
| "Notes": [ |
| "The journal should contain more information" |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Common.Error.NotAllowed", |
| "Subsystem": "user_error", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x1005", |
| "Words6To9": |
| { |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "An operation failed because it isn't allowed", |
| "Message": "An operation failed because it isn't allowed", |
| "Notes": [ |
| "The journal should contain more information" |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Common.Error.NoCACertificate", |
| "Subsystem": "user_error", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x1006", |
| "Words6To9": |
| { |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "The server's CA certificate has not been provided", |
| "Message": "The server's CA certificate has not been provided" |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Sensor.Device.Error.ReadFailure", |
| "Subsystem": "cec_chip_iface", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x1007", |
| "Words6To9": |
| { |
| "6": |
| { |
| "Description": "errno of the failure", |
| "AdditionalDataPropSource": "CALLOUT_ERRNO" |
| } |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "Sensor device read failure", |
| "Message": "There was a failure when reading a sensor device", |
| "Notes": [ |
| "The severity is set by the creator.", |
| "The action flags are set automatically by the code.", |
| "Callouts added based on CALLOUT_DEVICE_PATH." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Common.Device.Error.ReadFailure", |
| "Subsystem": "cec_chip_iface", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x1008", |
| "Words6To9": |
| { |
| "6": |
| { |
| "Description": "errno of the failure", |
| "AdditionalDataPropSource": "CALLOUT_ERRNO" |
| } |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "Device read failure", |
| "Message": "There was a failure when reading a hardware device", |
| "Notes": [ |
| "The severity is set by the creator.", |
| "The action flags are set automatically by the code.", |
| "Callouts added based on CALLOUT_DEVICE_PATH." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Control.Device.Error.WriteFailure", |
| "Subsystem": "cec_chip_iface", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x1009", |
| "Words6To9": |
| { |
| "6": |
| { |
| "Description": "errno of the failure", |
| "AdditionalDataPropSource": "CALLOUT_ERRNO" |
| } |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "Device write failure", |
| "Message": "There was a failure when writing to a hardware device", |
| "Notes": [ |
| "The severity is set by the creator.", |
| "The action flags are set automatically by the code.", |
| "Callouts added based on CALLOUT_DEVICE_PATH" |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Common.Device.Error.WriteFailure", |
| "Subsystem": "cec_chip_iface", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x100A", |
| "Words6To9": |
| { |
| "6": |
| { |
| "Description": "errno of the failure", |
| "AdditionalDataPropSource": "CALLOUT_ERRNO" |
| } |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "Device write failure", |
| "Message": "There was a failure when writing to a hardware device", |
| "Notes": [ |
| "The severity is set by the creator.", |
| "The action flags are set automatically by the code.", |
| "Callouts added based on CALLOUT_DEVICE_PATH" |
| ] |
| } |
| }, |
| |
| { |
| "Name": "org.open_power.Logging.Error.SentBadPELToHost", |
| "Subsystem": "bmc_firmware", |
| "Severity": "non_error", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x2001", |
| "Words6To9": |
| { |
| "6": |
| { |
| "Description": "The bad PEL ID", |
| "AdditionalDataPropSource": "BAD_ID" |
| } |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "The BMC sent the host a malformed PEL", |
| "Message": "The BMC sent the host a malformed PEL", |
| "Notes": [ |
| "The host firmware rejected that PEL." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "org.open_power.Logging.Error.BadHostPEL", |
| "Subsystem": "platform_firmware", |
| "Severity": "unrecoverable", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x2002", |
| "Words6To9": |
| { |
| "6": |
| { |
| "Description": "The PLID of the invalid PEL", |
| "AdditionalDataPropSource": "PLID" |
| }, |
| "7": |
| { |
| "Description": "The corresponding OpenBMC event log ID", |
| "AdditionalDataPropSource": "OBMC_LOG_ID" |
| }, |
| "8": |
| { |
| "Description": "The size of the invalid PEL", |
| "AdditionalDataPropSource": "PEL_SIZE" |
| } |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "The host sent the BMC an invalid PEL", |
| "Message": "The host sent the BMC an invalid PEL", |
| "Notes": [ |
| ] |
| } |
| }, |
| |
| { |
| "Name": "org.open_power.Logging.Error.TestError1", |
| "Subsystem": "platform_firmware", |
| "Severity": "unrecoverable", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x2003", |
| "Words6To9": |
| { |
| } |
| }, |
| |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| {"Priority": "high", "Procedure": "bmc_code"}, |
| {"Priority": "medium", "SymbolicFRU": "service_docs"} |
| ] |
| } |
| ], |
| |
| "Documentation": |
| { |
| "Description": "An error for testing", |
| "Message": "This is a test error" |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Logging.Error.Default", |
| "Subsystem": "other_na", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x2004", |
| "Words6To9": |
| { |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "This entry is used when no other matching entry is found", |
| "Message": "Unknown (Original event not in message registry)", |
| "Notes": [ |
| "This is used when the actual error name isn't found in ", |
| "the registry. The original error name will be stored ", |
| "in the UserData section that contains the AdditionalData ", |
| "properties using the key ERROR_NAME.", |
| "This error may contain callouts if the creator passed ", |
| "them in.", |
| "The severity is set by the creator.", |
| "If this error is seen, then a code change needs to be ", |
| "made to add the missing error entry to this registry." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "org.open_power.PHAL.Error.Boot", |
| "Subsystem": "cec_hardware", |
| "Severity": "unrecoverable", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x3000", |
| "Words6To9": |
| { |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "Failure occured during boot process", |
| "Message": "Failure occured during boot process", |
| "Notes": [ |
| "Debug traces will be captured in AdditionalData section" |
| ] |
| } |
| }, |
| |
| { |
| "Name": "org.open_power.Processor.Error.SbeChipOpFailure", |
| "Subsystem": "processor_chip", |
| "ComponentID": "0x3500", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x3500", |
| "Words6To9": |
| { |
| "6": |
| { |
| "Description": "[0:15] chip position, [16:23] command class, [24:31] command type", |
| "AdditionalDataPropSource": "SRC6" |
| } |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "chipop failure with SBE provided FFDC", |
| "Message": "chipop request failure reported by SBE", |
| "Notes": [ |
| "The severity is set by the creator.", |
| "Callouts added based on SBE provided FFDC.", |
| "SBE provided additional debug data included as part of the", |
| "additional user data section." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "org.open_power.Processor.Error.SbeChipOpTimeout", |
| "Subsystem": "processor_chip", |
| "ComponentID": "0x3500", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x3501", |
| "Words6To9": |
| { |
| "6": |
| { |
| "Description": "[0:15] chip position, [16:23] command class, [24:31] command type", |
| "AdditionalDataPropSource": "SRC6" |
| } |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "SBE chipop timeout", |
| "Message": "chipop timeout reported during SBE communication", |
| "Notes": [ |
| "The severity is set by the creator.", |
| "Check SBE Dump associated to this error to debug the failure." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "org.open_power.Processor.Error.SbeChipOpInvalidState", |
| "Subsystem": "processor_chip", |
| "ComponentID": "0x3500", |
| |
| "SRC": |
| { |
| "ReasonCode": "0x3502", |
| "Words6To9": |
| { |
| "6": |
| { |
| "Description": "[0:15] chip position, [16:23] command class, [24:31] command type", |
| "AdditionalDataPropSource": "SRC6" |
| }, |
| "7": |
| { |
| "Description": "Value of SBE state", |
| "AdditionalDataPropSource": "SRC7" |
| } |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "The SBE on this processor is not in a state where chipOps can be issued", |
| "Message": "SBE Chipop is not allowed due to invalid SBE state ", |
| "Notes": [ |
| "The severity is set by the creator." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "org.open_power.Attn.Error.Terminate", |
| "Subsystem": "cec_hardware", |
| "Severity": "non_error", |
| |
| "SRC": |
| { |
| "ReasonCode": "0xD138", |
| "SymptomIDFields": [ "SRCWord3", "SRCWord4", "SRCWord5", "SRCWord6", "SRCWord7", "SRCWord8", "SRCWord9" ], |
| "Words6To9": |
| { |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "Status shows TI special attention active", |
| "Message": "TI special attention detected", |
| "Notes": [ |
| "This entry is for any TI special attention event ", |
| "reported by the attention handler component" |
| ] |
| } |
| }, |
| |
| { |
| "Name": "org.open_power.Attn.Error.Fail", |
| "Subsystem": "bmc_firmware", |
| "Severity": "unrecoverable_loss_of_function", |
| |
| "SRC": |
| { |
| "ReasonCode": "0xD13E", |
| "Words6To9": |
| { |
| "6": |
| { |
| "Description": "Error code from attention handler", |
| "AdditionalDataPropSource": "ERROR_CODE" |
| } |
| } |
| }, |
| "Documentation": |
| { |
| "Description": "The attention handler encountered an error", |
| "MessageArgSources" : ["SRCWord6"], |
| "Message": "Attention handler error %1", |
| "Notes": [ |
| "Attention handler will provide error code" |
| ] |
| } |
| }, |
| |
| { |
| "Name": "org.open_power.Attn.Error.Vital", |
| "Subsystem": "processor_chip", |
| "Severity": "critical", |
| |
| "SRC": |
| { |
| "ReasonCode": "0xD16D", |
| "Words6To9": |
| { |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "Status shows SBE vital attention active", |
| "Message": "SBE vital attention detected", |
| "Notes": [ |
| "This entry is for any SBE vital attention event ", |
| "reported by the attention handler component" |
| ] |
| } |
| }, |
| |
| { |
| "Name": "org.open_power.HwDiags.Error.Checkstop", |
| "Subsystem": "cec_hardware", |
| "ActionFlags": [ "service_action", "report", "call_home" ], |
| |
| "SRC": |
| { |
| "ReasonCode": "0xE510", |
| "SymptomIDFields": [ "SRCWord6", "SRCWord7", "SRCWord8" ], |
| "Words6To9": |
| { |
| "6": |
| { |
| "Description": "[0:15] chip model, [16:23] reserved, [24:31] chip EC level", |
| "AdditionalDataPropSource": "SRC6" |
| }, |
| "7": |
| { |
| "Description": "[0:15] chip position, [16:23] unused, [24:31] signature attn type", |
| "AdditionalDataPropSource": "SRC7" |
| }, |
| "8": |
| { |
| "Description": "[0:15] signature ID, [16:23] signature instance, [24:31] signature bit position", |
| "AdditionalDataPropSource": "SRC8" |
| } |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "A system checkstop attention has occurred", |
| "MessageArgSources" : [ "SRCWord6", "SRCWord7", "SRCWord8" ], |
| "Message": "hw-diags signature: %1 %2 %3" |
| } |
| }, |
| |
| { |
| "Name": "org.open_power.HwDiags.Error.Predictive", |
| "Subsystem": "cec_hardware", |
| "ActionFlags": [ "service_action", "report", "call_home" ], |
| |
| "SRC": |
| { |
| "ReasonCode": "0xE511", |
| "SymptomIDFields": [ "SRCWord6", "SRCWord7", "SRCWord8" ], |
| "Words6To9": |
| { |
| "6": |
| { |
| "Description": "[0:15] chip model, [16:23] reserved, [24:31] chip EC level", |
| "AdditionalDataPropSource": "SRC6" |
| }, |
| "7": |
| { |
| "Description": "[0:15] chip position, [16:23] unused, [24:31] signature attn type", |
| "AdditionalDataPropSource": "SRC7" |
| }, |
| "8": |
| { |
| "Description": "[0:15] signature ID, [16:23] signature instance, [24:31] signature bit position", |
| "AdditionalDataPropSource": "SRC8" |
| } |
| } |
| }, |
| |
| "Documentation": |
| { |
| "Description": "A hardware attention requiring service has occurred", |
| "MessageArgSources" : [ "SRCWord6", "SRCWord7", "SRCWord8" ], |
| "Message": "hw-diags signature: %1 %2 %3" |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Power.PowerSupply.Error.InputFault", |
| "Subsystem": "power_supply", |
| "Severity": "unrecoverable_redundancy_loss", |
| "ActionFlags": ["service_action", "report"], |
| "ComponentID": "0x2700", |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0x15F0", |
| "Words6To9": {} |
| }, |
| |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pwrsply" } |
| ] |
| } |
| ], |
| |
| "Documentation": { |
| "Description": "Power Supply input power fault", |
| "Message": "A power supply has indicated an input or under voltage condition.", |
| "Notes": [ |
| "Check the power supply cabling and/or input power ", |
| "source. The PWRSPLY procedure is used rather than ", |
| "calling out a location code, as typically these faults ", |
| "are related to the supplied power, the cable, or the ", |
| "cable connectors. If the input fault resolves down to an ", |
| "issue with the power supply itself, the power supply ", |
| "indicating this input fault should be called out. Add the ", |
| "CALLOUT_INVENTORY_PATH to the additional data, and set the", |
| "CALLOUT_PRIORITY to something other than high." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Power.PowerSupply.Error.Fault", |
| "Subsystem": "power_supply", |
| "Severity": "unrecoverable_redundancy_loss", |
| "ActionFlags": ["service_action", "report", "call_home"], |
| "ComponentID": "0x2700", |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0x15F1", |
| "Words6To9": {} |
| }, |
| |
| "Documentation": { |
| "Description": "Power Supply power fault", |
| "Message": "The power supply detected a fault condition, see AdditionalData for further details.", |
| "Notes": [ |
| "The power supply reporting the fault should be called ", |
| "out using the CALLOUT_INVENTORY_PATH keyword. Include ", |
| "specific fault, STATUS_* details, and code level in the ", |
| "AdditionalData section." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Power.PowerSupply.Error.CommFault", |
| "Subsystem": "power_supply", |
| "Severity": "unrecoverable", |
| "ActionFlags": ["service_action", "report", "call_home"], |
| "ComponentID": "0x2700", |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0x15F2", |
| "Words6To9": {} |
| }, |
| |
| "Documentation": { |
| "Description": "Power Supply non-power fault", |
| "Message": "A communication failure occurred talking to the power supply", |
| "Notes": [ |
| "Communication problems with the power supply could be ", |
| "the power supply, or any hardware between it and the ", |
| "BMC. Reporting the error should be passing in a call ", |
| "out using CALLOUT_DEVICE_PATH." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Power.PowerSupply.Error.Missing", |
| "Subsystem": "power_supply", |
| "Severity": "unrecoverable_redundancy_loss", |
| "ActionFlags": ["service_action", "report", "call_home"], |
| "ComponentID": "0x2700", |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0x15F6", |
| "Words6To9": {} |
| }, |
| |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { |
| "Priority": "high", |
| "SymbolicFRUTrusted": "pwrsply", |
| "UseInventoryLocCode": true |
| } |
| ] |
| } |
| ], |
| |
| "Documentation": { |
| "Description": "Power Supply is missing", |
| "Message": "A power supply that should be present is missing", |
| "Notes": [ |
| "The CalloutList should use the PWRSPLY symbolic FRU ", |
| "with the trusted location code property. The ", |
| "location code in this callout is obtained from ", |
| "the passed in CALLOUT_INVENTORY_PATH value." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.State.Shutdown.Power.Error.Blackout", |
| "Subsystem": "power", |
| "ActionFlags": [ "report", "service_action" ], |
| "Severity": "unrecoverable", |
| "ComponentID": "0x2700", |
| |
| "SRC": |
| { |
| "Type": "11", |
| "ReasonCode": "0x00AC", |
| "Words6To9": {}, |
| "PowerFault": true |
| }, |
| |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "ac_module"} |
| ] |
| } |
| ], |
| |
| "Documentation": { |
| "Description": "Input power was lost while the system was powered on.", |
| "Message": "Input power was lost while the system was powered on.", |
| "Notes": [ |
| "Input power was lost while system powered on.", |
| "The CalloutList should use the ACMODUL symbolic FRU." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Power.Error.Shutdown", |
| "Subsystem": "power_sequencer", |
| "ComponentID": "0x2700", |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0x2600", |
| "Words6To9": {} |
| }, |
| |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ], |
| |
| "Documentation": { |
| "Description": "A power off was issued because a power fault was detected", |
| "Message": "A power off was issued because a power fault was detected", |
| "Notes": [ |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Power.Error.PowerSequencerPGOODFault", |
| "Subsystem": "power_sequencer", |
| "ComponentID": "0x2700", |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0x2610", |
| "Words6To9": {} |
| }, |
| |
| "CalloutsUsingAD": { |
| "ADName": "INPUT_NAME", "CalloutsWithTheirADValues": [ |
| { |
| "ADValue": "PCIE_SLOT0", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C0" }, |
| { "Priority": "medium", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PCIE_SLOT1", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C1" }, |
| { "Priority": "medium", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PCIE_SLOT2", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C2" }, |
| { "Priority": "medium", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PCIE_SLOT3", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C3" }, |
| { "Priority": "medium", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PCIE_SLOT4", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C4" }, |
| { "Priority": "medium", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PCIE_SLOT7", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C7" }, |
| { "Priority": "medium", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PCIE_SLOT8", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C8" }, |
| { "Priority": "medium", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PCIE_SLOT9", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C9" }, |
| { "Priority": "medium", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PCIE_SLOT10", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C10" }, |
| { "Priority": "medium", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PCIE_SLOT11", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C11" }, |
| { "Priority": "medium", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_12A", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_12B", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_12C", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_12D", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_12L", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_12M", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_12N", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_12P", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_12PCIE", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_12Q", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_12R", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_VDN_DCM0", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C14" }, |
| { "Priority": "medium", "LocCode": "P0-C15" }, |
| { "Priority": "low", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_VDN_DCM1", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C23" }, |
| { "Priority": "medium", "LocCode": "P0-C24" }, |
| { "Priority": "low", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_VCS_DCM0", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C14" }, |
| { "Priority": "medium", "LocCode": "P0-C15" }, |
| { "Priority": "low", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_VCS_DCM1", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C23" }, |
| { "Priority": "medium", "LocCode": "P0-C24" }, |
| { "Priority": "low", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_VIO_DCM0", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C14" }, |
| { "Priority": "medium", "LocCode": "P0-C15" }, |
| { "Priority": "low", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_VIO_DCM1", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C23" }, |
| { "Priority": "medium", "LocCode": "P0-C24" }, |
| { "Priority": "low", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_VPCIE_DCM0", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C14" }, |
| { "Priority": "medium", "LocCode": "P0-C15" }, |
| { "Priority": "low", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "PGOOD_VPCIE_DCM1", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C23" }, |
| { "Priority": "medium", "LocCode": "P0-C24" }, |
| { "Priority": "low", "LocCode": "P0" } |
| ] |
| } |
| ] |
| } |
| ] |
| }, |
| |
| "Documentation": { |
| "Description": "The power sequencer chip detected a PGOOD fault", |
| "Message": "The power sequencer chip detected a PGOOD fault", |
| "Notes": [ |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Power.Error.PowerSequencerVoltageFault", |
| "Subsystem": "power_sequencer", |
| "ComponentID": "0x2700", |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0x2620", |
| "Words6To9": {} |
| }, |
| |
| "CalloutsUsingAD": { |
| "ADName": "RAIL_NAME", "CalloutsWithTheirADValues": [ |
| { |
| "ADValue": "12.0V", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "5.0V_USB", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "usb_pgood" }, |
| { "Priority": "medium", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "5.0V_DASD", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "medium", "LocCode": "P1" }, |
| { "Priority": "medium", "LocCode": "P2" }, |
| { "Priority": "medium", "LocCode": "P3" }, |
| { "Priority": "low", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "3.3VA", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "3.3VB", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "1.5V", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "1.1V", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "VDDA_DCM0", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C14" }, |
| { "Priority": "medium", "LocCode": "P0-C15" }, |
| { "Priority": "low", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "VDDB_DCM0", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C14" }, |
| { "Priority": "medium", "LocCode": "P0-C15" }, |
| { "Priority": "low", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "VDDA_DCM1", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C23" }, |
| { "Priority": "medium", "LocCode": "P0-C24" }, |
| { "Priority": "low", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "VDDB_DCM1", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0-C23" }, |
| { "Priority": "medium", "LocCode": "P0-C24" }, |
| { "Priority": "low", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "12.0VCS", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "3.3VCS", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "1.1V_Current", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "5.0V_USB_Current", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "usb_pgood" }, |
| { "Priority": "medium", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "5.0V_DASD_Current", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "medium", "LocCode": "P1" }, |
| { "Priority": "medium", "LocCode": "P2" }, |
| { "Priority": "medium", "LocCode": "P3" }, |
| { "Priority": "low", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "12.0VN", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "12.0VP", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "12.0VQ", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "12.0VR", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "pgood_part" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "ThermalDiode1", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "ThermalDiode2", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "ThermalDiode3", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0" } |
| ] |
| } |
| ] |
| }, |
| { |
| "ADValue": "ThermalDiode4", "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0" } |
| ] |
| } |
| ] |
| } |
| ] |
| }, |
| |
| "Documentation": { |
| "Description": "The power sequencer chip detected a voltage fault", |
| "Message": "The power sequencer chip detected a voltage fault", |
| "Notes": [ |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Power.Regulators.Error.WriteVerification", |
| "Subsystem": "power", |
| "ComponentID": "0x2700", |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0x2900", |
| "Words6To9": {} |
| }, |
| |
| "Documentation": { |
| "Description": "A write verification error occurred on a device", |
| "Message": "A write verification error occurred on a device", |
| "Notes": [ |
| "This error occurs when a device register is written, ", |
| "read back, and the two values do not match. This is ", |
| "also called a read-back error. The device should be ", |
| "identified using the CALLOUT_DEVICE_PATH or ", |
| "CALLOUT_IIC_BUS/CALLOUT_IIC_ADDR keywords in the ", |
| "AdditionalData property of the event log. This will ", |
| "cause the device and the hardware in the communication ", |
| "path to be called out." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Power.Regulators.Error.ConfigFile", |
| "Subsystem": "power", |
| "ComponentID": "0x2700", |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0xA013", |
| "Words6To9": {} |
| }, |
| |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "Procedure": "bmc_code" } |
| ] |
| } |
| ], |
| |
| "Documentation": { |
| "Description": "A regulators configuration file error occurred", |
| "Message": "A regulators configuration file error occurred", |
| "Notes": [ |
| "The regulators configuration file could not be found, ", |
| "could not be read, or had invalid contents." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Power.Regulators.Error.ConfigFile.Critical", |
| "Subsystem": "power", |
| "Severity": "critical_system_term", |
| "ComponentID": "0x2700", |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0xA014", |
| "Words6To9": {}, |
| "PowerFault": true |
| }, |
| |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "Procedure": "bmc_code" } |
| ] |
| } |
| ], |
| |
| "Documentation": { |
| "Description": "A critical regulators configuration file error occurred", |
| "Message": "A critical regulators configuration file error occurred", |
| "Notes": [ |
| "The regulators configuration file could not be found, ", |
| "could not be read, or had invalid contents. As a result ", |
| "voltage regulators could not be configured, and the ", |
| "chassis could not be powered on." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Power.Error.PowerSequencerFault", |
| "Subsystem": "power_sequencer", |
| "ComponentID": "0x2700", |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0xD000", |
| "Words6To9": {} |
| }, |
| |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0" } |
| ] |
| } |
| ], |
| |
| "Documentation": { |
| "Description": "The power sequencer chip detected a fault", |
| "Message": "The power sequencer chip detected a fault", |
| "Notes": [ |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Power.Error.PowerOnFailure", |
| "Subsystem": "power_sequencer", |
| "ComponentID": "0x2700", |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0xD002", |
| "Words6To9": {} |
| }, |
| |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "LocCode": "P0" } |
| ] |
| } |
| ], |
| |
| "Documentation": { |
| "Description": "System power failed to turn on", |
| "Message": "System power failed to turn on", |
| "Notes": [ |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Power.Error.Internal", |
| "Subsystem": "power", |
| "ComponentID": "0x2700", |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0xE000", |
| "Words6To9": {} |
| }, |
| |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "Procedure": "bmc_code" } |
| ] |
| } |
| ], |
| |
| "Documentation": { |
| "Description": "An internal firmware error occurred", |
| "Message": "An internal firmware error occurred", |
| "Notes": [ |
| "The error details must be provided in the AdditionalData ", |
| "property of the event log." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Power.Error.I2C", |
| "Subsystem": "cec_i2c", |
| "ComponentID": "0x2700", |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0xE100", |
| "Words6To9": {} |
| }, |
| |
| "Documentation": { |
| "Description": "An I2C error occurred communicating with a device", |
| "Message": "An I2C error occurred communicating with a device", |
| "Notes": [ |
| "The device should be identified using the ", |
| "CALLOUT_DEVICE_PATH or CALLOUT_IIC_BUS/CALLOUT_IIC_ADDR ", |
| "keywords in the AdditionalData property of the event ", |
| "log. This will cause the device and the hardware in the ", |
| "communication path to be called out." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Power.Error.PMBus", |
| "Subsystem": "power", |
| "ComponentID": "0x2700", |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0xE200", |
| "Words6To9": {} |
| }, |
| |
| "Documentation": { |
| "Description": "A PMBus error occurred on a device", |
| "Message": "A PMBus error occurred on a device", |
| "Notes": [ |
| "This error occurs when the I2C communication was ", |
| "successful, but the PMBus value read is invalid or ", |
| "unsupported. CALLOUT_INVENTORY_PATH should be specified ", |
| "in the AdditionalData property of the event log so that ", |
| "the device is called out but not the communication path." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Power.Error.DBus", |
| "Subsystem": "power", |
| "ComponentID": "0x2700", |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0xE300", |
| "Words6To9": {} |
| }, |
| |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "Procedure": "bmc_code" } |
| ] |
| } |
| ], |
| |
| "Documentation": { |
| "Description": "A firmware inter-process communication (D-Bus) error occurred", |
| "Message": "A firmware inter-process communication (D-Bus) error occurred" |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Fan.Error.Fault", |
| "Subsystem": "power_fans", |
| "ComponentID": "0x2800", |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0x76F0", |
| "Words6To9": {} |
| }, |
| |
| "Documentation": { |
| "Description": "Fan rotor fault", |
| "Message": "Fan rotor fault", |
| "Notes": [ |
| "This error occurs when a fan rotor has been faulted for a ", |
| "certain amount of time. The callout is the fan which is ", |
| "passed in with CALLOUT_INVENTORY_PATH. The severity is ", |
| "passed in during creation and will be either informational ", |
| "or unrecoverable. The action flags use the defaults and ", |
| "vary based on the severity." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Fan.Error.Missing", |
| "Subsystem": "power_fans", |
| "ComponentID": "0x2800", |
| "Severity": "unrecoverable_redundancy_loss", |
| "ActionFlags": ["service_action", "report", "call_home"], |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0x76F1", |
| "Words6To9": {} |
| }, |
| |
| "Callouts": [ |
| { |
| "System": "ibm,rainier", |
| "CalloutList": [ |
| { |
| "Priority": "high", |
| "SymbolicFRUTrusted": "air_mover", |
| "UseInventoryLocCode": true |
| }, |
| { |
| "Priority": "low", |
| "LocCode": "P0" |
| } |
| ] |
| }, |
| { |
| "System": "ibm,everest", |
| "CalloutList": [ |
| { |
| "Priority": "high", |
| "SymbolicFRUTrusted": "air_mover", |
| "UseInventoryLocCode": true |
| }, |
| { |
| "Priority": "low", |
| "LocCode": "P1" |
| } |
| ] |
| } |
| ], |
| |
| "Documentation": { |
| "Description": "A fan is missing", |
| "Message": "A fan is missing", |
| "Notes": [ |
| "This error occurs when a fan has been missing for a ", |
| "certain amount of time. The first callout is the ", |
| "symbolic FRU AIR_MOVR that has the trusted fan location ", |
| "code, which it gets using the passed in ", |
| "CALLOUT_INVENTORY_PATH. The second callout is the FRU ", |
| "where the controller and GPIO expander are." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Fan.Presence.Error.Detection", |
| "ComponentID": "0x2800", |
| "Subsystem": "power_fans", |
| "Severity": "non_error", |
| "ActionFlags": ["report"], |
| "MfgSeverity": "predictive", |
| "MfgActionFlags": ["service_action", "report"], |
| |
| "SRC": { |
| "Type": "11", |
| "ReasonCode": "0x76F2", |
| "Words6To9": {} |
| }, |
| |
| "Callouts": [ |
| { |
| "System": "ibm,rainier", |
| "CalloutList": [ |
| {"Priority": "medium", "LocCode": "P0"} |
| ] |
| }, |
| { |
| "System": "ibm,everest", |
| "CalloutList": [ |
| {"Priority": "medium", "LocCode": "P1"} |
| ] |
| } |
| ], |
| |
| "Documentation": { |
| "Description": "Presence detect methods for the same fan disagree", |
| "Message": "Presence detect methods for the same fan disagree", |
| "Notes": [ |
| "This error occurs when there is more than one way to detect", |
| "fan presence, and they don't all agree. For example, the", |
| "GPIO says a fan isn't present, but the tach readings are", |
| "nonzero. This is informational, unless in manufacturing.", |
| "The fan FRU is passed in as a high priority callout.", |
| "The FRU the GPIO source is on is called out medium." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Sensor.Threshold.Error.TemperaturePerfLossHigh", |
| "Subsystem": "power", |
| "ComponentID": "0x2800", |
| "Severity": "predictive", |
| "ActionFlags": ["service_action", "report"], |
| |
| "SRC": { |
| "ReasonCode": "0x2801", |
| "Words6To9": {} |
| }, |
| |
| "CalloutsUsingAD": { |
| "ADName": "SENSOR_NAME", |
| "CalloutsWithTheirADValues": [ |
| { |
| "ADValue": "/xyz/openbmc_project/sensors/temperature/Ambient_Virtual_Temp", |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "ambient_temp" } |
| ] |
| } |
| ] |
| } |
| ] |
| }, |
| |
| "Documentation": { |
| "Description": "A temperature sensor exceeded its performance loss threshold.", |
| "Message": "A temperature sensor exceeded its performance loss threshold.", |
| "Notes": [ |
| "A temperature sensor crossed its performance loss threshold value", |
| "If it is the ambient sensor, then a symbolic FRU will be added.", |
| "Otherwise, CALLOUT_INVENTORY_PATH will be passed in to add", |
| "a FRU callout." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Sensor.Threshold.Error.TemperaturePerfLossHighClear", |
| "Subsystem": "power", |
| "ComponentID": "0x2800", |
| "Severity": "non_error", |
| "ActionFlags": ["report"], |
| "EventType": "env_normal", |
| |
| "SRC": { |
| "ReasonCode": "0x2802", |
| "Words6To9": {} |
| }, |
| |
| "CalloutsUsingAD": { |
| "ADName": "SENSOR_NAME", |
| "CalloutsWithTheirADValues": [ |
| { |
| "ADValue": "/xyz/openbmc_project/sensors/temperature/Ambient_Virtual_Temp", |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "ambient_temp_back" } |
| ] |
| } |
| ] |
| } |
| ] |
| }, |
| |
| "Documentation": { |
| "Description": "A temperature sensor is under its performance loss threshold.", |
| "Message": "A temperature sensor is under its performance loss threshold.", |
| "Notes": [ |
| "A temperature sensor crossed under its performance loss threshold value", |
| "If it is the ambient sensor, then a symbolic FRU will be added." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Sensor.Threshold.Error.TemperatureWarningHigh", |
| "Subsystem": "power", |
| "ComponentID": "0x2800", |
| "Severity": "predictive", |
| "ActionFlags": ["service_action", "report"], |
| |
| "SRC": { |
| "ReasonCode": "0x2803", |
| "Words6To9": {} |
| }, |
| |
| "CalloutsUsingAD": { |
| "ADName": "SENSOR_NAME", |
| "CalloutsWithTheirADValues": [ |
| { |
| "ADValue": "/xyz/openbmc_project/sensors/temperature/Ambient_Virtual_Temp", |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "ambient_temp" } |
| ] |
| } |
| ] |
| } |
| ] |
| }, |
| |
| "Documentation": { |
| "Description": "A temperature sensor exceeded its warning threshold.", |
| "Message": "A temperature sensor exceeded its warning threshold.", |
| "Notes": [ |
| "A temperature sensor crossed its warning threshold value", |
| "If it is the ambient sensor, then a symbolic FRU will be added.", |
| "Otherwise, CALLOUT_INVENTORY_PATH will be passed in to add", |
| "a FRU callout." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Sensor.Threshold.Error.TemperatureWarningHighClear", |
| "Subsystem": "power", |
| "ComponentID": "0x2800", |
| "Severity": "non_error", |
| "ActionFlags": ["report"], |
| "EventType": "env_normal", |
| |
| "SRC": { |
| "ReasonCode": "0x2804", |
| "Words6To9": {} |
| }, |
| |
| "CalloutsUsingAD": { |
| "ADName": "SENSOR_NAME", |
| "CalloutsWithTheirADValues": [ |
| { |
| "ADValue": "/xyz/openbmc_project/sensors/temperature/Ambient_Virtual_Temp", |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "ambient_temp_back" } |
| ] |
| } |
| ] |
| } |
| ] |
| }, |
| |
| "Documentation": { |
| "Description": "A temperature sensor is under its warning threshold.", |
| "Message": "A temperature sensor is under its warning threshold.", |
| "Notes": [ |
| "A temperature sensor crossed under its warning threshold value", |
| "If it is the ambient sensor, then a symbolic FRU will be added." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Sensor.Threshold.Error.TemperatureCriticalHigh", |
| "Subsystem": "power", |
| "ComponentID": "0x2800", |
| "Severity": "predictive", |
| "ActionFlags": ["service_action", "report"], |
| |
| "SRC": { |
| "ReasonCode": "0x2805", |
| "Words6To9": {} |
| }, |
| |
| "CalloutsUsingAD": { |
| "ADName": "SENSOR_NAME", |
| "CalloutsWithTheirADValues": [ |
| { |
| "ADValue": "/xyz/openbmc_project/sensors/temperature/Ambient_Virtual_Temp", |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "ambient_temp" } |
| ] |
| } |
| ] |
| } |
| ] |
| }, |
| |
| "Documentation": { |
| "Description": "A temperature sensor exceeded its critical threshold.", |
| "Message": "A temperature sensor exceeded its critical threshold.", |
| "Notes": [ |
| "A temperature sensor crossed its critical threshold value", |
| "If it is the ambient sensor, then a symbolic FRU will be added.", |
| "Otherwise, CALLOUT_INVENTORY_PATH will be passed in to add", |
| "a FRU callout." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Sensor.Threshold.Error.TemperatureCriticalHighClear", |
| "Subsystem": "power", |
| "ComponentID": "0x2800", |
| "Severity": "non_error", |
| "ActionFlags": ["report"], |
| "EventType": "env_normal", |
| |
| "SRC": { |
| "ReasonCode": "0x2806", |
| "Words6To9": {} |
| }, |
| |
| "CalloutsUsingAD": { |
| "ADName": "SENSOR_NAME", |
| "CalloutsWithTheirADValues": [ |
| { |
| "ADValue": "/xyz/openbmc_project/sensors/temperature/Ambient_Virtual_Temp", |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { "Priority": "high", "SymbolicFRU": "ambient_temp_back" } |
| ] |
| } |
| ] |
| } |
| ] |
| }, |
| |
| "Documentation": { |
| "Description": "A temperature sensor is under its critical threshold.", |
| "Message": "A temperature sensor is under its critical threshold.", |
| "Notes": [ |
| "A temperature sensor crossed under its critical threshold value", |
| "If it is the ambient sensor, then a symbolic FRU will be added." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Sensor.Threshold.Error.SoftShutdownAlarmHigh", |
| "Subsystem": "power", |
| "ComponentID": "0x2800", |
| "Severity": "predictive", |
| "ActionFlags": ["service_action", "report"], |
| |
| "SRC": { |
| "ReasonCode": "0x2807", |
| "Words6To9": {} |
| }, |
| |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { |
| "Priority": "high", |
| "SymbolicFRU": "ambient_temp" |
| } |
| ] |
| } |
| ], |
| |
| "Documentation": { |
| "Description": "The ambient temperature passed the EPOW3 limit.", |
| "Message": "The ambient temperature passed the EPOW3 limit. The system will shut down if temp doesn't decrease.", |
| "Notes": [ |
| "This error occurs when the ambient temperature surpassed", |
| "the EPOW3 shutdown limit." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Sensor.Threshold.Error.SoftShutdownAlarmHighClear", |
| "Subsystem": "power", |
| "ComponentID": "0x2800", |
| "Severity": "non_error", |
| "ActionFlags": ["report"], |
| "EventType": "env_normal", |
| |
| "SRC": { |
| "ReasonCode": "0x2808", |
| "Words6To9": {} |
| }, |
| |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { |
| "Priority": "high", |
| "SymbolicFRU": "ambient_temp_back" |
| } |
| ] |
| } |
| ], |
| |
| "Documentation": { |
| "Description": "The ambient temperature is back under the EPOW3 limit.", |
| "Message": "The ambient temperature is back under the EPOW3 limit." |
| } |
| }, |
| |
| { |
| "Name": "xyz.openbmc_project.Sensor.Threshold.Error.HardShutdownAlarmHigh", |
| "Subsystem": "power", |
| "ComponentID": "0x2800", |
| "ActionFlags": ["service_action", "report"], |
| |
| "SRC": { |
| "ReasonCode": "0x2809", |
| "Words6To9": {} |
| }, |
| |
| "Callouts": [ |
| { |
| "CalloutList": [ |
| { |
| "Priority": "high", |
| "SymbolicFRU": "ambient_temp" |
| } |
| ] |
| } |
| ], |
| |
| "Documentation": { |
| "Description": "The ambient temperature passed the EPOW4 limit.", |
| "Message": "The ambient temperature passed the EPOW4 limit. The system will shut down", |
| "Notes": [ |
| "This error occurs when the ambient temperature surpassed", |
| "the EPOW4 shutdown limit." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "com.ibm.VPD.Error.InvalidEepromPath", |
| "Subsystem": "cec_vpd", |
| "ComponentID": "0x4000", |
| |
| "SRC": { |
| "ReasonCode": "0x4000", |
| "Words6To9": |
| { |
| "6": |
| { |
| "Description": "Errno of the failure.", |
| "AdditionalDataPropSource": "CALLOUT_ERRNO" |
| } |
| } |
| }, |
| |
| "Documentation": { |
| "Description": "A path access error ocurred", |
| "Message": "An EEPROM path access error occurred.", |
| "Notes": [ |
| "This error occurs when parser is unable to access", |
| "EEPROM path. Errno and device path are captured as", |
| "additional data." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "com.ibm.VPD.Error.InvalidVPD", |
| "Subsystem": "cec_vpd", |
| "ComponentID": "0x4000", |
| |
| "SRC": { |
| "ReasonCode": "0x4001", |
| "Words6To9": |
| { |
| } |
| }, |
| |
| "Documentation": { |
| "Description": "Invalid VPD data.", |
| "Message": "A VPD data exception occurred.", |
| "Notes": [ |
| "This error occurs when VPD data is found to be", |
| "invalid. This can be when VPD file is missing out", |
| "mandatory records.Inventory path is captured in", |
| "additional data." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "com.ibm.VPD.Error.EccCheckFailed", |
| "Subsystem": "cec_vpd", |
| "ComponentID": "0x4000", |
| |
| "SRC": { |
| "ReasonCode": "0x4002", |
| "Words6To9": |
| { |
| } |
| }, |
| |
| "Documentation": { |
| "Description": "Invalid VPD ecc data.", |
| "Message": "A VPD ecc exception occurred.", |
| "Notes": [ |
| "This error occurs when VPD ecc check fails for the FRU.", |
| "Inventory path for the failed FRU is captured in additonal", |
| "data." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "com.ibm.VPD.Error.InvalidJson", |
| "Subsystem": "cec_vpd", |
| "ComponentID": "0x4000", |
| |
| "SRC": { |
| "ReasonCode": "0x4003", |
| "Words6To9": |
| { |
| } |
| }, |
| |
| "Documentation": { |
| "Description": "Invalid Json", |
| "Message": "A Json failure occurred.", |
| "Notes": [ |
| "This error occurs when parser fails to access", |
| "Json file or there is any issue with Json data.", |
| "Failed Json path and cause of failure is captured", |
| "in additional data." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "com.ibm.VPD.Error.BlankSystemVPD", |
| "Subsystem": "cec_vpd", |
| "ComponentID": "0x4000", |
| |
| "SRC": { |
| "ReasonCode": "0x4004", |
| "Words6To9": |
| { |
| } |
| }, |
| |
| "Documentation": { |
| "Description": "System VPD restore failed", |
| "Message": "A system VPD restoration error occurred.", |
| "Notes": [ |
| "This error occurs when restoring of system VPD fails.", |
| "The FRU path and reason for failure is captured in", |
| "additional data." |
| ] |
| } |
| }, |
| |
| { |
| "Name": "com.ibm.VPD.Error.DbusFailure", |
| "Subsystem": "cec_vpd", |
| "ComponentID": "0x4000", |
| |
| "SRC": { |
| "ReasonCode": "0x4005", |
| "Words6To9": |
| { |
| } |
| }, |
| |
| "Documentation": { |
| "Description": "Dbus exception", |
| "Message": "A Dbus internal error occurred.", |
| "Notes": [ |
| "This error occurs when Dbus operation fails.", |
| "Exceptions details are captured in additonal", |
| "data." |
| ] |
| } |
| } |
| ] |
| } |