summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9/procedures/hwp/initfiles
diff options
context:
space:
mode:
authorDaniel Howe <dchowe@us.ibm.com>2017-12-04 17:26:45 -0600
committerChristian R. Geddes <crgeddes@us.ibm.com>2017-12-14 18:56:38 -0500
commit83bb585ecafbab9015358888eca27b1225eeca08 (patch)
tree734855cdd29d6476e1faf7896f2c2f64de674efb /src/import/chips/p9/procedures/hwp/initfiles
parent2b0de939d297c40b6727a50b9a9e36a08445a13b (diff)
downloadtalos-hostboot-83bb585ecafbab9015358888eca27b1225eeca08.tar.gz
talos-hostboot-83bb585ecafbab9015358888eca27b1225eeca08.zip
update pb data x on token ring init procedure
Change-Id: I0d96ff7ec8d3c7ad1a74edfed679984504079521 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/50468 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Joseph J. McGill <jmcgill@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com> Reviewed-by: Thi N. Tran <thi@us.ibm.com> Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/50469 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> Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com>
Diffstat (limited to 'src/import/chips/p9/procedures/hwp/initfiles')
-rw-r--r--src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp1_scom.C1350
-rw-r--r--src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp2_scom.C199
-rw-r--r--src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp3_scom.C199
-rw-r--r--src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.C1395
-rw-r--r--src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.H45
-rw-r--r--src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.mk27
6 files changed, 1748 insertions, 1467 deletions
diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp1_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp1_scom.C
index 63ca13ebb..7b5b05874 100644
--- a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp1_scom.C
+++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp1_scom.C
@@ -29,6 +29,69 @@
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_0b00110 = 0b00110;
+constexpr uint64_t literal_0b01000 = 0b01000;
+constexpr uint64_t literal_2 = 2;
+constexpr uint64_t literal_0b01010 = 0b01010;
+constexpr uint64_t literal_3 = 3;
+constexpr uint64_t literal_0b01100 = 0b01100;
+constexpr uint64_t literal_0b00011 = 0b00011;
+constexpr uint64_t literal_120 = 120;
+constexpr uint64_t literal_100 = 100;
+constexpr uint64_t literal_0b01001 = 0b01001;
+constexpr uint64_t literal_115 = 115;
+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_0b11000 = 0b11000;
+constexpr uint64_t literal_0b11001 = 0b11001;
+constexpr uint64_t literal_0b11010 = 0b11010;
+constexpr uint64_t literal_0b11011 = 0b11011;
+constexpr uint64_t literal_0b11100 = 0b11100;
+constexpr uint64_t literal_0b11101 = 0b11101;
+constexpr uint64_t literal_0b11111 = 0b11111;
+constexpr uint64_t literal_0b10000 = 0b10000;
+constexpr uint64_t literal_0b00 = 0b00;
+constexpr uint64_t literal_0b10 = 0b10;
+constexpr uint64_t literal_0b1111 = 0b1111;
+constexpr uint64_t literal_0b1000 = 0b1000;
+constexpr uint64_t literal_0b111 = 0b111;
+constexpr uint64_t literal_0x4 = 0x4;
+constexpr uint64_t literal_0b000 = 0b000;
+constexpr uint64_t literal_0b1110 = 0b1110;
+constexpr uint64_t literal_0b1100 = 0b1100;
+constexpr uint64_t literal_0b100 = 0b100;
+constexpr uint64_t literal_0b101 = 0b101;
+constexpr uint64_t literal_0b001 = 0b001;
+constexpr uint64_t literal_0b01 = 0b01;
+constexpr uint64_t literal_0b11 = 0b11;
+constexpr uint64_t literal_0x00000 = 0x00000;
+constexpr uint64_t literal_0b0100 = 0b0100;
+constexpr uint64_t literal_0b00100000 = 0b00100000;
+constexpr uint64_t literal_0b1 = 0b1;
+constexpr uint64_t literal_0b010 = 0b010;
+constexpr uint64_t literal_0b011 = 0b011;
+constexpr uint64_t literal_0x00 = 0x00;
+constexpr uint64_t literal_0x06 = 0x06;
+constexpr uint64_t literal_0x0D = 0x0D;
+constexpr uint64_t literal_0x1E = 0x1E;
+constexpr uint64_t literal_0x19 = 0x19;
+constexpr uint64_t literal_0x400 = 0x400;
+constexpr uint64_t literal_0b00001100 = 0b00001100;
+constexpr uint64_t literal_0b00000000 = 0b00000000;
+constexpr uint64_t literal_0x0C = 0x0C;
+constexpr uint64_t literal_0x141 = 0x141;
+constexpr uint64_t literal_0x21B = 0x21B;
+constexpr uint64_t literal_0x30D = 0x30D;
+constexpr uint64_t literal_0x7 = 0x7;
+constexpr uint64_t literal_0x5 = 0x5;
+constexpr uint64_t literal_0x000 = 0x000;
+constexpr uint64_t literal_0b11111110 = 0b11111110;
fapi2::ReturnCode p9_fbc_cd_hp1_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0,
const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1)
@@ -38,6 +101,1293 @@ fapi2::ReturnCode p9_fbc_cd_hp1_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_LINKS_CNFG_Type l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG;
+ FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_X_LINKS_CNFG, TGT0, l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG));
+ uint64_t l_def_NUM_X_LINKS_CFG = l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG;
+ 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_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));
+ uint64_t l_def_X_RATIO_100_100 = ((literal_100 * l_TGT1_ATTR_FREQ_X_MHZ) >= (literal_100 * l_TGT1_ATTR_FREQ_PB_MHZ));
+ uint64_t l_def_X_RATIO_100_105 = ((literal_105 * l_TGT1_ATTR_FREQ_X_MHZ) >= (literal_100 * l_TGT1_ATTR_FREQ_PB_MHZ));
+ uint64_t l_def_X_RATIO_100_110 = ((literal_110 * l_TGT1_ATTR_FREQ_X_MHZ) >= (literal_100 * l_TGT1_ATTR_FREQ_PB_MHZ));
+ 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_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)
+ || (l_TGT1_ATTR_PROC_FABRIC_ASYNC_SAFE_MODE == ENUM_ATTR_PROC_FABRIC_ASYNC_SAFE_MODE_PERFORMANCE_MODE));
+ uint64_t l_def_SAFE_MODE = (l_TGT1_ATTR_PROC_FABRIC_ASYNC_SAFE_MODE == ENUM_ATTR_PROC_FABRIC_ASYNC_SAFE_MODE_SAFE_MODE);
+ fapi2::ATTR_PROC_FABRIC_CORE_FLOOR_RATIO_Type l_TGT1_ATTR_PROC_FABRIC_CORE_FLOOR_RATIO;
+ FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_CORE_FLOOR_RATIO, TGT1, l_TGT1_ATTR_PROC_FABRIC_CORE_FLOOR_RATIO));
+ uint64_t l_def_CORE_FLOOR_RATIO_2_8 = (l_TGT1_ATTR_PROC_FABRIC_CORE_FLOOR_RATIO ==
+ ENUM_ATTR_PROC_FABRIC_CORE_FLOOR_RATIO_RATIO_2_8);
+ uint64_t l_def_CORE_FLOOR_RATIO_4_8 = (l_TGT1_ATTR_PROC_FABRIC_CORE_FLOOR_RATIO ==
+ ENUM_ATTR_PROC_FABRIC_CORE_FLOOR_RATIO_RATIO_4_8);
+ fapi2::ATTR_CHIP_EC_FEATURE_HW409019_Type l_TGT0_ATTR_CHIP_EC_FEATURE_HW409019;
+ FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_HW409019, TGT0, l_TGT0_ATTR_CHIP_EC_FEATURE_HW409019));
+ fapi2::ATTR_PROC_FABRIC_CORE_CEILING_RATIO_Type l_TGT1_ATTR_PROC_FABRIC_CORE_CEILING_RATIO;
+ FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_CORE_CEILING_RATIO, TGT1, l_TGT1_ATTR_PROC_FABRIC_CORE_CEILING_RATIO));
+ uint64_t l_def_CORE_CEILING_RATIO_8_8 = (l_TGT1_ATTR_PROC_FABRIC_CORE_CEILING_RATIO ==
+ ENUM_ATTR_PROC_FABRIC_CORE_CEILING_RATIO_RATIO_8_8);
+ fapi2::buffer<uint64_t> l_scom_buffer;
+ {
+ if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
+ && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
+ {
+ l_scom_buffer.flush<0> ();
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ 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 );
+ }
+ else if ((l_def_NUM_X_LINKS_CFG == literal_1))
+ {
+ l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01000 );
+ }
+ else if ((l_def_NUM_X_LINKS_CFG == literal_2))
+ {
+ l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01010 );
+ }
+ else if ((l_def_NUM_X_LINKS_CFG == literal_3))
+ {
+ l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<59, 5, 59, uint64_t>(literal_0b00011 );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000cb205012011ull, l_scom_buffer));
+ }
+ }
+ {
+ if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
+ && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
+ {
+ l_scom_buffer.flush<0> ();
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ 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_SMP_OPTICS_MODE) && l_def_X_RATIO_115_100))
+ {
+ l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01010 );
+ }
+ 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_SMP_OPTICS_MODE) && l_def_X_RATIO_105_100))
+ {
+ l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01010 );
+ }
+ 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_SMP_OPTICS_MODE) && l_def_X_RATIO_100_105))
+ {
+ l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01011 );
+ }
+ 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_SMP_OPTICS_MODE) && l_def_X_RATIO_100_115))
+ {
+ l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01011 );
+ }
+ 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_SMP_OPTICS_MODE) && l_def_X_RATIO_100_125))
+ {
+ l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01100 );
+ }
+ 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_SMP_OPTICS_MODE && l_def_X_RATIO_115_100))
+ {
+ l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11001 );
+ }
+ 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_SMP_OPTICS_MODE && l_def_X_RATIO_105_100))
+ {
+ l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11011 );
+ }
+ 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_SMP_OPTICS_MODE && l_def_X_RATIO_100_105))
+ {
+ l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11101 );
+ }
+ 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_SMP_OPTICS_MODE && l_def_X_RATIO_100_115))
+ {
+ l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11111 );
+ }
+ 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_SMP_OPTICS_MODE && l_def_X_RATIO_100_125))
+ {
+ l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11111 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<59, 5, 59, uint64_t>(literal_0b00011 );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000cb305012011ull, l_scom_buffer));
+ }
+ }
+ {
+ if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
+ && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
+ {
+ l_scom_buffer.flush<0> ();
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<51, 5, 59, uint64_t>(literal_0b10000 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<56, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<58, 2, 62, uint64_t>(literal_0b10 );
+ }
+
+ if ((l_def_NUM_X_LINKS_CFG == literal_1))
+ {
+ l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1111 );
+ }
+ else if (literal_1)
+ {
+ l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000cdb05011c11ull, l_scom_buffer));
+ }
+ }
+ {
+ l_scom_buffer.flush<0> ();
+ l_scom_buffer.insert<49, 3, 61, uint64_t>(literal_0b111 );
+ l_scom_buffer.insert<52, 6, 58, uint64_t>(literal_0x4 );
+ l_scom_buffer.insert<58, 2, 62, uint64_t>(literal_0b00 );
+ l_scom_buffer.insert<60, 3, 61, uint64_t>(literal_0b000 );
+ l_scom_buffer.insert<63, 1, 63, uint64_t>(literal_0b0 );
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000cf405011c11ull, l_scom_buffer));
+ }
+ {
+ if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
+ && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
+ {
+ l_scom_buffer.flush<0> ();
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<45, 4, 60, uint64_t>(literal_0b1110 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<45, 4, 60, uint64_t>(literal_0b1100 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<49, 3, 61, uint64_t>(literal_0b100 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<49, 3, 61, uint64_t>(literal_0b000 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<52, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b101 );
+ }
+ 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_IS_FLAT_8)))
+ {
+ l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b000 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<57, 2, 62, uint64_t>(literal_0b01 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<59, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<61, 3, 61, uint64_t>(literal_0b100 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<61, 3, 61, uint64_t>(literal_0b000 );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000d3f05011c11ull, l_scom_buffer));
+ }
+ }
+ {
+ if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
+ && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
+ {
+ l_scom_buffer.flush<0> ();
+ l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b11 );
+ l_scom_buffer.insert<43, 2, 62, uint64_t>(literal_0b01 );
+ l_scom_buffer.insert<45, 19, 45, uint64_t>(literal_0x00000 );
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000d7805011c11ull, l_scom_buffer));
+ }
+ }
+ {
+ if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
+ && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
+ {
+ l_scom_buffer.flush<0> ();
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<38, 4, 60, uint64_t>(literal_0b1000 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<42, 4, 60, uint64_t>(literal_0b0100 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<46, 3, 61, uint64_t>(literal_0b001 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<46, 3, 61, uint64_t>(literal_0b000 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<49, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<51, 3, 61, uint64_t>(literal_0b000 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b001 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b000 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b001 );
+ }
+
+ if ((l_def_NUM_X_LINKS_CFG == literal_1))
+ {
+ l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1111 );
+ }
+ else if (literal_1)
+ {
+ l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000daa05011c11ull, l_scom_buffer));
+ }
+ }
+ {
+ if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
+ && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
+ {
+ l_scom_buffer.flush<0> ();
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<36, 3, 61, uint64_t>(literal_0b100 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<39, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<40, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<41, 8, 56, uint64_t>(literal_0b00100000 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<49, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<51, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<52, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<55, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<56, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<57, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ 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_def_SMP_OPTICS_MODE) && ( ! l_def_IS_FLAT_8)))
+ {
+ l_scom_buffer.insert<58, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_SMP_OPTICS_MODE || l_def_IS_FLAT_8))
+ {
+ l_scom_buffer.insert<59, 1, 63, uint64_t>(literal_0b1 );
+ }
+ else if ((( ! l_def_SMP_OPTICS_MODE) && ( ! l_def_IS_FLAT_8)))
+ {
+ l_scom_buffer.insert<59, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_NUM_X_LINKS_CFG == literal_1))
+ {
+ l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1111 );
+ }
+ else if (literal_1)
+ {
+ l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000dcc05011c11ull, l_scom_buffer));
+ }
+ }
+ {
+ l_scom_buffer.flush<0> ();
+ l_scom_buffer.insert<32, 3, 61, uint64_t>(literal_0b000 );
+ l_scom_buffer.insert<35, 3, 61, uint64_t>(literal_0b000 );
+ l_scom_buffer.insert<38, 3, 61, uint64_t>(literal_0b000 );
+ l_scom_buffer.insert<41, 3, 61, uint64_t>(literal_0b001 );
+ l_scom_buffer.insert<44, 3, 61, uint64_t>(literal_0b001 );
+ l_scom_buffer.insert<47, 3, 61, uint64_t>(literal_0b010 );
+ l_scom_buffer.insert<50, 3, 61, uint64_t>(literal_0b011 );
+ l_scom_buffer.insert<53, 3, 61, uint64_t>(literal_0b101 );
+ l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0x00 );
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000e0605011c11ull, l_scom_buffer));
+ }
+ {
+ l_scom_buffer.flush<0> ();
+ l_scom_buffer.insert<28, 5, 59, uint64_t>(literal_0x00 );
+ l_scom_buffer.insert<33, 5, 59, uint64_t>(literal_0x06 );
+ l_scom_buffer.insert<38, 5, 59, uint64_t>(literal_0x0D );
+ l_scom_buffer.insert<43, 5, 59, uint64_t>(literal_0x00 );
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0x1E );
+ l_scom_buffer.insert<53, 5, 59, uint64_t>(literal_0x19 );
+ l_scom_buffer.insert<58, 5, 59, uint64_t>(literal_0x00 );
+ l_scom_buffer.insert<63, 1, 63, uint64_t>(literal_0b1 );
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000e4305011c11ull, l_scom_buffer));
+ }
+ {
+ if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) )
+ {
+ l_scom_buffer.flush<0> ();
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<26, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<28, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<29, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<31, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<33, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<34, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_SAFE_MODE == literal_1))
+ {
+ l_scom_buffer.insert<35, 1, 63, uint64_t>(literal_0b0 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<35, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if ((l_def_SAFE_MODE == literal_1))
+ {
+ l_scom_buffer.insert<36, 2, 62, uint64_t>(literal_0b00 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<36, 2, 62, uint64_t>(literal_0b01 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<38, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_SAFE_MODE == literal_1))
+ {
+ l_scom_buffer.insert<39, 2, 62, uint64_t>(literal_0b00 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<39, 2, 62, uint64_t>(literal_0b10 );
+ }
+
+ if ((l_def_SAFE_MODE == literal_1))
+ {
+ l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b00 );
+ }
+ else if ((l_def_CORE_FLOOR_RATIO_2_8 == literal_1))
+ {
+ l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b11 );
+ }
+ else if ((l_def_CORE_FLOOR_RATIO_4_8 == literal_1))
+ {
+ l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b10 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b01 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<43, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (((l_def_SAFE_MODE == literal_1) || (l_def_CORE_FLOOR_RATIO_2_8 == literal_1)))
+ {
+ l_scom_buffer.insert<44, 2, 62, uint64_t>(literal_0b00 );
+ }
+ else if ((l_def_CORE_FLOOR_RATIO_4_8 == literal_1))
+ {
+ l_scom_buffer.insert<44, 2, 62, uint64_t>(literal_0b11 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<44, 2, 62, uint64_t>(literal_0b10 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<46, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<48, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_SAFE_MODE == literal_1))
+ {
+ l_scom_buffer.insert<49, 1, 63, uint64_t>(literal_0b0 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<49, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_SAFE_MODE == literal_1))
+ {
+ l_scom_buffer.insert<51, 2, 62, uint64_t>(literal_0b00 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<51, 2, 62, uint64_t>(literal_0b01 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<55, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<56, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<57, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<59, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<60, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<62, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<63, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000e6105011811ull, l_scom_buffer));
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000e6105012011ull, l_scom_buffer));
+ }
+ }
+ {
+ l_scom_buffer.flush<0> ();
+ l_scom_buffer.insert<22, 12, 52, uint64_t>(literal_0x400 );
+ l_scom_buffer.insert<34, 12, 52, uint64_t>(literal_0x400 );
+ l_scom_buffer.insert<46, 3, 61, uint64_t>(literal_0b010 );
+ l_scom_buffer.insert<49, 3, 61, uint64_t>(literal_0b010 );
+ l_scom_buffer.insert<52, 3, 61, uint64_t>(literal_0b010 );
+ l_scom_buffer.insert<55, 3, 61, uint64_t>(literal_0b010 );
+ l_scom_buffer.insert<58, 3, 61, uint64_t>(literal_0b010 );
+ l_scom_buffer.insert<61, 3, 61, uint64_t>(literal_0b010 );
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000ea205011c11ull, l_scom_buffer));
+ }
+ {
+ l_scom_buffer.flush<0> ();
+
+ if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
+ && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
+ {
+ if (literal_1)
+ {
+ l_scom_buffer.insert<20, 8, 56, uint64_t>(literal_0b00001100 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<28, 8, 56, uint64_t>(literal_0b00000000 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<36, 8, 56, uint64_t>(literal_0b00000000 );
+ }
+
+ if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW409019 == literal_1))
+ {
+ l_scom_buffer.insert<44, 1, 63, uint64_t>(literal_0b1 );
+ }
+ else if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW409019 != literal_1))
+ {
+ l_scom_buffer.insert<44, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<45, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<46, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<47, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<48, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<49, 3, 61, uint64_t>(literal_0b000 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<52, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<53, 3, 61, uint64_t>(literal_0b000 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0x00 );
+ }
+ }
+
+ if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) )
+ {
+ l_scom_buffer.insert<20, 8, 56, uint64_t>(literal_0x0C );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000ec705011c11ull, l_scom_buffer));
+ }
+ {
+ l_scom_buffer.flush<0> ();
+ l_scom_buffer.insert<18, 10, 54, uint64_t>(literal_0x4 );
+ l_scom_buffer.insert<28, 12, 52, uint64_t>(literal_0x141 );
+ l_scom_buffer.insert<40, 12, 52, uint64_t>(literal_0x21B );
+ l_scom_buffer.insert<52, 12, 52, uint64_t>(literal_0x30D );
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000ee105011c11ull, l_scom_buffer));
+ }
+ {
+ l_scom_buffer.flush<0> ();
+ l_scom_buffer.insert<16, 3, 61, uint64_t>(literal_0b000 );
+ l_scom_buffer.insert<19, 3, 61, uint64_t>(literal_0b000 );
+ l_scom_buffer.insert<22, 3, 61, uint64_t>(literal_0b000 );
+ l_scom_buffer.insert<25, 3, 61, uint64_t>(literal_0b001 );
+ l_scom_buffer.insert<28, 3, 61, uint64_t>(literal_0b001 );
+ l_scom_buffer.insert<31, 3, 61, uint64_t>(literal_0b010 );
+ l_scom_buffer.insert<34, 3, 61, uint64_t>(literal_0b011 );
+ l_scom_buffer.insert<37, 3, 61, uint64_t>(literal_0b101 );
+ l_scom_buffer.insert<40, 3, 61, uint64_t>(literal_0b000 );
+ l_scom_buffer.insert<43, 3, 61, uint64_t>(literal_0b000 );
+ l_scom_buffer.insert<46, 3, 61, uint64_t>(literal_0b000 );
+ l_scom_buffer.insert<49, 3, 61, uint64_t>(literal_0b001 );
+ l_scom_buffer.insert<52, 3, 61, uint64_t>(literal_0b001 );
+ l_scom_buffer.insert<55, 3, 61, uint64_t>(literal_0b010 );
+ l_scom_buffer.insert<58, 3, 61, uint64_t>(literal_0b011 );
+ l_scom_buffer.insert<61, 3, 61, uint64_t>(literal_0b101 );
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000f0505011c11ull, l_scom_buffer));
+ }
+ {
+ l_scom_buffer.flush<0> ();
+ l_scom_buffer.insert<14, 10, 54, uint64_t>(literal_0x7 );
+ l_scom_buffer.insert<24, 10, 54, uint64_t>(literal_0x5 );
+ l_scom_buffer.insert<34, 10, 54, uint64_t>(literal_0x5 );
+ l_scom_buffer.insert<44, 10, 54, uint64_t>(literal_0x4 );
+ l_scom_buffer.insert<54, 10, 54, uint64_t>(literal_0x5 );
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000f2005011c11ull, l_scom_buffer));
+ }
+ {
+ l_scom_buffer.flush<0> ();
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<12, 3, 61, uint64_t>(literal_0b000 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<15, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<16, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<18, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<19, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<20, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<21, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<23, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (((l_def_SAFE_MODE == literal_1) || (l_def_CORE_CEILING_RATIO_8_8 == literal_1)))
+ {
+ l_scom_buffer.insert<24, 2, 62, uint64_t>(literal_0b00 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<24, 2, 62, uint64_t>(literal_0b11 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<26, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<27, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_SAFE_MODE == literal_1))
+ {
+ l_scom_buffer.insert<28, 2, 62, uint64_t>(literal_0b00 );
+ }
+ else if ((l_def_CORE_CEILING_RATIO_8_8 == literal_1))
+ {
+ l_scom_buffer.insert<28, 2, 62, uint64_t>(literal_0b11 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<28, 2, 62, uint64_t>(literal_0b10 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<30, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<31, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_SAFE_MODE == literal_1))
+ {
+ l_scom_buffer.insert<32, 2, 62, uint64_t>(literal_0b00 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<32, 2, 62, uint64_t>(literal_0b11 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<34, 3, 61, uint64_t>(literal_0b111 );
+ }
+
+ if ((l_def_SAFE_MODE == literal_1))
+ {
+ l_scom_buffer.insert<37, 2, 62, uint64_t>(literal_0b00 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<37, 2, 62, uint64_t>(literal_0b11 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<39, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<40, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<41, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<42, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<43, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (((l_def_SAFE_MODE == literal_1) || (l_def_CORE_CEILING_RATIO_8_8 == literal_1)))
+ {
+ l_scom_buffer.insert<44, 2, 62, uint64_t>(literal_0b00 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<44, 2, 62, uint64_t>(literal_0b11 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<46, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<47, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<48, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<51, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<52, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<54, 10, 54, uint64_t>(literal_0x000 );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000f4005011811ull, l_scom_buffer));
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000f4005012011ull, l_scom_buffer));
+ }
+ {
+ if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
+ && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
+ {
+ l_scom_buffer.flush<0> ();
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<12, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<13, 4, 60, uint64_t>(literal_0b0100 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<17, 4, 60, uint64_t>(literal_0b0100 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<21, 4, 60, uint64_t>(literal_0b0100 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<25, 3, 61, uint64_t>(literal_0b011 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<25, 3, 61, uint64_t>(literal_0b001 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<28, 3, 61, uint64_t>(literal_0b001 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<31, 3, 61, uint64_t>(literal_0b010 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<31, 3, 61, uint64_t>(literal_0b001 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<34, 8, 56, uint64_t>(literal_0b11111110 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<42, 8, 56, uint64_t>(literal_0b11111110 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<50, 2, 62, uint64_t>(literal_0b01 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<52, 2, 62, uint64_t>(literal_0b01 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<52, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b010 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<57, 2, 62, uint64_t>(literal_0b10 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<59, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<60, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<61, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<62, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<63, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000f4d05011c11ull, l_scom_buffer));
+ }
+ }
+ {
+ if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
+ && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
+ {
+ l_scom_buffer.flush<0> ();
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<26, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<28, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<29, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<31, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<33, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<34, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_SAFE_MODE == literal_1))
+ {
+ l_scom_buffer.insert<35, 1, 63, uint64_t>(literal_0b0 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<35, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if ((l_def_SAFE_MODE == literal_1))
+ {
+ l_scom_buffer.insert<36, 2, 62, uint64_t>(literal_0b00 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<36, 2, 62, uint64_t>(literal_0b01 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<38, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_SAFE_MODE == literal_1))
+ {
+ l_scom_buffer.insert<39, 2, 62, uint64_t>(literal_0b00 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<39, 2, 62, uint64_t>(literal_0b10 );
+ }
+
+ if ((l_def_SAFE_MODE == literal_1))
+ {
+ l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b00 );
+ }
+ else if ((l_def_CORE_FLOOR_RATIO_2_8 == literal_1))
+ {
+ l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b11 );
+ }
+ else if ((l_def_CORE_FLOOR_RATIO_4_8 == literal_1))
+ {
+ l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b10 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b01 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<43, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (((l_def_SAFE_MODE == literal_1) || (l_def_CORE_FLOOR_RATIO_2_8 == literal_1)))
+ {
+ l_scom_buffer.insert<44, 2, 62, uint64_t>(literal_0b00 );
+ }
+ else if ((l_def_CORE_FLOOR_RATIO_4_8 == literal_1))
+ {
+ l_scom_buffer.insert<44, 2, 62, uint64_t>(literal_0b11 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<44, 2, 62, uint64_t>(literal_0b10 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<46, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<48, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_SAFE_MODE == literal_1))
+ {
+ l_scom_buffer.insert<49, 1, 63, uint64_t>(literal_0b0 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<49, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_SAFE_MODE == literal_1))
+ {
+ l_scom_buffer.insert<51, 2, 62, uint64_t>(literal_0b00 );
+ }
+ else if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<51, 2, 62, uint64_t>(literal_0b01 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<55, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<56, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<57, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<59, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<60, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<62, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if ((l_def_TRUE == literal_1))
+ {
+ l_scom_buffer.insert<63, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000e6105011811ull, l_scom_buffer));
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000e6105012011ull, l_scom_buffer));
+ }
+ }
};
fapi_try_exit:
diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp2_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp2_scom.C
index d06c23156..9555583f3 100644
--- a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp2_scom.C
+++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp2_scom.C
@@ -29,6 +29,20 @@
using namespace fapi2;
+constexpr uint64_t literal_1 = 1;
+constexpr uint64_t literal_0b1000 = 0b1000;
+constexpr uint64_t literal_0b0100 = 0b0100;
+constexpr uint64_t literal_0b001 = 0b001;
+constexpr uint64_t literal_0b000 = 0b000;
+constexpr uint64_t literal_0b0 = 0b0;
+constexpr uint64_t literal_0b1 = 0b1;
+constexpr uint64_t literal_0b1111 = 0b1111;
+constexpr uint64_t literal_0b011 = 0b011;
+constexpr uint64_t literal_0b010 = 0b010;
+constexpr uint64_t literal_0b11111110 = 0b11111110;
+constexpr uint64_t literal_0b01 = 0b01;
+constexpr uint64_t literal_0b00 = 0b00;
+constexpr uint64_t literal_0b10 = 0b10;
fapi2::ReturnCode p9_fbc_cd_hp2_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0,
const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1)
@@ -38,6 +52,191 @@ fapi2::ReturnCode p9_fbc_cd_hp2_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_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_X_LINKS_CNFG_Type l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG;
+ FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_X_LINKS_CNFG, TGT0, l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG));
+ uint64_t l_def_NUM_X_LINKS_CFG = l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG;
+ fapi2::buffer<uint64_t> l_scom_buffer;
+ {
+ if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
+ && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
+ {
+ l_scom_buffer.flush<0> ();
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<38, 4, 60, uint64_t>(literal_0b1000 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<42, 4, 60, uint64_t>(literal_0b0100 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<46, 3, 61, uint64_t>(literal_0b001 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<46, 3, 61, uint64_t>(literal_0b000 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<49, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<51, 3, 61, uint64_t>(literal_0b000 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b001 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b000 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b001 );
+ }
+
+ if ((l_def_NUM_X_LINKS_CFG == literal_1))
+ {
+ l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1111 );
+ }
+ else if (literal_1)
+ {
+ l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000daa05011c11ull, l_scom_buffer));
+ }
+ }
+ {
+ if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
+ && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
+ {
+ l_scom_buffer.flush<0> ();
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<12, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<13, 4, 60, uint64_t>(literal_0b0100 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<17, 4, 60, uint64_t>(literal_0b0100 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<21, 4, 60, uint64_t>(literal_0b0100 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<25, 3, 61, uint64_t>(literal_0b011 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<25, 3, 61, uint64_t>(literal_0b001 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<28, 3, 61, uint64_t>(literal_0b001 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<31, 3, 61, uint64_t>(literal_0b010 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<31, 3, 61, uint64_t>(literal_0b001 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<34, 8, 56, uint64_t>(literal_0b11111110 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<42, 8, 56, uint64_t>(literal_0b11111110 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<50, 2, 62, uint64_t>(literal_0b01 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<52, 2, 62, uint64_t>(literal_0b01 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<52, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b010 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<57, 2, 62, uint64_t>(literal_0b10 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<59, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<60, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<61, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<62, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<63, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000f4d05011c11ull, l_scom_buffer));
+ }
+ }
};
fapi_try_exit:
diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp3_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp3_scom.C
index 268bf669f..733f7d0a2 100644
--- a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp3_scom.C
+++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp3_scom.C
@@ -29,6 +29,20 @@
using namespace fapi2;
+constexpr uint64_t literal_1 = 1;
+constexpr uint64_t literal_0b1000 = 0b1000;
+constexpr uint64_t literal_0b0100 = 0b0100;
+constexpr uint64_t literal_0b001 = 0b001;
+constexpr uint64_t literal_0b000 = 0b000;
+constexpr uint64_t literal_0b0 = 0b0;
+constexpr uint64_t literal_0b1111 = 0b1111;
+constexpr uint64_t literal_0b1 = 0b1;
+constexpr uint64_t literal_0b011 = 0b011;
+constexpr uint64_t literal_0b010 = 0b010;
+constexpr uint64_t literal_0b11111110 = 0b11111110;
+constexpr uint64_t literal_0b01 = 0b01;
+constexpr uint64_t literal_0b00 = 0b00;
+constexpr uint64_t literal_0b10 = 0b10;
fapi2::ReturnCode p9_fbc_cd_hp3_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0,
const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1)
@@ -38,6 +52,191 @@ fapi2::ReturnCode p9_fbc_cd_hp3_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_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_X_LINKS_CNFG_Type l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG;
+ FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_X_LINKS_CNFG, TGT0, l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG));
+ uint64_t l_def_NUM_X_LINKS_CFG = l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG;
+ fapi2::buffer<uint64_t> l_scom_buffer;
+ {
+ if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
+ && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
+ {
+ l_scom_buffer.flush<0> ();
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<38, 4, 60, uint64_t>(literal_0b1000 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<42, 4, 60, uint64_t>(literal_0b0100 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<46, 3, 61, uint64_t>(literal_0b001 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<46, 3, 61, uint64_t>(literal_0b000 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<49, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<51, 3, 61, uint64_t>(literal_0b000 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b001 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b000 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b001 );
+ }
+
+ if ((l_def_NUM_X_LINKS_CFG == literal_1))
+ {
+ l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1111 );
+ }
+ else if (literal_1)
+ {
+ l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000daa05011c11ull, l_scom_buffer));
+ }
+ }
+ {
+ if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
+ && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
+ {
+ l_scom_buffer.flush<0> ();
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<12, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<13, 4, 60, uint64_t>(literal_0b0100 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<17, 4, 60, uint64_t>(literal_0b0100 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<21, 4, 60, uint64_t>(literal_0b0100 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<25, 3, 61, uint64_t>(literal_0b011 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<25, 3, 61, uint64_t>(literal_0b001 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<28, 3, 61, uint64_t>(literal_0b001 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<31, 3, 61, uint64_t>(literal_0b010 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<31, 3, 61, uint64_t>(literal_0b001 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<34, 8, 56, uint64_t>(literal_0b11111110 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<42, 8, 56, uint64_t>(literal_0b11111110 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<50, 2, 62, uint64_t>(literal_0b01 );
+ }
+
+ if (l_def_SMP_OPTICS_MODE)
+ {
+ l_scom_buffer.insert<52, 2, 62, uint64_t>(literal_0b01 );
+ }
+ else if (( ! l_def_SMP_OPTICS_MODE))
+ {
+ l_scom_buffer.insert<52, 2, 62, uint64_t>(literal_0b00 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b010 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<57, 2, 62, uint64_t>(literal_0b10 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<59, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<60, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<61, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<62, 1, 63, uint64_t>(literal_0b0 );
+ }
+
+ if (literal_1)
+ {
+ l_scom_buffer.insert<63, 1, 63, uint64_t>(literal_0b1 );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x90000f4d05011c11ull, l_scom_buffer));
+ }
+ }
};
fapi_try_exit:
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
deleted file mode 100644
index 1b4474a31..000000000
--- a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.C
+++ /dev/null
@@ -1,1395 +0,0 @@
-/* IBM_PROLOG_BEGIN_TAG */
-/* This is an automatically generated prolog. */
-/* */
-/* $Source: src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.C $ */
-/* */
-/* OpenPOWER HostBoot Project */
-/* */
-/* Contributors Listed Below - COPYRIGHT 2016,2017 */
-/* [+] International Business Machines Corp. */
-/* */
-/* */
-/* Licensed under the Apache License, Version 2.0 (the "License"); */
-/* you may not use this file except in compliance with the License. */
-/* You may obtain a copy of the License at */
-/* */
-/* http://www.apache.org/licenses/LICENSE-2.0 */
-/* */
-/* Unless required by applicable law or agreed to in writing, software */
-/* distributed under the License is distributed on an "AS IS" BASIS, */
-/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */
-/* implied. See the License for the specific language governing */
-/* permissions and limitations under the License. */
-/* */
-/* IBM_PROLOG_END_TAG */
-#include "p9_fbc_cd_hp_scom.H"
-#include <stdint.h>
-#include <stddef.h>
-#include <fapi2.H>
-
-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_0b00110 = 0b00110;
-constexpr uint64_t literal_0b01000 = 0b01000;
-constexpr uint64_t literal_2 = 2;
-constexpr uint64_t literal_0b01010 = 0b01010;
-constexpr uint64_t literal_3 = 3;
-constexpr uint64_t literal_0b01100 = 0b01100;
-constexpr uint64_t literal_0b00011 = 0b00011;
-constexpr uint64_t literal_120 = 120;
-constexpr uint64_t literal_100 = 100;
-constexpr uint64_t literal_0b01001 = 0b01001;
-constexpr uint64_t literal_115 = 115;
-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_0b11000 = 0b11000;
-constexpr uint64_t literal_0b11001 = 0b11001;
-constexpr uint64_t literal_0b11010 = 0b11010;
-constexpr uint64_t literal_0b11011 = 0b11011;
-constexpr uint64_t literal_0b11100 = 0b11100;
-constexpr uint64_t literal_0b11101 = 0b11101;
-constexpr uint64_t literal_0b11111 = 0b11111;
-constexpr uint64_t literal_0b10000 = 0b10000;
-constexpr uint64_t literal_0b00 = 0b00;
-constexpr uint64_t literal_0b10 = 0b10;
-constexpr uint64_t literal_0b1111 = 0b1111;
-constexpr uint64_t literal_0b1000 = 0b1000;
-constexpr uint64_t literal_0b111 = 0b111;
-constexpr uint64_t literal_0x4 = 0x4;
-constexpr uint64_t literal_0b000 = 0b000;
-constexpr uint64_t literal_0b1110 = 0b1110;
-constexpr uint64_t literal_0b1100 = 0b1100;
-constexpr uint64_t literal_0b100 = 0b100;
-constexpr uint64_t literal_0b101 = 0b101;
-constexpr uint64_t literal_0b001 = 0b001;
-constexpr uint64_t literal_0b01 = 0b01;
-constexpr uint64_t literal_0b11 = 0b11;
-constexpr uint64_t literal_0x00000 = 0x00000;
-constexpr uint64_t literal_0b0100 = 0b0100;
-constexpr uint64_t literal_0b00100000 = 0b00100000;
-constexpr uint64_t literal_0b1 = 0b1;
-constexpr uint64_t literal_0b010 = 0b010;
-constexpr uint64_t literal_0b011 = 0b011;
-constexpr uint64_t literal_0x00 = 0x00;
-constexpr uint64_t literal_0x06 = 0x06;
-constexpr uint64_t literal_0x0D = 0x0D;
-constexpr uint64_t literal_0x1E = 0x1E;
-constexpr uint64_t literal_0x19 = 0x19;
-constexpr uint64_t literal_0x400 = 0x400;
-constexpr uint64_t literal_0b00001100 = 0b00001100;
-constexpr uint64_t literal_0b00000000 = 0b00000000;
-constexpr uint64_t literal_0x0C = 0x0C;
-constexpr uint64_t literal_0x141 = 0x141;
-constexpr uint64_t literal_0x21B = 0x21B;
-constexpr uint64_t literal_0x30D = 0x30D;
-constexpr uint64_t literal_0x7 = 0x7;
-constexpr uint64_t literal_0x5 = 0x5;
-constexpr uint64_t literal_0x000 = 0x000;
-constexpr uint64_t literal_0b11111110 = 0b11111110;
-
-fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0,
- const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1)
-{
- {
- fapi2::ATTR_EC_Type l_chip_ec;
- 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_LINKS_CNFG_Type l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG;
- FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_X_LINKS_CNFG, TGT0, l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG));
- uint64_t l_def_NUM_X_LINKS_CFG = l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG;
- 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_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));
- uint64_t l_def_X_RATIO_100_100 = ((literal_100 * l_TGT1_ATTR_FREQ_X_MHZ) >= (literal_100 * l_TGT1_ATTR_FREQ_PB_MHZ));
- uint64_t l_def_X_RATIO_100_105 = ((literal_105 * l_TGT1_ATTR_FREQ_X_MHZ) >= (literal_100 * l_TGT1_ATTR_FREQ_PB_MHZ));
- uint64_t l_def_X_RATIO_100_110 = ((literal_110 * l_TGT1_ATTR_FREQ_X_MHZ) >= (literal_100 * l_TGT1_ATTR_FREQ_PB_MHZ));
- 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_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)
- || (l_TGT1_ATTR_PROC_FABRIC_ASYNC_SAFE_MODE == ENUM_ATTR_PROC_FABRIC_ASYNC_SAFE_MODE_PERFORMANCE_MODE));
- uint64_t l_def_SAFE_MODE = (l_TGT1_ATTR_PROC_FABRIC_ASYNC_SAFE_MODE == ENUM_ATTR_PROC_FABRIC_ASYNC_SAFE_MODE_SAFE_MODE);
- fapi2::ATTR_PROC_FABRIC_CORE_FLOOR_RATIO_Type l_TGT1_ATTR_PROC_FABRIC_CORE_FLOOR_RATIO;
- FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_CORE_FLOOR_RATIO, TGT1, l_TGT1_ATTR_PROC_FABRIC_CORE_FLOOR_RATIO));
- uint64_t l_def_CORE_FLOOR_RATIO_2_8 = (l_TGT1_ATTR_PROC_FABRIC_CORE_FLOOR_RATIO ==
- ENUM_ATTR_PROC_FABRIC_CORE_FLOOR_RATIO_RATIO_2_8);
- uint64_t l_def_CORE_FLOOR_RATIO_4_8 = (l_TGT1_ATTR_PROC_FABRIC_CORE_FLOOR_RATIO ==
- ENUM_ATTR_PROC_FABRIC_CORE_FLOOR_RATIO_RATIO_4_8);
- fapi2::ATTR_CHIP_EC_FEATURE_HW409019_Type l_TGT0_ATTR_CHIP_EC_FEATURE_HW409019;
- FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_HW409019, TGT0, l_TGT0_ATTR_CHIP_EC_FEATURE_HW409019));
- fapi2::ATTR_PROC_FABRIC_CORE_CEILING_RATIO_Type l_TGT1_ATTR_PROC_FABRIC_CORE_CEILING_RATIO;
- FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_CORE_CEILING_RATIO, TGT1, l_TGT1_ATTR_PROC_FABRIC_CORE_CEILING_RATIO));
- uint64_t l_def_CORE_CEILING_RATIO_8_8 = (l_TGT1_ATTR_PROC_FABRIC_CORE_CEILING_RATIO ==
- ENUM_ATTR_PROC_FABRIC_CORE_CEILING_RATIO_RATIO_8_8);
- fapi2::buffer<uint64_t> l_scom_buffer;
- {
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
- && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
- {
- l_scom_buffer.flush<0> ();
-
- if (literal_1)
- {
- l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0b0 );
- }
-
- 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 );
- }
- else if ((l_def_NUM_X_LINKS_CFG == literal_1))
- {
- l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01000 );
- }
- else if ((l_def_NUM_X_LINKS_CFG == literal_2))
- {
- l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01010 );
- }
- else if ((l_def_NUM_X_LINKS_CFG == literal_3))
- {
- l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01100 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<59, 5, 59, uint64_t>(literal_0b00011 );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000cb205012011ull, l_scom_buffer));
- }
- }
- {
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
- && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
- {
- l_scom_buffer.flush<0> ();
-
- if (literal_1)
- {
- l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0b0 );
- }
-
- 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_SMP_OPTICS_MODE) && l_def_X_RATIO_115_100))
- {
- l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01010 );
- }
- 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_SMP_OPTICS_MODE) && l_def_X_RATIO_105_100))
- {
- l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01010 );
- }
- 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_SMP_OPTICS_MODE) && l_def_X_RATIO_100_105))
- {
- l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01011 );
- }
- 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_SMP_OPTICS_MODE) && l_def_X_RATIO_100_115))
- {
- l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01011 );
- }
- 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_SMP_OPTICS_MODE) && l_def_X_RATIO_100_125))
- {
- l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b01100 );
- }
- 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_SMP_OPTICS_MODE && l_def_X_RATIO_115_100))
- {
- l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11001 );
- }
- 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_SMP_OPTICS_MODE && l_def_X_RATIO_105_100))
- {
- l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11011 );
- }
- 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_SMP_OPTICS_MODE && l_def_X_RATIO_100_105))
- {
- l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11101 );
- }
- 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_SMP_OPTICS_MODE && l_def_X_RATIO_100_115))
- {
- l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11111 );
- }
- 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_SMP_OPTICS_MODE && l_def_X_RATIO_100_125))
- {
- l_scom_buffer.insert<54, 5, 59, uint64_t>(literal_0b11111 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<59, 5, 59, uint64_t>(literal_0b00011 );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000cb305012011ull, l_scom_buffer));
- }
- }
- {
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
- && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
- {
- l_scom_buffer.flush<0> ();
-
- if (literal_1)
- {
- l_scom_buffer.insert<51, 5, 59, uint64_t>(literal_0b10000 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<56, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<58, 2, 62, uint64_t>(literal_0b10 );
- }
-
- if ((l_def_NUM_X_LINKS_CFG == literal_1))
- {
- l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1111 );
- }
- else if (literal_1)
- {
- l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000cdb05011c11ull, l_scom_buffer));
- }
- }
- {
- l_scom_buffer.flush<0> ();
- l_scom_buffer.insert<49, 3, 61, uint64_t>(literal_0b111 );
- l_scom_buffer.insert<52, 6, 58, uint64_t>(literal_0x4 );
- l_scom_buffer.insert<58, 2, 62, uint64_t>(literal_0b00 );
- l_scom_buffer.insert<60, 3, 61, uint64_t>(literal_0b000 );
- l_scom_buffer.insert<63, 1, 63, uint64_t>(literal_0b0 );
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000cf405011c11ull, l_scom_buffer));
- }
- {
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
- && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
- {
- l_scom_buffer.flush<0> ();
-
- if (l_def_SMP_OPTICS_MODE)
- {
- l_scom_buffer.insert<45, 4, 60, uint64_t>(literal_0b1110 );
- }
- else if (( ! l_def_SMP_OPTICS_MODE))
- {
- l_scom_buffer.insert<45, 4, 60, uint64_t>(literal_0b1100 );
- }
-
- if (l_def_SMP_OPTICS_MODE)
- {
- l_scom_buffer.insert<49, 3, 61, uint64_t>(literal_0b100 );
- }
- else if (( ! l_def_SMP_OPTICS_MODE))
- {
- l_scom_buffer.insert<49, 3, 61, uint64_t>(literal_0b000 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<52, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if (l_def_SMP_OPTICS_MODE)
- {
- l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b101 );
- }
- 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_IS_FLAT_8)))
- {
- l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b000 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<57, 2, 62, uint64_t>(literal_0b01 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<59, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if (l_def_SMP_OPTICS_MODE)
- {
- l_scom_buffer.insert<61, 3, 61, uint64_t>(literal_0b100 );
- }
- else if (( ! l_def_SMP_OPTICS_MODE))
- {
- l_scom_buffer.insert<61, 3, 61, uint64_t>(literal_0b000 );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000d3f05011c11ull, l_scom_buffer));
- }
- }
- {
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
- && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
- {
- l_scom_buffer.flush<0> ();
- l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b11 );
- l_scom_buffer.insert<43, 2, 62, uint64_t>(literal_0b01 );
- l_scom_buffer.insert<45, 19, 45, uint64_t>(literal_0x00000 );
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000d7805011c11ull, l_scom_buffer));
- }
- }
- {
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
- && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
- {
- l_scom_buffer.flush<0> ();
-
- if (literal_1)
- {
- l_scom_buffer.insert<38, 4, 60, uint64_t>(literal_0b1000 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<42, 4, 60, uint64_t>(literal_0b0100 );
- }
-
- if (l_def_SMP_OPTICS_MODE)
- {
- l_scom_buffer.insert<46, 3, 61, uint64_t>(literal_0b001 );
- }
- else if (( ! l_def_SMP_OPTICS_MODE))
- {
- l_scom_buffer.insert<46, 3, 61, uint64_t>(literal_0b000 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<49, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<51, 3, 61, uint64_t>(literal_0b000 );
- }
-
- if (l_def_SMP_OPTICS_MODE)
- {
- l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b001 );
- }
- else if (( ! l_def_SMP_OPTICS_MODE))
- {
- l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b000 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b001 );
- }
-
- if ((l_def_NUM_X_LINKS_CFG == literal_1))
- {
- l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1111 );
- }
- else if (literal_1)
- {
- l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000daa05011c11ull, l_scom_buffer));
- }
- }
- {
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
- && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
- {
- l_scom_buffer.flush<0> ();
-
- if (literal_1)
- {
- l_scom_buffer.insert<36, 3, 61, uint64_t>(literal_0b100 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<39, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<40, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<41, 8, 56, uint64_t>(literal_0b00100000 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<49, 1, 63, uint64_t>(literal_0b1 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<51, 1, 63, uint64_t>(literal_0b1 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<52, 1, 63, uint64_t>(literal_0b1 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0b1 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<55, 1, 63, uint64_t>(literal_0b1 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<56, 1, 63, uint64_t>(literal_0b1 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<57, 1, 63, uint64_t>(literal_0b1 );
- }
-
- 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_def_SMP_OPTICS_MODE) && ( ! l_def_IS_FLAT_8)))
- {
- l_scom_buffer.insert<58, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_SMP_OPTICS_MODE || l_def_IS_FLAT_8))
- {
- l_scom_buffer.insert<59, 1, 63, uint64_t>(literal_0b1 );
- }
- else if ((( ! l_def_SMP_OPTICS_MODE) && ( ! l_def_IS_FLAT_8)))
- {
- l_scom_buffer.insert<59, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_NUM_X_LINKS_CFG == literal_1))
- {
- l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1111 );
- }
- else if (literal_1)
- {
- l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000dcc05011c11ull, l_scom_buffer));
- }
- }
- {
- l_scom_buffer.flush<0> ();
- l_scom_buffer.insert<32, 3, 61, uint64_t>(literal_0b000 );
- l_scom_buffer.insert<35, 3, 61, uint64_t>(literal_0b000 );
- l_scom_buffer.insert<38, 3, 61, uint64_t>(literal_0b000 );
- l_scom_buffer.insert<41, 3, 61, uint64_t>(literal_0b001 );
- l_scom_buffer.insert<44, 3, 61, uint64_t>(literal_0b001 );
- l_scom_buffer.insert<47, 3, 61, uint64_t>(literal_0b010 );
- l_scom_buffer.insert<50, 3, 61, uint64_t>(literal_0b011 );
- l_scom_buffer.insert<53, 3, 61, uint64_t>(literal_0b101 );
- l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0x00 );
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000e0605011c11ull, l_scom_buffer));
- }
- {
- l_scom_buffer.flush<0> ();
- l_scom_buffer.insert<28, 5, 59, uint64_t>(literal_0x00 );
- l_scom_buffer.insert<33, 5, 59, uint64_t>(literal_0x06 );
- l_scom_buffer.insert<38, 5, 59, uint64_t>(literal_0x0D );
- l_scom_buffer.insert<43, 5, 59, uint64_t>(literal_0x00 );
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0x1E );
- l_scom_buffer.insert<53, 5, 59, uint64_t>(literal_0x19 );
- l_scom_buffer.insert<58, 5, 59, uint64_t>(literal_0x00 );
- l_scom_buffer.insert<63, 1, 63, uint64_t>(literal_0b1 );
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000e4305011c11ull, l_scom_buffer));
- }
- {
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) )
- {
- l_scom_buffer.flush<0> ();
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<26, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<28, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<29, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<31, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<33, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<34, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_SAFE_MODE == literal_1))
- {
- l_scom_buffer.insert<35, 1, 63, uint64_t>(literal_0b0 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<35, 1, 63, uint64_t>(literal_0b1 );
- }
-
- if ((l_def_SAFE_MODE == literal_1))
- {
- l_scom_buffer.insert<36, 2, 62, uint64_t>(literal_0b00 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<36, 2, 62, uint64_t>(literal_0b01 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<38, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_SAFE_MODE == literal_1))
- {
- l_scom_buffer.insert<39, 2, 62, uint64_t>(literal_0b00 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<39, 2, 62, uint64_t>(literal_0b10 );
- }
-
- if ((l_def_SAFE_MODE == literal_1))
- {
- l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b00 );
- }
- else if ((l_def_CORE_FLOOR_RATIO_2_8 == literal_1))
- {
- l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b11 );
- }
- else if ((l_def_CORE_FLOOR_RATIO_4_8 == literal_1))
- {
- l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b10 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b01 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<43, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (((l_def_SAFE_MODE == literal_1) || (l_def_CORE_FLOOR_RATIO_2_8 == literal_1)))
- {
- l_scom_buffer.insert<44, 2, 62, uint64_t>(literal_0b00 );
- }
- else if ((l_def_CORE_FLOOR_RATIO_4_8 == literal_1))
- {
- l_scom_buffer.insert<44, 2, 62, uint64_t>(literal_0b11 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<44, 2, 62, uint64_t>(literal_0b10 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<46, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<48, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_SAFE_MODE == literal_1))
- {
- l_scom_buffer.insert<49, 1, 63, uint64_t>(literal_0b0 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<49, 1, 63, uint64_t>(literal_0b1 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_SAFE_MODE == literal_1))
- {
- l_scom_buffer.insert<51, 2, 62, uint64_t>(literal_0b00 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<51, 2, 62, uint64_t>(literal_0b01 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<55, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<56, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<57, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<59, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<60, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<62, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<63, 1, 63, uint64_t>(literal_0b0 );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000e6105011811ull, l_scom_buffer));
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000e6105012011ull, l_scom_buffer));
- }
- }
- {
- l_scom_buffer.flush<0> ();
- l_scom_buffer.insert<22, 12, 52, uint64_t>(literal_0x400 );
- l_scom_buffer.insert<34, 12, 52, uint64_t>(literal_0x400 );
- l_scom_buffer.insert<46, 3, 61, uint64_t>(literal_0b010 );
- l_scom_buffer.insert<49, 3, 61, uint64_t>(literal_0b010 );
- l_scom_buffer.insert<52, 3, 61, uint64_t>(literal_0b010 );
- l_scom_buffer.insert<55, 3, 61, uint64_t>(literal_0b010 );
- l_scom_buffer.insert<58, 3, 61, uint64_t>(literal_0b010 );
- l_scom_buffer.insert<61, 3, 61, uint64_t>(literal_0b010 );
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000ea205011c11ull, l_scom_buffer));
- }
- {
- l_scom_buffer.flush<0> ();
-
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
- && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
- {
- if (literal_1)
- {
- l_scom_buffer.insert<20, 8, 56, uint64_t>(literal_0b00001100 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<28, 8, 56, uint64_t>(literal_0b00000000 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<36, 8, 56, uint64_t>(literal_0b00000000 );
- }
-
- if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW409019 == literal_1))
- {
- l_scom_buffer.insert<44, 1, 63, uint64_t>(literal_0b1 );
- }
- else if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW409019 != literal_1))
- {
- l_scom_buffer.insert<44, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<45, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<46, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<47, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<48, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<49, 3, 61, uint64_t>(literal_0b000 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<52, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<53, 3, 61, uint64_t>(literal_0b000 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0x00 );
- }
- }
-
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) )
- {
- l_scom_buffer.insert<20, 8, 56, uint64_t>(literal_0x0C );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000ec705011c11ull, l_scom_buffer));
- }
- {
- l_scom_buffer.flush<0> ();
- l_scom_buffer.insert<18, 10, 54, uint64_t>(literal_0x4 );
- l_scom_buffer.insert<28, 12, 52, uint64_t>(literal_0x141 );
- l_scom_buffer.insert<40, 12, 52, uint64_t>(literal_0x21B );
- l_scom_buffer.insert<52, 12, 52, uint64_t>(literal_0x30D );
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000ee105011c11ull, l_scom_buffer));
- }
- {
- l_scom_buffer.flush<0> ();
- l_scom_buffer.insert<16, 3, 61, uint64_t>(literal_0b000 );
- l_scom_buffer.insert<19, 3, 61, uint64_t>(literal_0b000 );
- l_scom_buffer.insert<22, 3, 61, uint64_t>(literal_0b000 );
- l_scom_buffer.insert<25, 3, 61, uint64_t>(literal_0b001 );
- l_scom_buffer.insert<28, 3, 61, uint64_t>(literal_0b001 );
- l_scom_buffer.insert<31, 3, 61, uint64_t>(literal_0b010 );
- l_scom_buffer.insert<34, 3, 61, uint64_t>(literal_0b011 );
- l_scom_buffer.insert<37, 3, 61, uint64_t>(literal_0b101 );
- l_scom_buffer.insert<40, 3, 61, uint64_t>(literal_0b000 );
- l_scom_buffer.insert<43, 3, 61, uint64_t>(literal_0b000 );
- l_scom_buffer.insert<46, 3, 61, uint64_t>(literal_0b000 );
- l_scom_buffer.insert<49, 3, 61, uint64_t>(literal_0b001 );
- l_scom_buffer.insert<52, 3, 61, uint64_t>(literal_0b001 );
- l_scom_buffer.insert<55, 3, 61, uint64_t>(literal_0b010 );
- l_scom_buffer.insert<58, 3, 61, uint64_t>(literal_0b011 );
- l_scom_buffer.insert<61, 3, 61, uint64_t>(literal_0b101 );
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000f0505011c11ull, l_scom_buffer));
- }
- {
- l_scom_buffer.flush<0> ();
- l_scom_buffer.insert<14, 10, 54, uint64_t>(literal_0x7 );
- l_scom_buffer.insert<24, 10, 54, uint64_t>(literal_0x5 );
- l_scom_buffer.insert<34, 10, 54, uint64_t>(literal_0x5 );
- l_scom_buffer.insert<44, 10, 54, uint64_t>(literal_0x4 );
- l_scom_buffer.insert<54, 10, 54, uint64_t>(literal_0x5 );
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000f2005011c11ull, l_scom_buffer));
- }
- {
- l_scom_buffer.flush<0> ();
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<12, 3, 61, uint64_t>(literal_0b000 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<15, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<16, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<18, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<19, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<20, 1, 63, uint64_t>(literal_0b1 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<21, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<23, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (((l_def_SAFE_MODE == literal_1) || (l_def_CORE_CEILING_RATIO_8_8 == literal_1)))
- {
- l_scom_buffer.insert<24, 2, 62, uint64_t>(literal_0b00 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<24, 2, 62, uint64_t>(literal_0b11 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<26, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<27, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_SAFE_MODE == literal_1))
- {
- l_scom_buffer.insert<28, 2, 62, uint64_t>(literal_0b00 );
- }
- else if ((l_def_CORE_CEILING_RATIO_8_8 == literal_1))
- {
- l_scom_buffer.insert<28, 2, 62, uint64_t>(literal_0b11 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<28, 2, 62, uint64_t>(literal_0b10 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<30, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<31, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_SAFE_MODE == literal_1))
- {
- l_scom_buffer.insert<32, 2, 62, uint64_t>(literal_0b00 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<32, 2, 62, uint64_t>(literal_0b11 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<34, 3, 61, uint64_t>(literal_0b111 );
- }
-
- if ((l_def_SAFE_MODE == literal_1))
- {
- l_scom_buffer.insert<37, 2, 62, uint64_t>(literal_0b00 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<37, 2, 62, uint64_t>(literal_0b11 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<39, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<40, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<41, 1, 63, uint64_t>(literal_0b1 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<42, 1, 63, uint64_t>(literal_0b1 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<43, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (((l_def_SAFE_MODE == literal_1) || (l_def_CORE_CEILING_RATIO_8_8 == literal_1)))
- {
- l_scom_buffer.insert<44, 2, 62, uint64_t>(literal_0b00 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<44, 2, 62, uint64_t>(literal_0b11 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<46, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<47, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<48, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<51, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<52, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<54, 10, 54, uint64_t>(literal_0x000 );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000f4005011811ull, l_scom_buffer));
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000f4005012011ull, l_scom_buffer));
- }
- {
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
- && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
- {
- l_scom_buffer.flush<0> ();
-
- if (literal_1)
- {
- l_scom_buffer.insert<12, 1, 63, uint64_t>(literal_0b1 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<13, 4, 60, uint64_t>(literal_0b0100 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<17, 4, 60, uint64_t>(literal_0b0100 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<21, 4, 60, uint64_t>(literal_0b0100 );
- }
-
- if (l_def_SMP_OPTICS_MODE)
- {
- l_scom_buffer.insert<25, 3, 61, uint64_t>(literal_0b011 );
- }
- else if (( ! l_def_SMP_OPTICS_MODE))
- {
- l_scom_buffer.insert<25, 3, 61, uint64_t>(literal_0b001 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<28, 3, 61, uint64_t>(literal_0b001 );
- }
-
- if (l_def_SMP_OPTICS_MODE)
- {
- l_scom_buffer.insert<31, 3, 61, uint64_t>(literal_0b010 );
- }
- else if (( ! l_def_SMP_OPTICS_MODE))
- {
- l_scom_buffer.insert<31, 3, 61, uint64_t>(literal_0b001 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<34, 8, 56, uint64_t>(literal_0b11111110 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<42, 8, 56, uint64_t>(literal_0b11111110 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<50, 2, 62, uint64_t>(literal_0b01 );
- }
-
- if (l_def_SMP_OPTICS_MODE)
- {
- l_scom_buffer.insert<52, 2, 62, uint64_t>(literal_0b01 );
- }
- else if (( ! l_def_SMP_OPTICS_MODE))
- {
- l_scom_buffer.insert<52, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b010 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<57, 2, 62, uint64_t>(literal_0b10 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<59, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<60, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<61, 1, 63, uint64_t>(literal_0b1 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<62, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (literal_1)
- {
- l_scom_buffer.insert<63, 1, 63, uint64_t>(literal_0b1 );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000f4d05011c11ull, l_scom_buffer));
- }
- }
- {
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5)
- && (l_chip_ec == 0x22)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) )
- {
- l_scom_buffer.flush<0> ();
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<26, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<28, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<29, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<31, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<33, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<34, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_SAFE_MODE == literal_1))
- {
- l_scom_buffer.insert<35, 1, 63, uint64_t>(literal_0b0 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<35, 1, 63, uint64_t>(literal_0b1 );
- }
-
- if ((l_def_SAFE_MODE == literal_1))
- {
- l_scom_buffer.insert<36, 2, 62, uint64_t>(literal_0b00 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<36, 2, 62, uint64_t>(literal_0b01 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<38, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_SAFE_MODE == literal_1))
- {
- l_scom_buffer.insert<39, 2, 62, uint64_t>(literal_0b00 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<39, 2, 62, uint64_t>(literal_0b10 );
- }
-
- if ((l_def_SAFE_MODE == literal_1))
- {
- l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b00 );
- }
- else if ((l_def_CORE_FLOOR_RATIO_2_8 == literal_1))
- {
- l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b11 );
- }
- else if ((l_def_CORE_FLOOR_RATIO_4_8 == literal_1))
- {
- l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b10 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<41, 2, 62, uint64_t>(literal_0b01 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<43, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if (((l_def_SAFE_MODE == literal_1) || (l_def_CORE_FLOOR_RATIO_2_8 == literal_1)))
- {
- l_scom_buffer.insert<44, 2, 62, uint64_t>(literal_0b00 );
- }
- else if ((l_def_CORE_FLOOR_RATIO_4_8 == literal_1))
- {
- l_scom_buffer.insert<44, 2, 62, uint64_t>(literal_0b11 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<44, 2, 62, uint64_t>(literal_0b10 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<46, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<48, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_SAFE_MODE == literal_1))
- {
- l_scom_buffer.insert<49, 1, 63, uint64_t>(literal_0b0 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<49, 1, 63, uint64_t>(literal_0b1 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<50, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_SAFE_MODE == literal_1))
- {
- l_scom_buffer.insert<51, 2, 62, uint64_t>(literal_0b00 );
- }
- else if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<51, 2, 62, uint64_t>(literal_0b01 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<53, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<54, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<55, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<56, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<57, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<59, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<60, 2, 62, uint64_t>(literal_0b00 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<62, 1, 63, uint64_t>(literal_0b0 );
- }
-
- if ((l_def_TRUE == literal_1))
- {
- l_scom_buffer.insert<63, 1, 63, uint64_t>(literal_0b0 );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000e6105011811ull, l_scom_buffer));
- FAPI_TRY(fapi2::putScom(TGT0, 0x90000e6105012011ull, l_scom_buffer));
- }
- }
-
- };
-fapi_try_exit:
- return fapi2::current_err;
-}
diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.H b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.H
deleted file mode 100644
index d4bd279e7..000000000
--- a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.H
+++ /dev/null
@@ -1,45 +0,0 @@
-/* IBM_PROLOG_BEGIN_TAG */
-/* This is an automatically generated prolog. */
-/* */
-/* $Source: src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.H $ */
-/* */
-/* OpenPOWER HostBoot Project */
-/* */
-/* Contributors Listed Below - COPYRIGHT 2016 */
-/* [+] International Business Machines Corp. */
-/* */
-/* */
-/* Licensed under the Apache License, Version 2.0 (the "License"); */
-/* you may not use this file except in compliance with the License. */
-/* You may obtain a copy of the License at */
-/* */
-/* http://www.apache.org/licenses/LICENSE-2.0 */
-/* */
-/* Unless required by applicable law or agreed to in writing, software */
-/* distributed under the License is distributed on an "AS IS" BASIS, */
-/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */
-/* implied. See the License for the specific language governing */
-/* permissions and limitations under the License. */
-/* */
-/* IBM_PROLOG_END_TAG */
-#ifndef _INIT_P9_FBC_CD_HP_SCOM_PROCEDURE_H_
-#define _INIT_P9_FBC_CD_HP_SCOM_PROCEDURE_H_
-
-
-#include <stddef.h>
-#include <stdint.h>
-#include <fapi2.H>
-
-
-typedef fapi2::ReturnCode (*p9_fbc_cd_hp_scom_FP_t)(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&,
- const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>&);
-
-extern "C"
-{
-
- fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0,
- const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1);
-
-}
-
-#endif
diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.mk b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.mk
deleted file mode 100644
index 116116e7d..000000000
--- a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.mk
+++ /dev/null
@@ -1,27 +0,0 @@
-# IBM_PROLOG_BEGIN_TAG
-# This is an automatically generated prolog.
-#
-# $Source: src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp_scom.mk $
-#
-# OpenPOWER HostBoot Project
-#
-# Contributors Listed Below - COPYRIGHT 2016
-# [+] International Business Machines Corp.
-#
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-# implied. See the License for the specific language governing
-# permissions and limitations under the License.
-#
-# IBM_PROLOG_END_TAG
-PROCEDURE=p9_fbc_cd_hp_scom
-lib$(PROCEDURE)_COMMONFLAGS+=-fno-var-tracking-assignments
-$(call BUILD_PROCEDURE) \ No newline at end of file
OpenPOWER on IntegriCloud