summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSantosh Puranik <santosh.puranik@in.ibm.com>2016-11-28 00:31:55 -0600
committerspashabk-in <shakeebbk@in.ibm.com>2016-12-20 05:18:47 -0600
commita9ccee0a1c4b876f1e990f601ae59f27740611e3 (patch)
tree8594185d439fe5cc066c29343876347740f05711 /src
parent361016907f34a41073e6834b9d40bf7f101157d1 (diff)
downloadtalos-sbe-a9ccee0a1c4b876f1e990f601ae59f27740611e3.tar.gz
talos-sbe-a9ccee0a1c4b876f1e990f601ae59f27740611e3.zip
Disable FAPI_TRY for attribute accesses
Change-Id: Ie69e7bb2a91d477077b74391bb434539af03b31b Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/33019 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Shakeeb A. Pasha B K <shakeebbk@in.ibm.com> Reviewed-by: Gregory S. Still <stillgs@us.ibm.com> Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com> Reviewed-by: AMIT J. TENDOLKAR <amit.tendolkar@in.ibm.com>
Diffstat (limited to 'src')
-rw-r--r--src/hwpf/include/plat/plat_error_scope.H12
-rw-r--r--src/hwpf/src/plat/plat_attribute_service.H103
-rw-r--r--src/hwpf/src/plat/plat_utils.C20
-rwxr-xr-xsrc/tools/scripts/ppeParseAttributeInfo.pl29
4 files changed, 80 insertions, 84 deletions
diff --git a/src/hwpf/include/plat/plat_error_scope.H b/src/hwpf/include/plat/plat_error_scope.H
index ff03769d..bc5ad9f5 100644
--- a/src/hwpf/include/plat/plat_error_scope.H
+++ b/src/hwpf/include/plat/plat_error_scope.H
@@ -32,11 +32,19 @@
/// @cond
#define PLAT_FAPI_TRY_NO_TRACE( __operation__ ) \
+ if(std::is_same<decltype((__operation__)), fapi2::AttributeRC>::value) \
+ { \
+ (void)((__operation__)); \
+ } \
+ else \
+ { \
if ((fapi2::current_err = (__operation__)) != fapi2::FAPI2_RC_SUCCESS) \
{ \
goto fapi_try_exit; \
+ } \
}
+
#define PLAT_FAPI_TRY_TRACE( __operation__, ... ) \
if ((fapi2::current_err = (__operation__)) != fapi2::FAPI2_RC_SUCCESS) \
{ \
@@ -59,8 +67,8 @@
FAPI_ERR(__VA_ARGS__); \
goto fapi_try_exit; \
}
-
-
+
+
///
/// @brief Temporary macro for error label until all are removed.
/// @todo REMOVE this in time.
diff --git a/src/hwpf/src/plat/plat_attribute_service.H b/src/hwpf/src/plat/plat_attribute_service.H
index 2decbed4..86d78316 100644
--- a/src/hwpf/src/plat/plat_attribute_service.H
+++ b/src/hwpf/src/plat/plat_attribute_service.H
@@ -229,7 +229,6 @@ extern "C"
namespace fapi2
{
-
// Parameters are done as pointers (vs references) to allow the attribute
// storage to be relocated
template<TargetType K, typename TAttrStruct, typename TValue, AttributeId AId>
@@ -247,7 +246,7 @@ void __get( const Target<K>& i_ptarget, const TAttrStruct* object, const Attribu
// Get base template
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _get(const AttributeId i_id,
+AttributeRC _get(const AttributeId i_id,
const Target<K> & i_pTarget,
T& o_value)
{
@@ -258,7 +257,7 @@ ReturnCode _get(const AttributeId i_id,
// Get uint8_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _get(const AttributeId i_id,
+AttributeRC _get(const AttributeId i_id,
const Target<K> & i_pTarget,
uint8_t& o_value)
{
@@ -301,7 +300,7 @@ ReturnCode _get(const AttributeId i_id,
// Get uint16_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _get(const AttributeId i_id,
+AttributeRC _get(const AttributeId i_id,
const Target<K> & i_pTarget,
uint16_t& o_value)
{
@@ -345,7 +344,7 @@ ReturnCode _get(const AttributeId i_id,
// Get uint32_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _get(const AttributeId i_id,
+AttributeRC _get(const AttributeId i_id,
const Target<K> & i_pTarget,
uint32_t& o_value)
{
@@ -389,7 +388,7 @@ ReturnCode _get(const AttributeId i_id,
// Get uint64_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _get(const AttributeId i_id,
+AttributeRC _get(const AttributeId i_id,
const Target<K> & i_pTarget,
uint64_t& o_value)
{
@@ -433,7 +432,7 @@ ReturnCode _get(const AttributeId i_id,
// Get Override uint8_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _getOverride(const AttributeId i_id,
+AttributeRC _getOverride(const AttributeId i_id,
const Target<K> & i_pTarget,
uint8_t& o_value)
{
@@ -447,7 +446,7 @@ ReturnCode _getOverride(const AttributeId i_id,
// Get Override uint16_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _getOverride(const AttributeId i_id,
+AttributeRC _getOverride(const AttributeId i_id,
const Target<K> & i_pTarget,
uint16_t& o_value)
{
@@ -461,7 +460,7 @@ ReturnCode _getOverride(const AttributeId i_id,
// Get Override uint32_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _getOverride(const AttributeId i_id,
+AttributeRC _getOverride(const AttributeId i_id,
const Target<K> & i_pTarget,
uint32_t& o_value)
{
@@ -475,7 +474,7 @@ ReturnCode _getOverride(const AttributeId i_id,
// Get Override uint64_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _getOverride(const AttributeId i_id,
+AttributeRC _getOverride(const AttributeId i_id,
const Target<K> & i_pTarget,
uint64_t& o_value)
{
@@ -489,7 +488,7 @@ ReturnCode _getOverride(const AttributeId i_id,
// Get override EC Feature (uint8_t)
//******************************************************************************
template<typename T, TargetType K>
-ReturnCode _getEcFeatureOverride(const AttributeId i_id,
+AttributeRC _getEcFeatureOverride(const AttributeId i_id,
const Target<K> & i_pTarget,
uint8_t& o_value)
{
@@ -508,7 +507,7 @@ ReturnCode _getEcFeatureOverride(const AttributeId i_id,
// Get uint8_t array
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _getAttributeArrayShort(const AttributeId i_id,
+AttributeRC _getAttributeArrayShort(const AttributeId i_id,
const Target<K> & i_pTarget,
uint8_t * o_pValues)
{
@@ -535,7 +534,7 @@ ReturnCode _getAttributeArrayShort(const AttributeId i_id,
// Set uint8_t array
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _setAttributeArrayShort(const AttributeId i_id,
+AttributeRC _setAttributeArrayShort(const AttributeId i_id,
const Target<K> & i_pTarget,
uint8_t * i_pValues)
{
@@ -576,7 +575,7 @@ ReturnCode _setAttributeArrayShort(const AttributeId i_id,
// Get uint16_t array
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _getAttributeArrayWord(const AttributeId i_id,
+AttributeRC _getAttributeArrayWord(const AttributeId i_id,
const Target<K> & i_pTarget,
uint16_t * o_pValues)
{
@@ -587,7 +586,7 @@ ReturnCode _getAttributeArrayWord(const AttributeId i_id,
// Set uint16_t array
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _setAttributeArrayWord(const AttributeId i_id,
+AttributeRC _setAttributeArrayWord(const AttributeId i_id,
const Target<K> & i_pTarget,
uint16_t * i_pValues)
{
@@ -598,7 +597,7 @@ ReturnCode _setAttributeArrayWord(const AttributeId i_id,
// Get uint32_t array
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _getAttributeArrayWord(const AttributeId i_id,
+AttributeRC _getAttributeArrayWord(const AttributeId i_id,
const Target<K> & i_pTarget,
uint32_t * o_pValues)
{
@@ -609,7 +608,7 @@ ReturnCode _getAttributeArrayWord(const AttributeId i_id,
// Set uint32_t array
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _setAttributeArrayWord(const AttributeId i_id,
+AttributeRC _setAttributeArrayWord(const AttributeId i_id,
const Target<K> & i_pTarget,
uint32_t * i_pValues)
{
@@ -621,7 +620,7 @@ ReturnCode _setAttributeArrayWord(const AttributeId i_id,
// Get uint64_t array
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _getAttributeArrayDoubleWord(const AttributeId i_id,
+AttributeRC _getAttributeArrayDoubleWord(const AttributeId i_id,
const Target<K> & i_pTarget,
uint64_t * o_pValues)
{
@@ -632,7 +631,7 @@ ReturnCode _getAttributeArrayDoubleWord(const AttributeId i_id,
// Set uint64_t array
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _setAttributeArrayDoubleWord(const AttributeId i_id,
+AttributeRC _setAttributeArrayDoubleWord(const AttributeId i_id,
const Target<K> & i_pTarget,
uint64_t * i_pValues)
{
@@ -643,7 +642,7 @@ ReturnCode _setAttributeArrayDoubleWord(const AttributeId i_id,
// Get Override uint8_t array
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _getAttributeOverrideArrayShort(const AttributeId i_id,
+AttributeRC _getAttributeOverrideArrayShort(const AttributeId i_id,
const Target<K> & i_pTarget,
uint8_t * o_pValues)
{
@@ -654,7 +653,7 @@ ReturnCode _getAttributeOverrideArrayShort(const AttributeId i_id,
// Get Override uint16_t array
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _getAttributeOverrideArrayWord(const AttributeId i_id,
+AttributeRC _getAttributeOverrideArrayWord(const AttributeId i_id,
const Target<K> & i_pTarget,
uint16_t * o_pValues)
{
@@ -665,7 +664,7 @@ ReturnCode _getAttributeOverrideArrayWord(const AttributeId i_id,
// Get Override uint32_t array
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _getAttributeOverrideArrayWord(const AttributeId i_id,
+AttributeRC _getAttributeOverrideArrayWord(const AttributeId i_id,
const Target<K> & i_pTarget,
uint32_t * o_pValues)
{
@@ -676,7 +675,7 @@ ReturnCode _getAttributeOverrideArrayWord(const AttributeId i_id,
// Get Override uint64_t array
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _getAttributeOverrideArrayDoubleWord(const AttributeId i_id,
+AttributeRC _getAttributeOverrideArrayDoubleWord(const AttributeId i_id,
const Target<K> & i_pTarget,
uint64_t * o_pValues)
{
@@ -688,7 +687,7 @@ ReturnCode _getAttributeOverrideArrayDoubleWord(const AttributeId i_id,
// Set base template
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _set(const AttributeId i_id,
+AttributeRC _set(const AttributeId i_id,
const Target<K> & i_pTarget,
const T& i_value)
{
@@ -701,7 +700,7 @@ ReturnCode _set(const AttributeId i_id,
// Set uint8_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _set(const AttributeId i_id,
+AttributeRC _set(const AttributeId i_id,
const Target<K> & i_pTarget,
const uint8_t& i_value)
{
@@ -745,7 +744,7 @@ ReturnCode _set(const AttributeId i_id,
// Set uint16_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _set(const AttributeId i_id,
+AttributeRC _set(const AttributeId i_id,
const Target<K> & i_pTarget,
const uint16_t& i_value)
{
@@ -788,7 +787,7 @@ ReturnCode _set(const AttributeId i_id,
// Set uint32_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _set(const AttributeId i_id,
+AttributeRC _set(const AttributeId i_id,
const Target<K> & i_pTarget,
const uint32_t& i_value)
{
@@ -833,7 +832,7 @@ ReturnCode _set(const AttributeId i_id,
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _set(const AttributeId i_id,
+AttributeRC _set(const AttributeId i_id,
const Target<K> & i_pTarget,
const uint64_t & i_value)
{
@@ -877,7 +876,7 @@ ReturnCode _set(const AttributeId i_id,
// Get int8_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _get(const AttributeId i_id,
+AttributeRC _get(const AttributeId i_id,
const Target<K> & i_pTarget,
int8_t& o_value)
{
@@ -920,7 +919,7 @@ ReturnCode _get(const AttributeId i_id,
// Get int16_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _get(const AttributeId i_id,
+AttributeRC _get(const AttributeId i_id,
const Target<K> & i_pTarget,
int16_t& o_value)
{
@@ -964,7 +963,7 @@ ReturnCode _get(const AttributeId i_id,
// Get int32_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _get(const AttributeId i_id,
+AttributeRC _get(const AttributeId i_id,
const Target<K> & i_pTarget,
int32_t& o_value)
{
@@ -1008,7 +1007,7 @@ ReturnCode _get(const AttributeId i_id,
// Get int64_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _get(const AttributeId i_id,
+AttributeRC _get(const AttributeId i_id,
const Target<K> & i_pTarget,
int64_t& o_value)
{
@@ -1052,7 +1051,7 @@ ReturnCode _get(const AttributeId i_id,
// Get Override int8_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _getOverride(const AttributeId i_id,
+AttributeRC _getOverride(const AttributeId i_id,
const Target<K> & i_pTarget,
int8_t& o_value)
{
@@ -1065,7 +1064,7 @@ ReturnCode _getOverride(const AttributeId i_id,
// Get Override int16_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _getOverride(const AttributeId i_id,
+AttributeRC _getOverride(const AttributeId i_id,
const Target<K> & i_pTarget,
int16_t& o_value)
{
@@ -1078,7 +1077,7 @@ ReturnCode _getOverride(const AttributeId i_id,
// Get Override int32_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _getOverride(const AttributeId i_id,
+AttributeRC _getOverride(const AttributeId i_id,
const Target<K> & i_pTarget,
int32_t& o_value)
{
@@ -1091,7 +1090,7 @@ ReturnCode _getOverride(const AttributeId i_id,
// Get Override int64_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _getOverride(const AttributeId i_id,
+AttributeRC _getOverride(const AttributeId i_id,
const Target<K> & i_pTarget,
int64_t& o_value)
{
@@ -1105,7 +1104,7 @@ ReturnCode _getOverride(const AttributeId i_id,
// Get int8_t array
//******************************************************************************
template<TargetType K>
-ReturnCode _getAttributeArraySignedShort(const AttributeId i_id,
+AttributeRC _getAttributeArraySignedShort(const AttributeId i_id,
const Target<K> & i_pTarget,
int8_t * o_pValues)
{
@@ -1117,7 +1116,7 @@ ReturnCode _getAttributeArraySignedShort(const AttributeId i_id,
// Set int8_t array
//******************************************************************************
template<TargetType K>
-ReturnCode _setAttributeArraySignedShort(const AttributeId i_id,
+AttributeRC _setAttributeArraySignedShort(const AttributeId i_id,
const Target<K> & i_pTarget,
int8_t * i_pValues)
{
@@ -1128,7 +1127,7 @@ ReturnCode _setAttributeArraySignedShort(const AttributeId i_id,
// Get int16_t array
//******************************************************************************
template<TargetType K>
-ReturnCode _getAttributeArraySignedWord(const AttributeId i_id,
+AttributeRC _getAttributeArraySignedWord(const AttributeId i_id,
const Target<K> & i_pTarget,
int16_t * o_pValues)
{
@@ -1140,7 +1139,7 @@ ReturnCode _getAttributeArraySignedWord(const AttributeId i_id,
// Set int16_t array
//******************************************************************************
template<TargetType K>
-ReturnCode _setAttributeArraySignedWord(const AttributeId i_id,
+AttributeRC _setAttributeArraySignedWord(const AttributeId i_id,
const Target<K> & i_pTarget,
int16_t * i_pValues)
{
@@ -1151,7 +1150,7 @@ ReturnCode _setAttributeArraySignedWord(const AttributeId i_id,
// Get int32_t array
//******************************************************************************
template<TargetType K>
-ReturnCode _getAttributeArraySignedWord(const AttributeId i_id,
+AttributeRC _getAttributeArraySignedWord(const AttributeId i_id,
const Target<K> & i_pTarget,
int32_t * o_pValues)
{
@@ -1163,7 +1162,7 @@ ReturnCode _getAttributeArraySignedWord(const AttributeId i_id,
// Set int32_t array
//******************************************************************************
template<TargetType K>
-ReturnCode _setAttributeArraySignedWord(const AttributeId i_id,
+AttributeRC _setAttributeArraySignedWord(const AttributeId i_id,
const Target<K> & i_pTarget,
int32_t * i_pValues)
{
@@ -1175,7 +1174,7 @@ ReturnCode _setAttributeArraySignedWord(const AttributeId i_id,
// Get int64_t array
//******************************************************************************
template<TargetType K>
-ReturnCode _getAttributeArraySignedDoubleWord(const AttributeId i_id,
+AttributeRC _getAttributeArraySignedDoubleWord(const AttributeId i_id,
const Target<K> & i_pTarget,
int64_t * o_pValues)
{
@@ -1186,7 +1185,7 @@ ReturnCode _getAttributeArraySignedDoubleWord(const AttributeId i_id,
// Set int64_t array
//******************************************************************************
template<TargetType K>
-ReturnCode _setAttributeArraySignedDoubleWord(const AttributeId i_id,
+AttributeRC _setAttributeArraySignedDoubleWord(const AttributeId i_id,
const Target<K> & i_pTarget,
int64_t * i_pValues)
{
@@ -1197,7 +1196,7 @@ ReturnCode _setAttributeArraySignedDoubleWord(const AttributeId i_id,
// Get Override int8_t array
//******************************************************************************
template<TargetType K>
-ReturnCode _getAttributeOverrideArraySignedShort(const AttributeId i_id,
+AttributeRC _getAttributeOverrideArraySignedShort(const AttributeId i_id,
const Target<K> & i_pTarget,
int8_t * o_pValues)
{
@@ -1208,7 +1207,7 @@ ReturnCode _getAttributeOverrideArraySignedShort(const AttributeId i_id,
// Get Override int16_t array
//******************************************************************************
template<TargetType K>
-ReturnCode _getAttributeOverrideArraySignedWord(const AttributeId i_id,
+AttributeRC _getAttributeOverrideArraySignedWord(const AttributeId i_id,
const Target<K> & i_pTarget,
int16_t * o_pValues)
{
@@ -1219,7 +1218,7 @@ ReturnCode _getAttributeOverrideArraySignedWord(const AttributeId i_id,
// Get Override int32_t array
//******************************************************************************
template<TargetType K>
-ReturnCode _getAttributeOverrideArraySignedWord(const AttributeId i_id,
+AttributeRC _getAttributeOverrideArraySignedWord(const AttributeId i_id,
const Target<K> & i_pTarget,
int32_t * o_pValues)
{
@@ -1231,7 +1230,7 @@ ReturnCode _getAttributeOverrideArraySignedWord(const AttributeId i_id,
// Get Override int64_t array
//******************************************************************************
template<TargetType K>
-ReturnCode _getAttributeOverrideArraySignedDoubleWord(const AttributeId i_id,
+AttributeRC _getAttributeOverrideArraySignedDoubleWord(const AttributeId i_id,
const Target<K> & i_pTarget,
int64_t * o_pValues)
{
@@ -1243,7 +1242,7 @@ ReturnCode _getAttributeOverrideArraySignedDoubleWord(const AttributeId i_id,
// Set int8_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _set(const AttributeId i_id,
+AttributeRC _set(const AttributeId i_id,
const Target<K> & i_pTarget,
const int8_t& i_value)
{
@@ -1286,7 +1285,7 @@ ReturnCode _set(const AttributeId i_id,
// Set int16_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _set(const AttributeId i_id,
+AttributeRC _set(const AttributeId i_id,
const Target<K> & i_pTarget,
const int16_t& i_value)
{
@@ -1329,7 +1328,7 @@ ReturnCode _set(const AttributeId i_id,
// Set int32_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _set(const AttributeId i_id,
+AttributeRC _set(const AttributeId i_id,
const Target<K> & i_pTarget,
const int32_t& i_value)
{
@@ -1373,7 +1372,7 @@ ReturnCode _set(const AttributeId i_id,
// Set int64_t
//******************************************************************************
template<typename T, TargetType K, AttributeId A>
-ReturnCode _set(const AttributeId i_id,
+AttributeRC _set(const AttributeId i_id,
const Target<K> & i_pTarget,
const int64_t & i_value)
{
diff --git a/src/hwpf/src/plat/plat_utils.C b/src/hwpf/src/plat/plat_utils.C
index 41b9a53b..73a2609d 100644
--- a/src/hwpf/src/plat/plat_utils.C
+++ b/src/hwpf/src/plat/plat_utils.C
@@ -126,28 +126,14 @@ namespace fapi2
///
/// @brief Queries the ATTR_NAME and ATTR_EC attributes
///
- ReturnCode queryChipEcAndName(
+ void queryChipEcAndName(
const Target < fapi2::TARGET_TYPE_PROC_CHIP > & i_target,
fapi2::ATTR_NAME_Type& o_chipName, fapi2::ATTR_EC_Type& o_chipEc )
{
- ReturnCode l_rc = FAPI_ATTR_GET_PRIVILEGED(fapi2::ATTR_NAME, i_target, o_chipName);
+ FAPI_ATTR_GET_PRIVILEGED(fapi2::ATTR_NAME, i_target, o_chipName);
- if ( l_rc != FAPI2_RC_SUCCESS )
- {
- FAPI_ERR("queryChipEcFeature: error getting chip name");
- }
- else
- {
- l_rc = FAPI_ATTR_GET_PRIVILEGED(fapi2::ATTR_EC, i_target, o_chipEc);
-
- if ( l_rc != FAPI2_RC_SUCCESS )
- {
- FAPI_ERR("queryChipEcFeature: error getting chip ec");
- }
- }
-
- return l_rc;
+ FAPI_ATTR_GET_PRIVILEGED(fapi2::ATTR_EC, i_target, o_chipEc);
}
};
diff --git a/src/tools/scripts/ppeParseAttributeInfo.pl b/src/tools/scripts/ppeParseAttributeInfo.pl
index 6e2363d1..d43d4c7c 100755
--- a/src/tools/scripts/ppeParseAttributeInfo.pl
+++ b/src/tools/scripts/ppeParseAttributeInfo.pl
@@ -155,27 +155,30 @@ print ECHFILE "template<int I>\n";
print ECHFILE "struct int2Type {\n";
print ECHFILE "enum { value = I };\n";
print ECHFILE "};\n";
-print ECHFILE "ReturnCode queryChipEcAndName(\n";
+print ECHFILE "class AttributeRC\n";
+print ECHFILE "{\n";
+print ECHFILE " public:\n";
+print ECHFILE " AttributeRC() : value(FAPI2_RC_SUCCESS){}\n";
+print ECHFILE " AttributeRC(uint32_t i_val) : value(i_val){}\n";
+print ECHFILE " operator uint32_t (){return value;}\n";
+print ECHFILE " operator ReturnCode (){return value;}\n";
+print ECHFILE " private:\n";
+print ECHFILE " uint32_t value;\n";
+print ECHFILE "};\n";
+print ECHFILE "void queryChipEcAndName(\n";
print ECHFILE " const Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target,\n";
print ECHFILE " fapi2::ATTR_NAME_Type& , fapi2::ATTR_EC_Type & );\n\n";
print ECHFILE "template<int T>\n";
-print ECHFILE "ReturnCode queryChipEcFeature(int2Type<T> id,\n";
+print ECHFILE "AttributeRC queryChipEcFeature(int2Type<T> id,\n";
print ECHFILE " const Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target,\n";
print ECHFILE " uint8_t & o_hasFeature)\n";
print ECHFILE "{\n";
print ECHFILE " fapi2::ATTR_NAME_Type l_chipName;\n";
print ECHFILE " fapi2::ATTR_EC_Type l_chipEc;\n\n";
print ECHFILE " o_hasFeature = 0;\n\n";
-print ECHFILE " ReturnCode l_rc = queryChipEcAndName(i_target, l_chipName, l_chipEc);\n";
-print ECHFILE " if (l_rc)\n";
-print ECHFILE " {\n";
-print ECHFILE " FAPI_ERR(\"queryChipEcFeature: error getting chip name\");\n";
-print ECHFILE " }\n";
-print ECHFILE " else\n";
-print ECHFILE " {\n";
-print ECHFILE " o_hasFeature = hasFeature(int2Type<T>(), l_chipName, l_chipEc);\n";
-print ECHFILE " }\n";
-print ECHFILE " return l_rc;\n";
+print ECHFILE " queryChipEcAndName(i_target, l_chipName, l_chipEc);\n";
+print ECHFILE " o_hasFeature = hasFeature(int2Type<T>(), l_chipName, l_chipEc);\n";
+print ECHFILE " return FAPI2_RC_SUCCESS;\n";
print ECHFILE "}\n\n";
#------------------------------------------------------------------------------
@@ -576,7 +579,7 @@ foreach my $entr (@{$entries->{entry}}) {
# compile failure if a set is attempted
#------------------------------------------------------------------
print AIFILE "#define $attr->{id}_GETMACRO(ID, PTARGET, VAL) \\\n";
- print AIFILE " PLAT_GET_CHIP_EC_FEATURE_OVERRIDE(ID, PTARGET, VAL) ? fapi2::ReturnCode() : \\\n";
+ print AIFILE " PLAT_GET_CHIP_EC_FEATURE_OVERRIDE(ID, PTARGET, VAL) ? fapi2::AttributeRC() : \\\n";
print AIFILE " fapi2::queryChipEcFeature(fapi2::int2Type<ID>(), PTARGET, VAL)\n";
print AIFILE "#define $attr->{id}_SETMACRO(ID, PTARGET, VAL) ";
print AIFILE "CHIP_EC_FEATURE_ATTRIBUTE_NOT_WRITABLE\n";
OpenPOWER on IntegriCloud