diff options
author | Ben Gass <bgass@us.ibm.com> | 2018-10-09 06:07:58 -0500 |
---|---|---|
committer | Christian R. Geddes <crgeddes@us.ibm.com> | 2018-10-15 13:06:48 -0500 |
commit | 5d96a7778c3f538ced35e6e6b362003c08f136f1 (patch) | |
tree | 280b40f106af433cac6429c961264c6cfd774d72 /src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C | |
parent | 4fe67dfccf8104334e234f610acb78f5cdddda40 (diff) | |
download | talos-hostboot-5d96a7778c3f538ced35e6e6b362003c08f136f1.tar.gz talos-hostboot-5d96a7778c3f538ced35e6e6b362003c08f136f1.zip |
Update Axone engd.
Revert changes in ls_dbg_ctrl
Add nv3_npu_enabled
Add npu2 to npu scom inits
Include Axone in fix for SW430383
Change-Id: I2d96225237d086a51d9e127c2ee9da1a93f74bdd
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/67199
Reviewed-by: Joseph J. McGill <jmcgill@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: HWSV CI <hwsv-ci+hostboot@us.ibm.com>
Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com>
Reviewed-by: Benjamin Gass <bgass@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/67202
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Christian R. Geddes <crgeddes@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 | 1582 |
1 files changed, 1218 insertions, 364 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 61b8d6814..e36053acd 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 @@ -29,52 +29,52 @@ using namespace fapi2; +constexpr uint64_t literal_0b0 = 0b0; constexpr uint64_t literal_1 = 1; constexpr uint64_t literal_3 = 3; constexpr uint64_t literal_2 = 2; constexpr uint64_t literal_0 = 0; -constexpr uint64_t literal_0b0 = 0b0; constexpr uint64_t literal_0x1 = 0x1; -constexpr uint64_t literal_0xF = 0xF; -constexpr uint64_t literal_0b001000 = 0b001000; -constexpr uint64_t literal_0b000001 = 0b000001; constexpr uint64_t literal_0b1 = 0b1; -constexpr uint64_t literal_0x66 = 0x66; -constexpr uint64_t literal_0b01 = 0b01; -constexpr uint64_t literal_0x67 = 0x67; -constexpr uint64_t literal_0x4B = 0x4B; constexpr uint64_t literal_0x04 = 0x04; constexpr uint64_t literal_0x0C = 0x0C; 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_0x0 = 0x0; -constexpr uint64_t literal_0x8 = 0x8; constexpr uint64_t literal_0xFFF = 0xFFF; +constexpr uint64_t literal_0x8 = 0x8; +constexpr uint64_t literal_0x0 = 0x0; constexpr uint64_t literal_0xE000000000000000 = 0xE000000000000000; constexpr uint64_t literal_0x0000740000000000 = 0x0000740000000000; constexpr uint64_t literal_0x7F60B04500AC0000 = 0x7F60B04500AC0000; constexpr uint64_t literal_0xAAA70A55F0000000 = 0xAAA70A55F0000000; constexpr uint64_t literal_0x5550740000000000 = 0x5550740000000000; -constexpr uint64_t literal_0x7E = 0x7E; -constexpr uint64_t literal_0x0000000000000000 = 0x0000000000000000; -constexpr uint64_t literal_0x009A48180F63FFFF = 0x009A48180F63FFFF; -constexpr uint64_t literal_0x009A48180F03FFFF = 0x009A48180F03FFFF; +constexpr uint64_t literal_0x009A48180F01FFFF = 0x009A48180F01FFFF; constexpr uint64_t literal_0xFFFFFFFFFFFFFFFF = 0xFFFFFFFFFFFFFFFF; +constexpr uint64_t literal_0x0000000000000000 = 0x0000000000000000; constexpr uint64_t literal_0x7F60B04500AE0000 = 0x7F60B04500AE0000; -constexpr uint64_t literal_0x8005000200100000 = 0x8005000200100000; +constexpr uint64_t literal_0x8005000200500000 = 0x8005000200500000; constexpr uint64_t literal_0xFF65B04700FE0000 = 0xFF65B04700FE0000; constexpr uint64_t literal_0x5550F4000FFFFFFF = 0x5550F4000FFFFFFF; +constexpr uint64_t literal_0x0000F4000FFFFFFF = 0x0000F4000FFFFFFF; constexpr uint64_t literal_0xFFF70A5DF0000000 = 0xFFF70A5DF0000000; constexpr uint64_t literal_0x000801A200000000 = 0x000801A200000000; constexpr uint64_t literal_0xFFFF0BFFF0000000 = 0xFFFF0BFFF0000000; -constexpr uint64_t literal_0x009A48180F01FFFF = 0x009A48180F01FFFF; -constexpr uint64_t literal_0x8005000200500000 = 0x8005000200500000; -constexpr uint64_t literal_0b10 = 0b10; -constexpr uint64_t literal_0x0000F4000FFFFFFF = 0x0000F4000FFFFFFF; constexpr uint64_t literal_0xF000003FF00C0FFF = 0xF000003FF00C0FFF; constexpr uint64_t literal_0x0000100000024000 = 0x0000100000024000; +constexpr uint64_t literal_0xF = 0xF; +constexpr uint64_t literal_0b001000 = 0b001000; +constexpr uint64_t literal_0b000001 = 0b000001; +constexpr uint64_t literal_0x66 = 0x66; +constexpr uint64_t literal_0b01 = 0b01; +constexpr uint64_t literal_0x67 = 0x67; +constexpr uint64_t literal_0x4B = 0x4B; +constexpr uint64_t literal_0x7E = 0x7E; +constexpr uint64_t literal_0x009A48180F63FFFF = 0x009A48180F63FFFF; +constexpr uint64_t literal_0x009A48180F03FFFF = 0x009A48180F03FFFF; +constexpr uint64_t literal_0x8005000200100000 = 0x8005000200100000; +constexpr uint64_t literal_0b10 = 0b10; fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0, const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1) @@ -101,6 +101,10 @@ 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_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)); + uint64_t l_def_ENABLE_NPU_FREEZE = (l_TGT0_ATTR_CHIP_EC_FEATURE_DISABLE_NPU_FREEZE == literal_0); fapi2::ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_Type l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG, TGT0, l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG)); @@ -117,47 +121,670 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_HW364887, TGT0, l_TGT0_ATTR_CHIP_EC_FEATURE_HW364887)); fapi2::ATTR_CHIP_EC_FEATURE_HW426816_Type l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_HW426816, TGT0, l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816)); - 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)); - uint64_t l_def_ENABLE_NPU_FREEZE = (l_TGT0_ATTR_CHIP_EC_FEATURE_DISABLE_NPU_FREEZE == literal_0); fapi2::ATTR_SMF_CONFIG_Type l_TGT1_ATTR_SMF_CONFIG; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_SMF_CONFIG, TGT1, l_TGT1_ATTR_SMF_CONFIG)); fapi2::buffer<uint64_t> l_scom_buffer; { if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { - FAPI_TRY(fapi2::getScom( TGT0, 0x0ull, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x3011c00ull, l_scom_buffer )); + + l_scom_buffer.insert<3, 1, 63, uint64_t>(literal_0b0 ); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<32, 1, 63, uint64_t>(literal_0x1 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<33, 1, 63, uint64_t>(literal_0x1 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011c00ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011c02ull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011c02ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011c12ull, l_scom_buffer )); + + l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_1 ); + l_scom_buffer.insert<1, 1, 63, uint64_t>(literal_1 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x3011c12ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011c30ull, l_scom_buffer )); + + l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_0b0 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x3011c30ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011c4dull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0b1 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011c4dull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011c60ull, l_scom_buffer )); + + l_scom_buffer.insert<3, 1, 63, uint64_t>(literal_0b0 ); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<32, 1, 63, uint64_t>(literal_0x1 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<33, 1, 63, uint64_t>(literal_0x1 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011c60ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011c62ull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011c62ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011c72ull, l_scom_buffer )); + + l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_1 ); + l_scom_buffer.insert<1, 1, 63, uint64_t>(literal_1 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x3011c72ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011c90ull, l_scom_buffer )); + + l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_0b0 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x3011c90ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011cadull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0b1 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011cadull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011cc0ull, l_scom_buffer )); + + l_scom_buffer.insert<3, 1, 63, uint64_t>(literal_0b0 ); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<32, 1, 63, uint64_t>(literal_0x1 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<33, 1, 63, uint64_t>(literal_0x1 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011cc0ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011cc2ull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011cc2ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011cd2ull, l_scom_buffer )); + + l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_1 ); + l_scom_buffer.insert<1, 1, 63, uint64_t>(literal_1 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x3011cd2ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011cf0ull, l_scom_buffer )); + + l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_0b0 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x3011cf0ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011d0dull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0b1 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011d0dull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011d20ull, l_scom_buffer )); + + l_scom_buffer.insert<3, 1, 63, uint64_t>(literal_0b0 ); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<32, 1, 63, uint64_t>(literal_0x1 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<33, 1, 63, uint64_t>(literal_0x1 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011d20ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011d22ull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011d22ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011d32ull, l_scom_buffer )); + + l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_1 ); + l_scom_buffer.insert<1, 1, 63, uint64_t>(literal_1 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x3011d32ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011d50ull, l_scom_buffer )); + + l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_0b0 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x3011d50ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011d6dull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0b1 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011d6dull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011d80ull, l_scom_buffer )); + + l_scom_buffer.insert<4, 1, 63, uint64_t>(literal_0b0 ); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<16, 6, 58, uint64_t>(literal_0x04 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<22, 6, 58, uint64_t>(literal_0x0C ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<28, 6, 58, uint64_t>(literal_0x04 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<34, 6, 58, uint64_t>(literal_0x0C ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<40, 4, 60, uint64_t>(literal_0x4 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<44, 4, 60, uint64_t>(literal_0x4 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011d80ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011d8aull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<1, 3, 61, uint64_t>(literal_0x4 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<4, 10, 54, uint64_t>(literal_0x100 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<14, 10, 54, uint64_t>(literal_0x200 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<24, 10, 54, uint64_t>(literal_0x300 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011d8aull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011da7ull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 32, 32, uint64_t>(literal_0xFFF ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<35, 5, 59, uint64_t>(literal_0x4 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<40, 4, 60, uint64_t>(literal_0x8 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011da7ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011ef5ull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<56, 4, 60, uint64_t>(literal_0x0 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0x8 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011ef5ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011f33ull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 4, 0, uint64_t>(literal_0xE000000000000000 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011f33ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011f39ull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0000740000000000 ); } + FAPI_TRY(fapi2::putScom(TGT0, 0x3011f39ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011f3aull, l_scom_buffer )); + if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x7F60B04500AC0000 ); } + FAPI_TRY(fapi2::putScom(TGT0, 0x3011f3aull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011f3bull, l_scom_buffer )); + if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xAAA70A55F0000000 ); } + FAPI_TRY(fapi2::putScom(TGT0, 0x3011f3bull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011f3dull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x5550740000000000 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011f3dull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3012003ull, l_scom_buffer )); + if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x009A48180F01FFFF ); + } + else if ((l_def_NVLINK_ACTIVE == literal_0)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xFFFFFFFFFFFFFFFF ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3012003ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3012006ull, 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 ); + } + else if (((l_def_NVLINK_ACTIVE == literal_1) && (l_def_ENABLE_NPU_FREEZE == literal_1))) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x7F60B04500AE0000 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3012006ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3012007ull, 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_0x8005000200500000 ); + } + else if (((l_def_NVLINK_ACTIVE == literal_1) && (l_def_ENABLE_NPU_FREEZE == literal_1))) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xFF65B04700FE0000 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3012007ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3012043ull, 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_0x5550F4000FFFFFFF ); + } + else if (((l_def_NVLINK_ACTIVE == literal_1) && (l_def_ENABLE_NPU_FREEZE == literal_1))) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0000F4000FFFFFFF ); + } + else if ((l_def_NVLINK_ACTIVE == literal_0)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xFFFFFFFFFFFFFFFF ); } + FAPI_TRY(fapi2::putScom(TGT0, 0x3012043ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3012046ull, 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 ); + } + else if (((l_def_NVLINK_ACTIVE == literal_1) && (l_def_ENABLE_NPU_FREEZE == literal_1))) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xFFF70A5DF0000000 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3012046ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3012047ull, 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_0x000801A200000000 ); + } + else if (((l_def_NVLINK_ACTIVE == literal_1) && (l_def_ENABLE_NPU_FREEZE == literal_1))) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xFFFF0BFFF0000000 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3012047ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3012083ull, l_scom_buffer )); + if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xF000003FF00C0FFF ); + } + else if ((l_def_NVLINK_ACTIVE == literal_0)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xFFFFFFFFFFFFFFFF ); } + FAPI_TRY(fapi2::putScom(TGT0, 0x3012083ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3012086ull, l_scom_buffer )); + if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0000000000000000 ); } + FAPI_TRY(fapi2::putScom(TGT0, 0x3012086ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3012087ull, l_scom_buffer )); + if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0000100000024000 ); } - FAPI_TRY(fapi2::putScom(TGT0, 0x0ull, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x3012087ull, l_scom_buffer)); } } { @@ -633,116 +1260,115 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& } } { - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) - && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) - || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x13)) ) - { - FAPI_TRY(fapi2::getScom( TGT0, 0x5011030ull, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x5011030ull, l_scom_buffer )); - if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) - && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) - || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x13)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + if ((l_def_NUM_X_LINKS_CFG == literal_1)) { - if ((l_def_NUM_X_LINKS_CFG == literal_1)) - { - l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_1 ); - } + l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_1 ); } + } - if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) - && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) - || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x13)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + l_scom_buffer.insert<4, 1, 63, uint64_t>(literal_0b0 ); + } + + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<4, 1, 63, uint64_t>(literal_0b0 ); + l_scom_buffer.insert<38, 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 == 0x5) - && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) - || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x13)) ) + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<38, 1, 63, uint64_t>(literal_0x1 ); - } - - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) - { - l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 ); - } + l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 ); + } - if (((l_TGT0_ATTR_CHIP_EC_FEATURE_HW410625 != literal_0) - || (l_TGT0_ATTR_CHIP_EC_FEATURE_HW423589_OPTION1 != literal_0))) - { - l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); - } + if (((l_TGT0_ATTR_CHIP_EC_FEATURE_HW410625 != literal_0) + || (l_TGT0_ATTR_CHIP_EC_FEATURE_HW423589_OPTION1 != literal_0))) + { + l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + } - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW423589_OPTION1 != literal_0)) - { - l_scom_buffer.insert<7, 1, 63, uint64_t>(literal_0x1 ); - } + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW423589_OPTION1 != literal_0)) + { + l_scom_buffer.insert<7, 1, 63, uint64_t>(literal_0x1 ); } + } - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + { + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) { - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) - { - l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0x66 ); - } + l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0x66 ); + } - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) - { - l_scom_buffer.insert<4, 2, 62, uint64_t>(literal_0b01 ); - } + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) + { + l_scom_buffer.insert<4, 2, 62, uint64_t>(literal_0b01 ); + } - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) - { - l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x67 ); - } - else if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) - { - l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x4B ); - } + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) + { + l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x67 ); } + else if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) + { + l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x4B ); + } + } - if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) - && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) - || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x13)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<52, 1, 63, uint64_t>(literal_0x1 ); - } + l_scom_buffer.insert<52, 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 == 0x5) - && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) - || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x13)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0x1 ); - } + l_scom_buffer.insert<53, 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 == 0x5) - && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) - || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x13)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); - } + l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); } + } - FAPI_TRY(fapi2::putScom(TGT0, 0x5011030ull, l_scom_buffer)); + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_0b0 ); } + + FAPI_TRY(fapi2::putScom(TGT0, 0x5011030ull, l_scom_buffer)); } { if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) @@ -1062,38 +1688,40 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& } } { - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { - FAPI_TRY(fapi2::getScom( TGT0, 0x5011050ull, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x501104dull, l_scom_buffer )); - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + if ((l_def_NVLINK_ACTIVE == literal_1)) { - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) - { - l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0x66 ); - } + l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0b1 ); + } - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) - { - l_scom_buffer.insert<4, 2, 62, uint64_t>(literal_0b01 ); - } + FAPI_TRY(fapi2::putScom(TGT0, 0x501104dull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5011050ull, l_scom_buffer )); - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) - { - l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x67 ); - } - else if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) - { - l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x4B ); - } + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) + { + l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0x66 ); } - if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0b1 ); - } + l_scom_buffer.insert<4, 2, 62, uint64_t>(literal_0b01 ); + } + + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) + { + l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x67 ); + } + else if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) + { + l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x4B ); } FAPI_TRY(fapi2::putScom(TGT0, 0x5011050ull, l_scom_buffer)); @@ -1589,126 +2217,125 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& } } { - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) - && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) - || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x13)) ) - { - FAPI_TRY(fapi2::getScom( TGT0, 0x5011090ull, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x5011090ull, l_scom_buffer )); - if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) - && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) - || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x13)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + if ((l_def_NUM_X_LINKS_CFG == literal_1)) { - if ((l_def_NUM_X_LINKS_CFG == literal_1)) - { - l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_1 ); - } + l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_1 ); } + } - if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) - && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) - || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x13)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + l_scom_buffer.insert<4, 1, 63, uint64_t>(literal_0b0 ); + } + + if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<4, 1, 63, uint64_t>(literal_0b0 ); + l_scom_buffer.insert<1, 3, 61, uint64_t>(literal_0x4 ); } + } - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<1, 3, 61, uint64_t>(literal_0x4 ); - } + l_scom_buffer.insert<4, 10, 54, uint64_t>(literal_0x100 ); } + } - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<4, 10, 54, uint64_t>(literal_0x100 ); - } + l_scom_buffer.insert<14, 10, 54, uint64_t>(literal_0x200 ); } + } - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<14, 10, 54, uint64_t>(literal_0x200 ); - } + l_scom_buffer.insert<24, 10, 54, uint64_t>(literal_0x300 ); } + } - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<24, 10, 54, uint64_t>(literal_0x300 ); - } + l_scom_buffer.insert<38, 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 == 0x5) - && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) - || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x13)) ) + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<38, 1, 63, uint64_t>(literal_0x1 ); - } - - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) - { - l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 ); - } + l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 ); + } - if (((l_TGT0_ATTR_CHIP_EC_FEATURE_HW410625 != literal_0) - || (l_TGT0_ATTR_CHIP_EC_FEATURE_HW423589_OPTION1 != literal_0))) - { - l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); - } + if (((l_TGT0_ATTR_CHIP_EC_FEATURE_HW410625 != literal_0) + || (l_TGT0_ATTR_CHIP_EC_FEATURE_HW423589_OPTION1 != literal_0))) + { + l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + } - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW423589_OPTION1 != literal_0)) - { - l_scom_buffer.insert<7, 1, 63, uint64_t>(literal_0x1 ); - } + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW423589_OPTION1 != literal_0)) + { + l_scom_buffer.insert<7, 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 == 0x5) - && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) - || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x13)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<52, 1, 63, uint64_t>(literal_0x1 ); - } + l_scom_buffer.insert<52, 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 == 0x5) - && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) - || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x13)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0x1 ); - } + l_scom_buffer.insert<53, 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 == 0x5) - && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) - || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x13)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); - } + l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); } + } - FAPI_TRY(fapi2::putScom(TGT0, 0x5011090ull, l_scom_buffer)); + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_0b0 ); } + + FAPI_TRY(fapi2::putScom(TGT0, 0x5011090ull, l_scom_buffer)); } { if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) @@ -1862,57 +2489,153 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { - FAPI_TRY(fapi2::getScom( TGT0, 0x50110b0ull, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x50110adull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) { l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0b1 ); } - FAPI_TRY(fapi2::putScom(TGT0, 0x50110b0ull, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x50110adull, l_scom_buffer)); } } { if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x13)) ) + && (l_chip_ec == 0x13)) || ((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { FAPI_TRY(fapi2::getScom( TGT0, 0x50110c0ull, l_scom_buffer )); - l_scom_buffer.insert<4, 1, 63, uint64_t>(literal_0b0 ); + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + l_scom_buffer.insert<4, 1, 63, uint64_t>(literal_0b0 ); + } - if ((l_def_NVLINK_ACTIVE == literal_1)) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) { - l_scom_buffer.insert<16, 6, 58, uint64_t>(literal_0x04 ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<16, 6, 58, uint64_t>(literal_0x04 ); + } } + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<22, 6, 58, uint64_t>(literal_0x0C ); + } + } + + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<28, 6, 58, uint64_t>(literal_0x04 ); + } + } + + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<34, 6, 58, uint64_t>(literal_0x0C ); + } + } + + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<40, 4, 60, uint64_t>(literal_0x4 ); + } + } + + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<44, 4, 60, uint64_t>(literal_0x4 ); + } + } + + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + l_scom_buffer.insert<3, 1, 63, uint64_t>(literal_0b0 ); + } + + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<32, 1, 63, uint64_t>(literal_0x1 ); + } + } + + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<33, 1, 63, uint64_t>(literal_0x1 ); + } + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x50110c0ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x50110c2ull, l_scom_buffer )); + if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<22, 6, 58, uint64_t>(literal_0x0C ); + l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); } if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<28, 6, 58, uint64_t>(literal_0x04 ); + l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); } if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<34, 6, 58, uint64_t>(literal_0x0C ); + l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); } if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<40, 4, 60, uint64_t>(literal_0x4 ); + l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); } if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<44, 4, 60, uint64_t>(literal_0x4 ); + l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); } - FAPI_TRY(fapi2::putScom(TGT0, 0x50110c0ull, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x50110c2ull, l_scom_buffer)); } } { @@ -1949,19 +2672,20 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { - FAPI_TRY(fapi2::getScom( TGT0, 0x50110d5ull, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x50110d2ull, l_scom_buffer )); - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<56, 4, 60, uint64_t>(literal_0x0 ); - } - - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0x8 ); - } + l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_1 ); + l_scom_buffer.insert<1, 1, 63, uint64_t>(literal_1 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x50110d2ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x50110f0ull, l_scom_buffer )); - FAPI_TRY(fapi2::putScom(TGT0, 0x50110d5ull, l_scom_buffer)); + l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_0b0 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x50110f0ull, l_scom_buffer)); } } { @@ -2097,38 +2821,40 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& } } { - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { - FAPI_TRY(fapi2::getScom( TGT0, 0x5011110ull, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x501110dull, l_scom_buffer )); - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + if ((l_def_NVLINK_ACTIVE == literal_1)) { - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) - { - l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0x66 ); - } + l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0b1 ); + } - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) - { - l_scom_buffer.insert<4, 2, 62, uint64_t>(literal_0b01 ); - } + FAPI_TRY(fapi2::putScom(TGT0, 0x501110dull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5011110ull, l_scom_buffer )); - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) - { - l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x67 ); - } - else if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) - { - l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x4B ); - } + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) + { + l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0x66 ); } - if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0b1 ); - } + l_scom_buffer.insert<4, 2, 62, uint64_t>(literal_0b01 ); + } + + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) + { + l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x67 ); + } + else if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) + { + l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x4B ); } FAPI_TRY(fapi2::putScom(TGT0, 0x5011110ull, l_scom_buffer)); @@ -2570,27 +3296,35 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& } } { - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { FAPI_TRY(fapi2::getScom( TGT0, 0x5011150ull, l_scom_buffer )); - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0x66 ); - } + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) + { + l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0x66 ); + } - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) - { - l_scom_buffer.insert<4, 2, 62, uint64_t>(literal_0b01 ); - } + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) + { + l_scom_buffer.insert<4, 2, 62, uint64_t>(literal_0b01 ); + } - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) - { - l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x67 ); + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) + { + l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x67 ); + } + else if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) + { + l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x4B ); + } } - else if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) + + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x4B ); + l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_0b0 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x5011150ull, l_scom_buffer)); @@ -2749,38 +3483,40 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& } } { - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { - FAPI_TRY(fapi2::getScom( TGT0, 0x5011170ull, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x501116dull, l_scom_buffer )); - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + if ((l_def_NVLINK_ACTIVE == literal_1)) { - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) - { - l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0x66 ); - } + l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0b1 ); + } - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) - { - l_scom_buffer.insert<4, 2, 62, uint64_t>(literal_0b01 ); - } + FAPI_TRY(fapi2::putScom(TGT0, 0x501116dull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5011170ull, l_scom_buffer )); - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) - { - l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x67 ); - } - else if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) - { - l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x4B ); - } + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) + { + l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0x66 ); } - if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) { - if ((l_def_NVLINK_ACTIVE == literal_1)) - { - l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0b1 ); - } + l_scom_buffer.insert<4, 2, 62, uint64_t>(literal_0b01 ); + } + + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) + { + l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x67 ); + } + else if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426816 != literal_0)) + { + l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x4B ); } FAPI_TRY(fapi2::putScom(TGT0, 0x5011170ull, l_scom_buffer)); @@ -2979,24 +3715,24 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { - FAPI_TRY(fapi2::getScom( TGT0, 0x50111a4ull, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x50111a7ull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<0, 12, 52, uint64_t>(literal_0xFFF ); + l_scom_buffer.insert<0, 32, 32, uint64_t>(literal_0xFFF ); } if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<12, 4, 60, uint64_t>(literal_0x4 ); + l_scom_buffer.insert<35, 5, 59, uint64_t>(literal_0x4 ); } if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<16, 4, 60, uint64_t>(literal_0x8 ); + l_scom_buffer.insert<40, 4, 60, uint64_t>(literal_0x8 ); } - FAPI_TRY(fapi2::putScom(TGT0, 0x50111a4ull, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x50111a7ull, l_scom_buffer)); } } { @@ -4615,6 +5351,24 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { + FAPI_TRY(fapi2::getScom( TGT0, 0x50112f5ull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<56, 4, 60, uint64_t>(literal_0x0 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0x8 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x50112f5ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { FAPI_TRY(fapi2::getScom( TGT0, 0x5011333ull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) @@ -5220,51 +5974,92 @@ 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 == 0x5) && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x13)) ) + && (l_chip_ec == 0x13)) || ((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { FAPI_TRY(fapi2::getScom( TGT0, 0x5011430ull, l_scom_buffer )); - if ((l_def_NUM_X_LINKS_CFG == literal_1)) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) { - l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_1 ); + if ((l_def_NUM_X_LINKS_CFG == literal_1)) + { + l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_1 ); + } } - l_scom_buffer.insert<4, 1, 63, uint64_t>(literal_0b0 ); - - if ((l_def_NVLINK_ACTIVE == literal_1)) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) { - l_scom_buffer.insert<38, 1, 63, uint64_t>(literal_0x1 ); + l_scom_buffer.insert<4, 1, 63, uint64_t>(literal_0b0 ); } - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) { - l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 ); - } + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<38, 1, 63, uint64_t>(literal_0x1 ); + } - if (((l_TGT0_ATTR_CHIP_EC_FEATURE_HW410625 != literal_0) - || (l_TGT0_ATTR_CHIP_EC_FEATURE_HW423589_OPTION1 != literal_0))) - { - l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) + { + l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 ); + } + + if (((l_TGT0_ATTR_CHIP_EC_FEATURE_HW410625 != literal_0) + || (l_TGT0_ATTR_CHIP_EC_FEATURE_HW423589_OPTION1 != literal_0))) + { + l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + } + + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW423589_OPTION1 != literal_0)) + { + l_scom_buffer.insert<7, 1, 63, uint64_t>(literal_0x1 ); + } } - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW423589_OPTION1 != literal_0)) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) { - l_scom_buffer.insert<7, 1, 63, uint64_t>(literal_0x1 ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<52, 1, 63, uint64_t>(literal_0x1 ); + } } - if ((l_def_NVLINK_ACTIVE == literal_1)) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) { - l_scom_buffer.insert<52, 1, 63, uint64_t>(literal_0x1 ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0x1 ); + } } - if ((l_def_NVLINK_ACTIVE == literal_1)) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) { - l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0x1 ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); + } } - if ((l_def_NVLINK_ACTIVE == literal_1)) + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); + l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_0b0 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x5011430ull, l_scom_buffer)); @@ -5477,14 +6272,14 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { - FAPI_TRY(fapi2::getScom( TGT0, 0x5011450ull, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x501144dull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) { l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0b1 ); } - FAPI_TRY(fapi2::putScom(TGT0, 0x5011450ull, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x501144dull, l_scom_buffer)); } } { @@ -5831,51 +6626,92 @@ 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 == 0x5) && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x13)) ) + && (l_chip_ec == 0x13)) || ((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { FAPI_TRY(fapi2::getScom( TGT0, 0x5011490ull, l_scom_buffer )); - if ((l_def_NUM_X_LINKS_CFG == literal_1)) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) { - l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_1 ); + if ((l_def_NUM_X_LINKS_CFG == literal_1)) + { + l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_1 ); + } } - l_scom_buffer.insert<4, 1, 63, uint64_t>(literal_0b0 ); - - if ((l_def_NVLINK_ACTIVE == literal_1)) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) { - l_scom_buffer.insert<38, 1, 63, uint64_t>(literal_0x1 ); + l_scom_buffer.insert<4, 1, 63, uint64_t>(literal_0b0 ); } - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) { - l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 ); - } + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<38, 1, 63, uint64_t>(literal_0x1 ); + } - if (((l_TGT0_ATTR_CHIP_EC_FEATURE_HW410625 != literal_0) - || (l_TGT0_ATTR_CHIP_EC_FEATURE_HW423589_OPTION1 != literal_0))) - { - l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW372457 != literal_0)) + { + l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 ); + } + + if (((l_TGT0_ATTR_CHIP_EC_FEATURE_HW410625 != literal_0) + || (l_TGT0_ATTR_CHIP_EC_FEATURE_HW423589_OPTION1 != literal_0))) + { + l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + } + + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW423589_OPTION1 != literal_0)) + { + l_scom_buffer.insert<7, 1, 63, uint64_t>(literal_0x1 ); + } } - if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW423589_OPTION1 != literal_0)) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) { - l_scom_buffer.insert<7, 1, 63, uint64_t>(literal_0x1 ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<52, 1, 63, uint64_t>(literal_0x1 ); + } } - if ((l_def_NVLINK_ACTIVE == literal_1)) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) { - l_scom_buffer.insert<52, 1, 63, uint64_t>(literal_0x1 ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0x1 ); + } } - if ((l_def_NVLINK_ACTIVE == literal_1)) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) { - l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0x1 ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); + } } - if ((l_def_NVLINK_ACTIVE == literal_1)) + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); + l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_0b0 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x5011490ull, l_scom_buffer)); @@ -6033,14 +6869,14 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { - FAPI_TRY(fapi2::getScom( TGT0, 0x50114b0ull, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x50114adull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) { l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0b1 ); } - FAPI_TRY(fapi2::putScom(TGT0, 0x50114b0ull, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x50114adull, l_scom_buffer)); } } { @@ -6226,14 +7062,23 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { - FAPI_TRY(fapi2::getScom( TGT0, 0x5011510ull, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x50114f0ull, l_scom_buffer )); + + l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_0b0 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x50114f0ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x501150dull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) { l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0b1 ); } - FAPI_TRY(fapi2::putScom(TGT0, 0x5011510ull, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x501150dull, l_scom_buffer)); } } { @@ -6300,6 +7145,15 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& } } { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5011550ull, l_scom_buffer )); + + l_scom_buffer.insert<5, 1, 63, uint64_t>(literal_0b0 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x5011550ull, l_scom_buffer)); + } + } + { if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) @@ -6318,14 +7172,14 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { - FAPI_TRY(fapi2::getScom( TGT0, 0x5011570ull, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x501156dull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) { l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0b1 ); } - FAPI_TRY(fapi2::putScom(TGT0, 0x5011570ull, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x501156dull, l_scom_buffer)); } } { @@ -6425,24 +7279,24 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { - FAPI_TRY(fapi2::getScom( TGT0, 0x50115a4ull, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x50115a7ull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<0, 12, 52, uint64_t>(literal_0xFFF ); + l_scom_buffer.insert<0, 32, 32, uint64_t>(literal_0xFFF ); } if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<12, 4, 60, uint64_t>(literal_0x4 ); + l_scom_buffer.insert<35, 5, 59, uint64_t>(literal_0x4 ); } if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<16, 4, 60, uint64_t>(literal_0x8 ); + l_scom_buffer.insert<40, 4, 60, uint64_t>(literal_0x8 ); } - FAPI_TRY(fapi2::putScom(TGT0, 0x50115a4ull, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x50115a7ull, l_scom_buffer)); } } { |