diff options
Diffstat (limited to 'src/hwpf/target.C')
-rw-r--r-- | src/hwpf/target.C | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/hwpf/target.C b/src/hwpf/target.C index fcd21dcb..42806095 100644 --- a/src/hwpf/target.C +++ b/src/hwpf/target.C @@ -59,13 +59,16 @@ namespace fapi2 uint64_t iv_chipId : 8; uint64_t iv_deviceIdDontCare2 : 20; uint64_t iv_c4Pin : 1; - uint64_t iv_deviceIdDontCare3 : 23; + uint64_t iv_deviceIdDontCare3 :17; + uint64_t iv_fusedMode : 1; + uint64_t iv_deviceIdDontCare4 :5; }; uint64_t iv_deviceIdReg; } l_deviceId; uint8_t l_chipName = fapi2::ENUM_ATTR_NAME_NONE; uint8_t l_ec = 0; + uint8_t fusedMode = 0; fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP> l_chipTarget = plat_getChipTarget(); @@ -84,10 +87,12 @@ namespace fapi2 static_cast<uint8_t>(l_deviceId.iv_chipId)); assert(false); } - + fusedMode = (uint8_t)l_deviceId.iv_fusedMode; FAPI_TRY(PLAT_ATTR_INIT(fapi2::ATTR_NAME, l_chipTarget, l_chipName)); - FAPI_TRY(PLAT_ATTR_INIT(fapi2::ATTR_EC, l_chipTarget, l_ec)); + FAPI_TRY(PLAT_ATTR_INIT(fapi2::ATTR_FUSED_CORE_MODE, + fapi2::Target<TARGET_TYPE_SYSTEM>(), + fusedMode)); fapi_try_exit: return fapi2::current_err; } |