diff options
author | Jenny Huynh <jhuynh@us.ibm.com> | 2017-02-06 12:39:15 -0600 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-02-07 11:37:33 -0500 |
commit | ff7e94035eecc2ed7945359fec96b0dce54b5908 (patch) | |
tree | b94265ee14443c585c9e1e1d5b18b12a4ddc1f87 /src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C | |
parent | 154a52ee7e334a7b94b54c79a3376b37157f1859 (diff) | |
download | talos-hostboot-ff7e94035eecc2ed7945359fec96b0dce54b5908.tar.gz talos-hostboot-ff7e94035eecc2ed7945359fec96b0dce54b5908.zip |
Modifying npu scominit file to represent inits based on npu workbook
Change-Id: Icc182981b988a8af862237da4b43e1b6c620d321
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/35980
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: RYAN BLACK <rblack@us.ibm.com>
Reviewed-by: Camille R. Mann <camille@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/35983
Reviewed-by: Hostboot Team <hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Reviewed-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 | 1248 |
1 files changed, 1066 insertions, 182 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 25e9dd1c4..70b0378e8 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,16 +29,32 @@ using namespace fapi2; -constexpr uint64_t literal_2 = 2; -constexpr uint64_t literal_3 = 3; +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_0x0 = 0x0; -constexpr uint64_t literal_0x009A48180F01FFFF = 0x009A48180F01FFFF; -constexpr uint64_t literal_0x0000000000000000 = 0x0000000000000000; -constexpr uint64_t literal_0x8005000200500000 = 0x8005000200500000; -constexpr uint64_t literal_0x5550F40000000003 = 0x5550F40000000003; -constexpr uint64_t literal_0x000801A200000000 = 0x000801A200000000; +constexpr uint64_t literal_0x1 = 0x1; +constexpr uint64_t literal_0b1 = 0b1; +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_0x181000 = 0x181000; +constexpr uint64_t literal_0x8 = 0x8; +constexpr uint64_t literal_0xFFF = 0xFFF; +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_0x009B08180F03FFFF = 0x009B08180F03FFFF; +constexpr uint64_t literal_0xFFFFFFFFFFFFFFFF = 0xFFFFFFFFFFFFFFFF; +constexpr uint64_t literal_0x7FE0B04500AC0000 = 0x7FE0B04500AC0000; +constexpr uint64_t literal_0xFFFFF85F0FFFFFFF = 0xFFFFF85F0FFFFFFF; +constexpr uint64_t literal_0x5558F40007FFFFFF = 0x5558F40007FFFFFF; fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0, const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1) @@ -50,6 +66,11 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& FAPI_TRY(FAPI_ATTR_GET_PRIVILEGED(fapi2::ATTR_EC, TGT0, l_chip_ec)); fapi2::ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_Type l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE, TGT0, l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE)); + uint64_t l_def_NVLINK_ACTIVE = ((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == + fapi2::ENUM_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_NV) + || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == fapi2::ENUM_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_NV)) + || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == fapi2::ENUM_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_NV)) + || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == fapi2::ENUM_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_NV)); fapi2::ATTR_PROC_EPS_READ_CYCLES_T0_Type l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_READ_CYCLES_T0, TGT1, l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0)); fapi2::ATTR_PROC_EPS_READ_CYCLES_T1_Type l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1; @@ -60,34 +81,76 @@ 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::buffer<uint64_t> l_scom_buffer; { FAPI_TRY(fapi2::getScom( TGT0, 0x5011000ull, l_scom_buffer )); - l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + l_scom_buffer.insert<4, 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_def_NVLINK_ACTIVE == literal_1)) + { + 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)) + { + l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011000ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011002ull, l_scom_buffer )); - l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); - l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); - l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); - l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); - l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); - l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); + 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, 0x5011002ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011008ull, l_scom_buffer )); - l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<51, 1, 63, uint64_t>(literal_0b1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011008ull, l_scom_buffer)); } { @@ -99,30 +162,68 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { FAPI_TRY(fapi2::getScom( TGT0, 0x5011020ull, l_scom_buffer )); - l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + l_scom_buffer.insert<4, 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_def_NVLINK_ACTIVE == literal_1)) + { + 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)) + { + l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011020ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011022ull, l_scom_buffer )); - l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); - l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); - l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); - l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); - l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); - l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); + 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, 0x5011022ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011028ull, l_scom_buffer )); - l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<51, 1, 63, uint64_t>(literal_0b1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011028ull, l_scom_buffer)); } { @@ -134,30 +235,68 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { FAPI_TRY(fapi2::getScom( TGT0, 0x5011040ull, l_scom_buffer )); - l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + l_scom_buffer.insert<4, 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_def_NVLINK_ACTIVE == literal_1)) + { + 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)) + { + l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011040ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011042ull, l_scom_buffer )); - l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); - l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); - l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); - l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); - l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); - l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); + 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, 0x5011042ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011048ull, l_scom_buffer )); - l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<51, 1, 63, uint64_t>(literal_0b1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011048ull, l_scom_buffer)); } { @@ -169,30 +308,68 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { FAPI_TRY(fapi2::getScom( TGT0, 0x5011060ull, l_scom_buffer )); - l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + l_scom_buffer.insert<4, 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_def_NVLINK_ACTIVE == literal_1)) + { + 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)) + { + l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011060ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011062ull, l_scom_buffer )); - l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); - l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); - l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); - l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); - l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); - l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); + 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, 0x5011062ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011068ull, l_scom_buffer )); - l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<51, 1, 63, uint64_t>(literal_0b1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011068ull, l_scom_buffer)); } { @@ -202,32 +379,132 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& FAPI_TRY(fapi2::putScom(TGT0, 0x501107bull, l_scom_buffer)); } { + FAPI_TRY(fapi2::getScom( TGT0, 0x5011080ull, 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, 0x5011080ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5011090ull, 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, 0x5011090ull, l_scom_buffer)); + } + { FAPI_TRY(fapi2::getScom( TGT0, 0x5011100ull, l_scom_buffer )); - l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + l_scom_buffer.insert<4, 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_def_NVLINK_ACTIVE == literal_1)) + { + 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)) + { + l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011100ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011102ull, l_scom_buffer )); - l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); - l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); - l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); - l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); - l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); - l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); + 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, 0x5011102ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011108ull, l_scom_buffer )); - l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<51, 1, 63, uint64_t>(literal_0b1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011108ull, l_scom_buffer)); } { @@ -239,30 +516,68 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { FAPI_TRY(fapi2::getScom( TGT0, 0x5011120ull, l_scom_buffer )); - l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + l_scom_buffer.insert<4, 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_def_NVLINK_ACTIVE == literal_1)) + { + 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)) + { + l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011120ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011122ull, l_scom_buffer )); - l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); - l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); - l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); - l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); - l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); - l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); + 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, 0x5011122ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011128ull, l_scom_buffer )); - l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<51, 1, 63, uint64_t>(literal_0b1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011128ull, l_scom_buffer)); } { @@ -274,30 +589,68 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { FAPI_TRY(fapi2::getScom( TGT0, 0x5011140ull, l_scom_buffer )); - l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + l_scom_buffer.insert<4, 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_def_NVLINK_ACTIVE == literal_1)) + { + 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)) + { + l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011140ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011142ull, l_scom_buffer )); - l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); - l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); - l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); - l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); - l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); - l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); + 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, 0x5011142ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011148ull, l_scom_buffer )); - l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<51, 1, 63, uint64_t>(literal_0b1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011148ull, l_scom_buffer)); } { @@ -309,30 +662,68 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { FAPI_TRY(fapi2::getScom( TGT0, 0x5011160ull, l_scom_buffer )); - l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + l_scom_buffer.insert<4, 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_def_NVLINK_ACTIVE == literal_1)) + { + 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)) + { + l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011160ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011162ull, l_scom_buffer )); - l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); - l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); - l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); - l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); - l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); - l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); + 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, 0x5011162ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011168ull, l_scom_buffer )); - l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<51, 1, 63, uint64_t>(literal_0b1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011168ull, l_scom_buffer)); } { @@ -342,32 +733,157 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& FAPI_TRY(fapi2::putScom(TGT0, 0x501117bull, l_scom_buffer)); } { + FAPI_TRY(fapi2::getScom( TGT0, 0x5011180ull, 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, 0x5011180ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5011190ull, 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, 0x5011190ull, l_scom_buffer)); + } + { FAPI_TRY(fapi2::getScom( TGT0, 0x5011200ull, l_scom_buffer )); - l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + l_scom_buffer.insert<4, 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_def_NVLINK_ACTIVE == literal_1)) + { + 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)) + { + l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011200ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011202ull, l_scom_buffer )); - l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); - l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); - l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); - l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); - l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); - l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); + 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, 0x5011202ull, l_scom_buffer)); } { + 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 )); - l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<51, 1, 63, uint64_t>(literal_0b1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011208ull, l_scom_buffer)); } { @@ -379,30 +895,93 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { FAPI_TRY(fapi2::getScom( TGT0, 0x5011220ull, l_scom_buffer )); - l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + l_scom_buffer.insert<4, 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_def_NVLINK_ACTIVE == literal_1)) + { + 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)) + { + l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011220ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011222ull, l_scom_buffer )); - l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); - l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); - l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); - l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); - l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); - l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); + 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, 0x5011222ull, l_scom_buffer)); } { + 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)); + } + { FAPI_TRY(fapi2::getScom( TGT0, 0x5011228ull, l_scom_buffer )); - l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<51, 1, 63, uint64_t>(literal_0b1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011228ull, l_scom_buffer)); } { @@ -414,30 +993,93 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { FAPI_TRY(fapi2::getScom( TGT0, 0x5011240ull, l_scom_buffer )); - l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + l_scom_buffer.insert<4, 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_def_NVLINK_ACTIVE == literal_1)) + { + 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)) + { + l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011240ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011242ull, l_scom_buffer )); - l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); - l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); - l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); - l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); - l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); - l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); + 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, 0x5011242ull, l_scom_buffer)); } { + 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)); + } + { FAPI_TRY(fapi2::getScom( TGT0, 0x5011248ull, l_scom_buffer )); - l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<51, 1, 63, uint64_t>(literal_0b1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011248ull, l_scom_buffer)); } { @@ -449,30 +1091,93 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { FAPI_TRY(fapi2::getScom( TGT0, 0x5011260ull, l_scom_buffer )); - l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + l_scom_buffer.insert<4, 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_def_NVLINK_ACTIVE == literal_1)) + { + 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)) + { + l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0x1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011260ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011262ull, l_scom_buffer )); - l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); - l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); - l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); - l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); - l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); - l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); + 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, 0x5011262ull, l_scom_buffer)); } { + 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 )); - l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) - || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<51, 1, 63, uint64_t>(literal_0b1 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011268ull, l_scom_buffer)); } { @@ -482,39 +1187,218 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& FAPI_TRY(fapi2::putScom(TGT0, 0x501127bull, l_scom_buffer)); } { + FAPI_TRY(fapi2::getScom( TGT0, 0x5011280ull, 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, 0x5011280ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5011290ull, 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, 0x5011290ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5011345ull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<56, 4, 60, uint64_t>(literal_0x8 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0x8 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x5011345ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5011382ull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 12, 52, uint64_t>(literal_0xFFF ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<12, 4, 60, uint64_t>(literal_0x4 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<16, 4, 60, uint64_t>(literal_0x8 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x5011382ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5011383ull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 3, 0, uint64_t>(literal_0xE000000000000000 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x5011383ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5011389ull, 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, 0x5011389ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x501138aull, 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, 0x501138aull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x501138bull, 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, 0x501138bull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x501138dull, 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, 0x501138dull, l_scom_buffer)); + } + { FAPI_TRY(fapi2::getScom( TGT0, 0x5011403ull, l_scom_buffer )); - l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x009A48180F01FFFF ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x009B08180F03FFFF ); + } + else if ((l_def_NVLINK_ACTIVE == literal_0)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xFFFFFFFFFFFFFFFF ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011403ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011406ull, l_scom_buffer )); - l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0000000000000000 ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x7FE0B04500AC0000 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011406ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011407ull, l_scom_buffer )); - l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x8005000200500000 ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xFFFFF85F0FFFFFFF ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011407ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011443ull, l_scom_buffer )); - l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x5550F40000000003 ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x5558F40007FFFFFF ); + } + else if ((l_def_NVLINK_ACTIVE == literal_0)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xFFFFFFFFFFFFFFFF ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011443ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011446ull, l_scom_buffer )); - l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0000000000000000 ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xAAA70A55F0000000 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011446ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011447ull, l_scom_buffer )); - l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x000801A200000000 ); + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xFFFFFFFFFFFFFFFF ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011447ull, l_scom_buffer)); } |