summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordchowe <dchowe@us.ibm.com>2017-07-20 13:25:50 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-08-05 21:24:31 -0400
commitd88bd7ff02db7dce43825ef31ae70153d5f7d0ee (patch)
tree0a3495c406346d9cc65484d7feb6a7b84e88f392
parent3d20c9f6d99d47e6993d5bee86ef051a42e1a8ec (diff)
downloadtalos-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.C214
-rw-r--r--src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_no_hp_scom.C85
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 );
OpenPOWER on IntegriCloud