diff options
author | crgeddes <crgeddes@us.ibm.com> | 2017-08-27 08:17:00 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-08-28 17:09:18 -0400 |
commit | 77960da06bc93ffa5511c74f9e04d338cb058ccd (patch) | |
tree | 472239829c05e01e1adf989278182644d8ba22b3 /src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C | |
parent | bf7a405a6f888ec9b5e7e125b57178e1234f4bb8 (diff) | |
download | talos-hostboot-77960da06bc93ffa5511c74f9e04d338cb058ccd.tar.gz talos-hostboot-77960da06bc93ffa5511c74f9e04d338cb058ccd.zip |
Clear NPU bars if attr does not enable them
Remove initialization by initfile
Change-Id: I3a44286430531f4a162c557d3544290a3a5e2698
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/45204
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com>
Reviewed-by: Joseph J. McGill <jmcgill@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/45205
Reviewed-by: Hostboot Team <hostboot@us.ibm.com>
Tested-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C')
-rw-r--r-- | src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C | 246 |
1 files changed, 3 insertions, 243 deletions
diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C index 7c13e597b..100905be4 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C @@ -42,7 +42,6 @@ constexpr uint64_t literal_0x4 = 0x4; constexpr uint64_t literal_0x100 = 0x100; constexpr uint64_t literal_0x200 = 0x200; constexpr uint64_t literal_0x300 = 0x300; -constexpr uint64_t literal_0x181000 = 0x181000; constexpr uint64_t literal_0x8 = 0x8; constexpr uint64_t literal_0xFFF = 0xFFF; constexpr uint64_t literal_0xE000000000000000 = 0xE000000000000000; @@ -89,10 +88,6 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T1, TGT1, l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1)); fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T2_Type l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T2, TGT1, l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2)); - fapi2::ATTR_PROC_FABRIC_GROUP_ID_Type l_TGT0_ATTR_PROC_FABRIC_GROUP_ID; - FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_GROUP_ID, TGT0, l_TGT0_ATTR_PROC_FABRIC_GROUP_ID)); - fapi2::ATTR_PROC_FABRIC_CHIP_ID_Type l_TGT0_ATTR_PROC_FABRIC_CHIP_ID; - FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_CHIP_ID, TGT0, l_TGT0_ATTR_PROC_FABRIC_CHIP_ID)); fapi2::ATTR_CHIP_EC_FEATURE_DISABLE_NPU_FREEZE_Type l_TGT0_ATTR_CHIP_EC_FEATURE_DISABLE_NPU_FREEZE; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_DISABLE_NPU_FREEZE, TGT0, l_TGT0_ATTR_CHIP_EC_FEATURE_DISABLE_NPU_FREEZE)); @@ -1288,34 +1283,6 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& FAPI_TRY(fapi2::putScom(TGT0, 0x5011202ull, l_scom_buffer)); } { - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) - { - FAPI_TRY(fapi2::getScom( TGT0, 0x5011206ull, l_scom_buffer )); - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0x1 ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<10, 21, 43, uint64_t>(literal_0x181000 ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<3, 4, 60, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_GROUP_ID ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<7, 3, 61, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_CHIP_ID ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x5011206ull, l_scom_buffer)); - } - } - { FAPI_TRY(fapi2::getScom( TGT0, 0x5011208ull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) @@ -1402,34 +1369,6 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) { - FAPI_TRY(fapi2::getScom( TGT0, 0x5011226ull, l_scom_buffer )); - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0x1 ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<10, 21, 43, uint64_t>(literal_0x181000 ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<3, 4, 60, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_GROUP_ID ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<7, 3, 61, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_CHIP_ID ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x5011226ull, l_scom_buffer)); - } - } - { - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) - { FAPI_TRY(fapi2::getScom( TGT0, 0x5011228ull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) @@ -1604,34 +1543,6 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) { - FAPI_TRY(fapi2::getScom( TGT0, 0x5011246ull, l_scom_buffer )); - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0x1 ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<10, 21, 43, uint64_t>(literal_0x181000 ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<3, 4, 60, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_GROUP_ID ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<7, 3, 61, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_CHIP_ID ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x5011246ull, l_scom_buffer)); - } - } - { - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) - { FAPI_TRY(fapi2::getScom( TGT0, 0x5011248ull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) @@ -1741,34 +1652,6 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& FAPI_TRY(fapi2::putScom(TGT0, 0x5011262ull, l_scom_buffer)); } { - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) - { - FAPI_TRY(fapi2::getScom( TGT0, 0x5011266ull, l_scom_buffer )); - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0x1 ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<10, 21, 43, uint64_t>(literal_0x181000 ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<3, 4, 60, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_GROUP_ID ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<7, 3, 61, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_CHIP_ID ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x5011266ull, l_scom_buffer)); - } - } - { FAPI_TRY(fapi2::getScom( TGT0, 0x5011268ull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) @@ -2230,10 +2113,10 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& } } { - FAPI_TRY(fapi2::getScom( TGT0, 0x5011406ull, l_scom_buffer )); - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) { + FAPI_TRY(fapi2::getScom( TGT0, 0x5011406ull, l_scom_buffer )); + if (((l_def_NVLINK_ACTIVE == literal_1) && (l_def_ENABLE_NPU_FREEZE == literal_0))) { l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0000000000000000 ); @@ -2242,45 +2125,9 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x7F60B04500AE0000 ); } - } - if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x10)) ) - { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0x1 ); - } - } - - if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x10)) ) - { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<10, 21, 43, uint64_t>(literal_0x181000 ); - } - } - - if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x10)) ) - { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<3, 4, 60, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_GROUP_ID ); - } - } - - if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x10)) ) - { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<7, 3, 61, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_CHIP_ID ); - } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011406ull, l_scom_buffer)); } - - FAPI_TRY(fapi2::putScom(TGT0, 0x5011406ull, l_scom_buffer)); } { if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) @@ -2397,35 +2244,6 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - FAPI_TRY(fapi2::getScom( TGT0, 0x5011436ull, l_scom_buffer )); - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0x1 ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<10, 21, 43, uint64_t>(literal_0x181000 ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<3, 4, 60, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_GROUP_ID ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<7, 3, 61, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_CHIP_ID ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x5011436ull, l_scom_buffer)); - } - } - { - if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x10)) ) - { FAPI_TRY(fapi2::getScom( TGT0, 0x5011438ull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) @@ -2575,35 +2393,6 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - FAPI_TRY(fapi2::getScom( TGT0, 0x5011466ull, l_scom_buffer )); - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0x1 ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<10, 21, 43, uint64_t>(literal_0x181000 ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<3, 4, 60, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_GROUP_ID ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<7, 3, 61, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_CHIP_ID ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x5011466ull, l_scom_buffer)); - } - } - { - if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x10)) ) - { FAPI_TRY(fapi2::getScom( TGT0, 0x5011468ull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) @@ -2698,35 +2487,6 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - FAPI_TRY(fapi2::getScom( TGT0, 0x5011496ull, l_scom_buffer )); - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0x1 ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<10, 21, 43, uint64_t>(literal_0x181000 ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<3, 4, 60, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_GROUP_ID ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<7, 3, 61, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_CHIP_ID ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x5011496ull, l_scom_buffer)); - } - } - { - if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x10)) ) - { FAPI_TRY(fapi2::getScom( TGT0, 0x5011498ull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) |