diff options
| author | Mike Jones <mjjones@us.ibm.com> | 2011-08-24 16:55:23 -0500 |
|---|---|---|
| committer | MIKE J. JONES <mjjones@us.ibm.com> | 2011-08-26 15:23:46 -0500 |
| commit | 868fd75d64f91d2afbb31d442451857d02a830ce (patch) | |
| tree | 1d8fd0f6fabfc748963a491a92101f03cfe25864 /src/include | |
| parent | bf46e7954689c41cccc897b8b00bcc5db5245374 (diff) | |
| download | blackbird-hostboot-868fd75d64f91d2afbb31d442451857d02a830ce.tar.gz blackbird-hostboot-868fd75d64f91d2afbb31d442451857d02a830ce.zip | |
HWPF: Add support for gard to Error Information
Change-Id: I814df4879d3bf9b547d15c5ae9a8a3683bfbf9f0
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/279
Tested-by: Jenkins Server
Reviewed-by: Andrew J. Geissler <andrewg@us.ibm.com>
Reviewed-by: CAMVAN T. NGUYEN <ctnguyen@us.ibm.com>
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/usr/hwpf/fapi/fapiErrorInfo.H | 49 |
1 files changed, 40 insertions, 9 deletions
diff --git a/src/include/usr/hwpf/fapi/fapiErrorInfo.H b/src/include/usr/hwpf/fapi/fapiErrorInfo.H index 5b49d147e..110b48632 100644 --- a/src/include/usr/hwpf/fapi/fapiErrorInfo.H +++ b/src/include/usr/hwpf/fapi/fapiErrorInfo.H @@ -32,6 +32,7 @@ * Flag Defect/Feature User Date Description * ------ -------------- ---------- ----------- ---------------------------- * mjjones 08/09/2011 Created. + * mjjones 08/24/2011 Added ErrorInfoGard. */ #ifndef FAPIERRORINFO_H_ @@ -69,22 +70,21 @@ struct ErrorInfoCallout /** * @brief Constructor. * - * @param[in] i_targetType The type of the target being called out. If the - * same as the target of the HWP that generated the - * error then that is the target - * @param[in] i_targetPos The position of the target being called out. - * Relative to the target of the HWP that generated - * the error + * @param[in] i_targetType The type of the target to callout. If the same as + * the target of the HWP that generated the error + * then that is the target + * @param[in] i_targetPos The position of the target to callout. Relative + * to the target of the HWP that generated the error * @param[in] i_priority The priority of the callout */ ErrorInfoCallout(const TargetType i_targetType, const uint32_t i_targetPos, const CalloutPriority i_priority); - // The type of the target being called out. See ctor for details + // The type of the target to call out. See ctor for details TargetType iv_targetType; - // The position of the target being called out. See ctor for details + // The position of the target to call out. See ctor for details uint32_t iv_targetPos; // The priority of the callout @@ -92,6 +92,33 @@ struct ErrorInfoCallout }; /** + * @struct ErrorInfoGard + * + * This struct defines a target gard request. An ErrorInfoRecord can contain a + * number of these. + */ +struct ErrorInfoGard +{ + /** + * @brief Constructor. + * + * @param[in] i_targetType The type of the target to gard. If the same as + * the target of the HWP that generated the error + * then that is the target + * @param[in] i_targetPos The position of the target to gard. Relative to + * the target of the HWP that generated the error + */ + ErrorInfoGard(const TargetType i_targetType, + const uint32_t i_targetPos); + + // The type of the target to gard. See ctor for details + TargetType iv_targetType; + + // The position of the target to gard. See ctor for details + uint32_t iv_targetPos; +}; + +/** * @struct ErrorInfoFfdc * * This struct defines FFDC collection information. An ErrorInfoRecord can @@ -176,10 +203,14 @@ struct ErrorInfoRecord // The Return Code value uint32_t iv_rc; - // Vector of target callouts + // Vector of targets to callout std::vector<ErrorInfoCallout> iv_callouts; typedef std::vector<ErrorInfoCallout>::iterator ErrorInfoCalloutItr_t; + // Vector of targets to gard + std::vector<ErrorInfoGard> iv_gards; + typedef std::vector<ErrorInfoGard>::iterator ErrorInfoGardItr_t; + // Vector of FFDC collection information std::vector<ErrorInfoFfdc> iv_ffdcs; typedef std::vector<ErrorInfoFfdc>::iterator ErrorInfoFfdcItr_t; |

