diff options
Diffstat (limited to 'src/usr/fapi2/attribute_service.C')
-rw-r--r-- | src/usr/fapi2/attribute_service.C | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/usr/fapi2/attribute_service.C b/src/usr/fapi2/attribute_service.C index 2bd43d2e4..4a2cb2500 100644 --- a/src/usr/fapi2/attribute_service.C +++ b/src/usr/fapi2/attribute_service.C @@ -61,6 +61,7 @@ #include <targeting/common/utilFilter.H> #include <targeting/common/util.H> #include <../memory/lib/shared/mss_const.H> +#include <util/utilcommonattr.H> #include <secureboot/service.H> @@ -1792,6 +1793,35 @@ ReturnCode platGetMBvpdAttr( return rc; } +//****************************************************************************** +// fapi::platAttrSvc::getPllBucket function +//****************************************************************************** +ReturnCode getPllBucket(const Target<TARGET_TYPE_ALL>& i_fapiTarget, + uint8_t & o_bucket_val, + const uint8_t i_index) +{ + fapi2::ReturnCode l_rc; + errlHndl_t l_errl = nullptr; + + TARGETING::Target * l_chipTarget = nullptr; + l_errl = getTargetingTarget(i_fapiTarget, l_chipTarget); + if(l_errl) + { + FAPI_ERR("getPllBucket: Error from getTargetingTarget"); + l_rc.setPlatDataPtr(reinterpret_cast<void *> (l_errl)); + } + else + { + l_errl = Util::getObusPllBucket(l_chipTarget, o_bucket_val, i_index); + if (l_errl) + { + FAPI_ERR("getPllBucket: Error from getObusPllBucket"); + l_rc.setPlatDataPtr(reinterpret_cast<void *> (l_errl)); + } + } + return l_rc; +} + } // End platAttrSvc namespace } // End fapi2 namespace |