From 868fd75d64f91d2afbb31d442451857d02a830ce Mon Sep 17 00:00:00 2001 From: Mike Jones Date: Wed, 24 Aug 2011 16:55:23 -0500 Subject: 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 Reviewed-by: CAMVAN T. NGUYEN --- src/include/usr/hwpf/fapi/fapiErrorInfo.H | 49 +++++++++++++++++++++++++------ 1 file changed, 40 insertions(+), 9 deletions(-) (limited to 'src/include/usr') 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,28 +70,54 @@ 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 CalloutPriority iv_priority; }; +/** + * @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 * @@ -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 iv_callouts; typedef std::vector::iterator ErrorInfoCalloutItr_t; + // Vector of targets to gard + std::vector iv_gards; + typedef std::vector::iterator ErrorInfoGardItr_t; + // Vector of FFDC collection information std::vector iv_ffdcs; typedef std::vector::iterator ErrorInfoFfdcItr_t; -- cgit v1.2.3