diff options
| author | dchowe <dchowe@us.ibm.com> | 2017-07-20 13:25:50 -0500 |
|---|---|---|
| committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-08-05 21:24:31 -0400 |
| commit | d88bd7ff02db7dce43825ef31ae70153d5f7d0ee (patch) | |
| tree | 0a3495c406346d9cc65484d7feb6a7b84e88f392 | |
| parent | 3d20c9f6d99d47e6993d5bee86ef051a42e1a8ec (diff) | |
| download | talos-hostboot-d88bd7ff02db7dce43825ef31ae70153d5f7d0ee.tar.gz talos-hostboot-d88bd7ff02db7dce43825ef31ae70153d5f7d0ee.zip | |
change to reference flat 8 attribute
Change-Id: Ife35ef6e46e407252e845e050bbdfd1757b7fb9b
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/43528
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Reviewed-by: Joseph J. McGill <jmcgill@us.ibm.com>
Reviewed-by: Thi N. Tran <thi@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/43562
Reviewed-by: Hostboot Team <hostboot@us.ibm.com>
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: Daniel M. Crowell <dcrowell@us.ibm.com>
| -rw-r--r-- | src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.C | 214 | ||||
| -rw-r--r-- | src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_no_hp_scom.C | 85 |
2 files changed, 85 insertions, 214 deletions
diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.C index 63aa780f6..bb7929d74 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.C @@ -31,21 +31,14 @@ using namespace fapi2; constexpr uint64_t literal_1 = 1; constexpr uint64_t literal_0b0 = 0b0; +constexpr uint64_t literal_0b10100 = 0b10100; constexpr uint64_t literal_0 = 0; -constexpr uint64_t literal_6 = 6; -constexpr uint64_t literal_5 = 5; -constexpr uint64_t literal_4 = 4; -constexpr uint64_t literal_3 = 3; constexpr uint64_t literal_2 = 2; constexpr uint64_t literal_0b00110 = 0b00110; constexpr uint64_t literal_0b01000 = 0b01000; constexpr uint64_t literal_0b01010 = 0b01010; +constexpr uint64_t literal_3 = 3; constexpr uint64_t literal_0b01100 = 0b01100; -constexpr uint64_t literal_0b01110 = 0b01110; -constexpr uint64_t literal_0b10000 = 0b10000; -constexpr uint64_t literal_0b10010 = 0b10010; -constexpr uint64_t literal_7 = 7; -constexpr uint64_t literal_0b10100 = 0b10100; constexpr uint64_t literal_0b00011 = 0b00011; constexpr uint64_t literal_120 = 120; constexpr uint64_t literal_100 = 100; @@ -55,12 +48,6 @@ constexpr uint64_t literal_110 = 110; constexpr uint64_t literal_105 = 105; constexpr uint64_t literal_0b01011 = 0b01011; constexpr uint64_t literal_125 = 125; -constexpr uint64_t literal_0b01111 = 0b01111; -constexpr uint64_t literal_0b10001 = 0b10001; -constexpr uint64_t literal_0b10011 = 0b10011; -constexpr uint64_t literal_0b10101 = 0b10101; -constexpr uint64_t literal_0b10110 = 0b10110; -constexpr uint64_t literal_0b10111 = 0b10111; constexpr uint64_t literal_0b11000 = 0b11000; constexpr uint64_t literal_0b11001 = 0b11001; constexpr uint64_t literal_0b11010 = 0b11010; @@ -112,24 +99,23 @@ fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ fapi2::ATTR_NAME_Type l_chip_id; FAPI_TRY(FAPI_ATTR_GET_PRIVILEGED(fapi2::ATTR_NAME, TGT0, l_chip_id)); FAPI_TRY(FAPI_ATTR_GET_PRIVILEGED(fapi2::ATTR_EC, TGT0, l_chip_ec)); + fapi2::ATTR_PROC_EPS_TABLE_TYPE_Type l_TGT1_ATTR_PROC_EPS_TABLE_TYPE; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_TABLE_TYPE, TGT1, l_TGT1_ATTR_PROC_EPS_TABLE_TYPE)); + uint64_t l_def_IS_FLAT_8 = (l_TGT1_ATTR_PROC_EPS_TABLE_TYPE == fapi2::ENUM_ATTR_PROC_EPS_TABLE_TYPE_EPS_TYPE_HE_F8); 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)); - uint64_t l_def_NUM_X_LINKS_CFG = ((((((l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_0] + - l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_1]) + l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_2]) + - l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_3]) + l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_4]) + - l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_5]) + l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_6]); + uint64_t l_def_NUM_X_LINKS_CFG = ((l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_0] + + l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_1]) + l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_2]); fapi2::ATTR_FREQ_PB_MHZ_Type l_TGT1_ATTR_FREQ_PB_MHZ; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_FREQ_PB_MHZ, TGT1, l_TGT1_ATTR_FREQ_PB_MHZ)); fapi2::ATTR_FREQ_X_MHZ_Type l_TGT1_ATTR_FREQ_X_MHZ; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_FREQ_X_MHZ, TGT1, l_TGT1_ATTR_FREQ_X_MHZ)); uint64_t l_def_X_RATIO_120_100 = ((literal_100 * l_TGT1_ATTR_FREQ_X_MHZ) >= (literal_120 * l_TGT1_ATTR_FREQ_PB_MHZ)); - fapi2::ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG_Type l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG; - FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG, TGT0, - l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG)); - uint64_t l_def_NUM_A_LINKS_CFG = (((l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[literal_0] + - l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[literal_1]) + l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[literal_2]) + - l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[literal_3]); + fapi2::ATTR_PROC_FABRIC_SMP_OPTICS_MODE_Type l_TGT1_ATTR_PROC_FABRIC_SMP_OPTICS_MODE; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_SMP_OPTICS_MODE, TGT1, l_TGT1_ATTR_PROC_FABRIC_SMP_OPTICS_MODE)); + uint64_t l_def_SMP_OPTICS_MODE = (l_TGT1_ATTR_PROC_FABRIC_SMP_OPTICS_MODE == + fapi2::ENUM_ATTR_PROC_FABRIC_SMP_OPTICS_MODE_OPTICS_IS_A_BUS); uint64_t l_def_X_RATIO_115_100 = ((literal_100 * l_TGT1_ATTR_FREQ_X_MHZ) >= (literal_115 * l_TGT1_ATTR_FREQ_PB_MHZ)); uint64_t l_def_X_RATIO_110_100 = ((literal_100 * l_TGT1_ATTR_FREQ_X_MHZ) >= (literal_110 * l_TGT1_ATTR_FREQ_PB_MHZ)); uint64_t l_def_X_RATIO_105_100 = ((literal_100 * l_TGT1_ATTR_FREQ_X_MHZ) >= (literal_105 * l_TGT1_ATTR_FREQ_PB_MHZ)); @@ -139,10 +125,6 @@ fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ uint64_t l_def_X_RATIO_100_115 = ((literal_115 * l_TGT1_ATTR_FREQ_X_MHZ) >= (literal_100 * l_TGT1_ATTR_FREQ_PB_MHZ)); uint64_t l_def_X_RATIO_100_120 = ((literal_120 * l_TGT1_ATTR_FREQ_X_MHZ) >= (literal_100 * l_TGT1_ATTR_FREQ_PB_MHZ)); uint64_t l_def_X_RATIO_100_125 = ((literal_125 * l_TGT1_ATTR_FREQ_X_MHZ) >= (literal_100 * l_TGT1_ATTR_FREQ_PB_MHZ)); - fapi2::ATTR_PROC_FABRIC_SMP_OPTICS_MODE_Type l_TGT1_ATTR_PROC_FABRIC_SMP_OPTICS_MODE; - FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_SMP_OPTICS_MODE, TGT1, l_TGT1_ATTR_PROC_FABRIC_SMP_OPTICS_MODE)); - uint64_t l_def_SMP_OPTICS_MODE = (l_TGT1_ATTR_PROC_FABRIC_SMP_OPTICS_MODE == - fapi2::ENUM_ATTR_PROC_FABRIC_SMP_OPTICS_MODE_OPTICS_IS_A_BUS); fapi2::ATTR_PROC_FABRIC_ASYNC_SAFE_MODE_Type l_TGT1_ATTR_PROC_FABRIC_ASYNC_SAFE_MODE; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_ASYNC_SAFE_MODE, TGT1, l_TGT1_ATTR_PROC_FABRIC_ASYNC_SAFE_MODE)); uint64_t l_def_TRUE = ((l_TGT1_ATTR_PROC_FABRIC_ASYNC_SAFE_MODE == ENUM_ATTR_PROC_FABRIC_ASYNC_SAFE_MODE_SAFE_MODE) @@ -172,7 +154,11 @@ fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0b0 ); } - if ((l_def_NUM_X_LINKS_CFG == literal_0)) + if (l_def_IS_FLAT_8) + { + l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10100 ); + } + else if ((l_def_NUM_X_LINKS_CFG == literal_0)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b00110 ); } @@ -188,22 +174,6 @@ fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01100 ); } - else if ((l_def_NUM_X_LINKS_CFG == literal_4)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01110 ); - } - else if ((l_def_NUM_X_LINKS_CFG == literal_5)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10000 ); - } - else if ((l_def_NUM_X_LINKS_CFG == literal_6)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10010 ); - } - else if ((l_def_NUM_X_LINKS_CFG == literal_7)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10100 ); - } if (literal_1) { @@ -224,182 +194,90 @@ fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0b0 ); } - if ((((l_def_NUM_A_LINKS_CFG == literal_0) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_120_100)) + if (l_def_IS_FLAT_8) + { + l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10100 ); + } + else if ((( ! l_def_SMP_OPTICS_MODE) && l_def_X_RATIO_120_100)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01001 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_0) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_115_100)) + else if ((( ! l_def_SMP_OPTICS_MODE) && l_def_X_RATIO_115_100)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01010 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_0) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_110_100)) + else if ((( ! l_def_SMP_OPTICS_MODE) && l_def_X_RATIO_110_100)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01010 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_0) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_105_100)) + else if ((( ! l_def_SMP_OPTICS_MODE) && l_def_X_RATIO_105_100)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01010 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_0) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_100)) + else if ((( ! l_def_SMP_OPTICS_MODE) && l_def_X_RATIO_100_100)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01010 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_0) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_105)) + else if ((( ! l_def_SMP_OPTICS_MODE) && l_def_X_RATIO_100_105)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01011 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_0) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_110)) + else if ((( ! l_def_SMP_OPTICS_MODE) && l_def_X_RATIO_100_110)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01011 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_0) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_115)) + else if ((( ! l_def_SMP_OPTICS_MODE) && l_def_X_RATIO_100_115)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01011 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_0) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_120)) + else if ((( ! l_def_SMP_OPTICS_MODE) && l_def_X_RATIO_100_120)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01011 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_0) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_125)) + else if ((( ! l_def_SMP_OPTICS_MODE) && l_def_X_RATIO_100_125)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01100 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_1) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_120_100)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01110 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_1) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_115_100)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01111 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_1) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_110_100)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01111 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_1) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_105_100)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01111 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_1) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_100)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10000 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_1) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_105)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10000 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_1) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_110)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10001 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_1) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_115)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10001 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_1) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_120)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10010 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_1) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_125)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10011 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_2) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_120_100)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10011 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_2) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_115_100)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10011 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_2) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_110_100)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10100 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_2) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_105_100)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10101 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_2) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_100)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10110 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_2) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_105)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10111 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_2) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_110)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10111 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_2) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_115)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11000 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_2) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_120)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11001 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_2) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_125)) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11010 ); - } - else if ((((l_def_NUM_A_LINKS_CFG == literal_3) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_120_100)) + else if ((l_def_SMP_OPTICS_MODE && l_def_X_RATIO_120_100)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11000 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_3) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_115_100)) + else if ((l_def_SMP_OPTICS_MODE && l_def_X_RATIO_115_100)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11001 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_3) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_110_100)) + else if ((l_def_SMP_OPTICS_MODE && l_def_X_RATIO_110_100)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11010 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_3) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_105_100)) + else if ((l_def_SMP_OPTICS_MODE && l_def_X_RATIO_105_100)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11011 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_3) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_100)) + else if ((l_def_SMP_OPTICS_MODE && l_def_X_RATIO_100_100)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11100 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_3) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_105)) + else if ((l_def_SMP_OPTICS_MODE && l_def_X_RATIO_100_105)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11101 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_3) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_110)) + else if ((l_def_SMP_OPTICS_MODE && l_def_X_RATIO_100_110)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11101 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_3) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_115)) + else if ((l_def_SMP_OPTICS_MODE && l_def_X_RATIO_100_115)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11111 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_3) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_120)) + else if ((l_def_SMP_OPTICS_MODE && l_def_X_RATIO_100_120)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11111 ); } - else if ((((l_def_NUM_A_LINKS_CFG == literal_3) && (l_def_NUM_X_LINKS_CFG < literal_4)) && l_def_X_RATIO_100_125)) + else if ((l_def_SMP_OPTICS_MODE && l_def_X_RATIO_100_125)) { l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11111 ); } - else if (((l_def_NUM_A_LINKS_CFG == literal_0) && (l_def_NUM_X_LINKS_CFG == literal_4))) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01110 ); - } - else if (((l_def_NUM_A_LINKS_CFG == literal_0) && (l_def_NUM_X_LINKS_CFG == literal_5))) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10000 ); - } - else if (((l_def_NUM_A_LINKS_CFG == literal_0) && (l_def_NUM_X_LINKS_CFG == literal_6))) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10010 ); - } - else if (((l_def_NUM_A_LINKS_CFG == literal_0) && (l_def_NUM_X_LINKS_CFG == literal_7))) - { - l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b10100 ); - } if (literal_1) { @@ -451,11 +329,11 @@ fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ { l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b101 ); } - else if ((( ! l_def_SMP_OPTICS_MODE) && (l_def_NUM_X_LINKS_CFG > literal_3))) + else if ((( ! l_def_SMP_OPTICS_MODE) && l_def_IS_FLAT_8)) { l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b001 ); } - else if ((( ! l_def_SMP_OPTICS_MODE) && (l_def_NUM_X_LINKS_CFG <= literal_3))) + else if ((( ! l_def_SMP_OPTICS_MODE) && ( ! l_def_IS_FLAT_8))) { l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b000 ); } @@ -564,15 +442,11 @@ fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<57, 1, 63, uint64_t>(literal_0b1 ); } - if (((l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_6] == fapi2::ENUM_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_TRUE) - || (l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[literal_3] == fapi2::ENUM_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG_TRUE))) + if ((l_def_SMP_OPTICS_MODE || l_def_IS_FLAT_8)) { l_scom_buffer.insert<58, 1, 63, uint64_t>(literal_0b1 ); } - else if (((l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_6] == - fapi2::ENUM_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_FALSE) - && (l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[literal_3] == - fapi2::ENUM_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG_FALSE))) + else if ((( ! l_def_SMP_OPTICS_MODE) && ( ! l_def_IS_FLAT_8))) { l_scom_buffer.insert<58, 1, 63, uint64_t>(literal_0b0 ); } diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_no_hp_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_no_hp_scom.C index 31f477575..8a5de1c2f 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_no_hp_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_no_hp_scom.C @@ -93,6 +93,9 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_1]) + l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_2]) + l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_3]) + l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_4]) + l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_5]) + l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_6]); + fapi2::ATTR_PROC_EPS_TABLE_TYPE_Type l_TGT1_ATTR_PROC_EPS_TABLE_TYPE; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_TABLE_TYPE, TGT1, l_TGT1_ATTR_PROC_EPS_TABLE_TYPE)); + uint64_t l_def_IS_FLAT_8 = (l_TGT1_ATTR_PROC_EPS_TABLE_TYPE == fapi2::ENUM_ATTR_PROC_EPS_TABLE_TYPE_EPS_TYPE_HE_F8); fapi2::ATTR_PROC_FABRIC_PUMP_MODE_Type l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_PUMP_MODE, TGT1, l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE)); fapi2::buffer<uint64_t> l_scom_buffer; @@ -110,8 +113,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<4, 1, 61, uint64_t>(l_PB_COM_PB_CFG_CHIP_IS_SYSTEM_OFF ); } - if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) && l_def_IS_FLAT_8)) { constexpr auto l_PB_COM_PB_CFG_SP_HW_MARK_CNT_31 = 0x7cf9f; l_scom_buffer.insert<16, 7, 43, uint64_t>(l_PB_COM_PB_CFG_SP_HW_MARK_CNT_31 ); @@ -122,8 +124,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<16, 7, 43, uint64_t>(l_PB_COM_PB_CFG_SP_HW_MARK_CNT_63 ); } - if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) && l_def_IS_FLAT_8)) { constexpr auto l_PB_COM_PB_CFG_GP_HW_MARK_CNT_32 = 0x81020; l_scom_buffer.insert<23, 7, 43, uint64_t>(l_PB_COM_PB_CFG_GP_HW_MARK_CNT_32 ); @@ -152,8 +153,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<4, 1, 62, uint64_t>(l_PB_COM_PB_CFG_CHIP_IS_SYSTEM_OFF ); } - if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) && l_def_IS_FLAT_8)) { constexpr auto l_PB_COM_PB_CFG_SP_HW_MARK_CNT_31 = 0x7cf9f; l_scom_buffer.insert<16, 7, 50, uint64_t>(l_PB_COM_PB_CFG_SP_HW_MARK_CNT_31 ); @@ -164,8 +164,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<16, 7, 50, uint64_t>(l_PB_COM_PB_CFG_SP_HW_MARK_CNT_63 ); } - if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) && l_def_IS_FLAT_8)) { constexpr auto l_PB_COM_PB_CFG_GP_HW_MARK_CNT_32 = 0x81020; l_scom_buffer.insert<23, 7, 50, uint64_t>(l_PB_COM_PB_CFG_GP_HW_MARK_CNT_32 ); @@ -529,7 +528,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<0, 8, 56, uint64_t>(literal_0x3 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<0, 8, 56, uint64_t>(literal_0x3 ); } @@ -565,7 +564,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x4 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x4 ); } @@ -601,7 +600,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<16, 8, 56, uint64_t>(literal_0x6 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<16, 8, 56, uint64_t>(literal_0x6 ); } @@ -637,7 +636,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0xD ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0x17 ); } @@ -673,7 +672,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<32, 8, 56, uint64_t>(literal_0x10 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<32, 8, 56, uint64_t>(literal_0x1C ); } @@ -709,7 +708,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<40, 8, 56, uint64_t>(literal_0x14 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<40, 8, 56, uint64_t>(literal_0x24 ); } @@ -745,7 +744,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0x1D ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0x34 ); } @@ -781,7 +780,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0x28 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0x48 ); } @@ -822,7 +821,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<0, 8, 56, uint64_t>(literal_0x4 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<0, 8, 56, uint64_t>(literal_0x4 ); } @@ -858,7 +857,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x5 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x5 ); } @@ -894,7 +893,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<16, 8, 56, uint64_t>(literal_0x8 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<16, 8, 56, uint64_t>(literal_0x8 ); } @@ -930,7 +929,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0xD ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0x19 ); } @@ -966,7 +965,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<32, 8, 56, uint64_t>(literal_0x10 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<32, 8, 56, uint64_t>(literal_0x1F ); } @@ -1002,7 +1001,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<40, 8, 56, uint64_t>(literal_0x14 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<40, 8, 56, uint64_t>(literal_0x28 ); } @@ -1038,7 +1037,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0x1D ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0x3A ); } @@ -1074,7 +1073,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0x28 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0x50 ); } @@ -1115,7 +1114,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<0, 8, 56, uint64_t>(literal_0x5 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<0, 8, 56, uint64_t>(literal_0x8 ); } @@ -1151,7 +1150,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x7 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0xC ); } @@ -1187,7 +1186,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<16, 8, 56, uint64_t>(literal_0xA ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<16, 8, 56, uint64_t>(literal_0x12 ); } @@ -1223,7 +1222,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0xD ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0x17 ); } @@ -1259,7 +1258,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<32, 8, 56, uint64_t>(literal_0x10 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<32, 8, 56, uint64_t>(literal_0x1C ); } @@ -1295,7 +1294,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<40, 8, 56, uint64_t>(literal_0x14 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<40, 8, 56, uint64_t>(literal_0x24 ); } @@ -1331,7 +1330,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0x1D ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0x34 ); } @@ -1367,7 +1366,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0x28 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0x48 ); } @@ -1408,7 +1407,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<0, 8, 56, uint64_t>(literal_0x5 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<0, 8, 56, uint64_t>(literal_0xA ); } @@ -1444,7 +1443,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x7 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0xD ); } @@ -1480,7 +1479,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<16, 8, 56, uint64_t>(literal_0xA ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<16, 8, 56, uint64_t>(literal_0x14 ); } @@ -1516,7 +1515,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0xD ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<24, 8, 56, uint64_t>(literal_0x19 ); } @@ -1552,7 +1551,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<32, 8, 56, uint64_t>(literal_0x10 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<32, 8, 56, uint64_t>(literal_0x1F ); } @@ -1588,7 +1587,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<40, 8, 56, uint64_t>(literal_0x14 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<40, 8, 56, uint64_t>(literal_0x28 ); } @@ -1624,7 +1623,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0x1D ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0x3A ); } @@ -1660,7 +1659,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0x28 ); } else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + && l_def_IS_FLAT_8)) { l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0x50 ); } @@ -1696,8 +1695,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<4, 1, 63, uint64_t>(l_PB_COM_PB_CFG_CHIP_IS_SYSTEM_OFF ); } - if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) && l_def_IS_FLAT_8)) { constexpr auto l_PB_COM_PB_CFG_SP_HW_MARK_CNT_31 = 0x7cf9f; l_scom_buffer.insert<16, 7, 57, uint64_t>(l_PB_COM_PB_CFG_SP_HW_MARK_CNT_31 ); @@ -1708,8 +1706,7 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_scom_buffer.insert<16, 7, 57, uint64_t>(l_PB_COM_PB_CFG_SP_HW_MARK_CNT_63 ); } - if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (l_def_NUM_X_LINKS_CFG > literal_3))) + if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) && l_def_IS_FLAT_8)) { constexpr auto l_PB_COM_PB_CFG_GP_HW_MARK_CNT_32 = 0x81020; l_scom_buffer.insert<23, 7, 57, uint64_t>(l_PB_COM_PB_CFG_GP_HW_MARK_CNT_32 ); |

