diff options
Diffstat (limited to 'src')
6 files changed, 906 insertions, 4783 deletions
diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ab_hp_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ab_hp_scom.C index 09b61aa6a..dc6594220 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ab_hp_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ab_hp_scom.C @@ -20,216 +20,10 @@ #include <stdint.h> #include <stddef.h> #include <fapi2.H> -#include <attribute_ids.H> -#include <target_types.H> -#include <fapi2_attribute_service.H> + using namespace fapi2; -#define ATTR_FREQ_A_ATTRIBUTE_VALUE_1600 1600 -#define ATTR_FREQ_PB_ATTRIBUTE_VALUE_12 12 -#define ATTR_FREQ_PB_ATTRIBUTE_VALUE_6 6 -#define ATTR_PROC_FABRIC_A_AGGREGATE_ATTRIBUTE_VALUE_ENUM_ATTR_PROC_FABRIC_A_AGGREGATE_ON ENUM_ATTR_PROC_FABRIC_A_AGGREGATE_ON -#define ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_0 0 -#define ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_1 1 -#define ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_10 10 -#define ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_11 11 -#define ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_12 12 -#define ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_13 13 -#define ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_14 14 -#define ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_15 15 -#define ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_2 2 -#define ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_3 3 -#define ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_4 4 -#define ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_5 5 -#define ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_6 6 -#define ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_7 7 -#define ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_8 8 -#define ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_9 9 -#define ATTR_PROC_FABRIC_X_AGGREGATE_ATTRIBUTE_VALUE_ENUM_ATTR_PROC_FABRIC_X_AGGREGATE_ON ENUM_ATTR_PROC_FABRIC_X_AGGREGATE_ON -#define ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_0 0 -#define ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_1 1 -#define ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_2 2 -#define ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_3 3 -#define ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_4 4 -#define ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_5 5 -#define ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_6 6 -#define ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_7 7 -#define LITERAL_PB_COM_PB_CFG_ADDR_BAR_MODE_NEXT_SMALL_SYSTEM_MODE 0x7 -#define LITERAL_PB_COM_PB_CFG_A_AGGREGATE_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_A_CMD_RATE_NEXT_0 0 -#define LITERAL_PB_COM_PB_CFG_A_CMD_RATE_NEXT_1 1 -#define LITERAL_PB_COM_PB_CFG_A_CMD_RATE_NEXT_2 2 -#define LITERAL_PB_COM_PB_CFG_A_CMD_RATE_NEXT_2577 2577 -#define LITERAL_PB_COM_PB_CFG_CAPI_MODE_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_CHG_RATE_GP_MASTER_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_CHG_RATE_SP_MASTER_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_DCACHE_CAPP_MODE_NEXT_OFF 0x0 -#define LITERAL_PB_COM_PB_CFG_HOP_MODE_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_A0_EN_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_0 0x0 -#define LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_1 0x111 -#define LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_10 0xaaa -#define LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_11 0xbbb -#define LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_12 0xccc -#define LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_13 0xddd -#define LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_14 0xeee -#define LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_15 0xfff -#define LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_2 0x222 -#define LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_3 0x333 -#define LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_4 0x444 -#define LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_5 0x555 -#define LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_6 0x666 -#define LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_7 0x777 -#define LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_8 0x888 -#define LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_9 0x999 -#define LITERAL_PB_COM_PB_CFG_LINK_A1_EN_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_0 0x0 -#define LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_1 0x111 -#define LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_10 0xaaa -#define LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_11 0xbbb -#define LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_12 0xccc -#define LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_13 0xddd -#define LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_14 0xeee -#define LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_15 0xfff -#define LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_2 0x222 -#define LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_3 0x333 -#define LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_4 0x444 -#define LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_5 0x555 -#define LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_6 0x666 -#define LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_7 0x777 -#define LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_8 0x888 -#define LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_9 0x999 -#define LITERAL_PB_COM_PB_CFG_LINK_A2_EN_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_0 0x0 -#define LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_1 0x111 -#define LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_10 0xaaa -#define LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_11 0xbbb -#define LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_12 0xccc -#define LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_13 0xddd -#define LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_14 0xeee -#define LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_15 0xfff -#define LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_2 0x222 -#define LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_3 0x333 -#define LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_4 0x444 -#define LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_5 0x555 -#define LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_6 0x666 -#define LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_7 0x777 -#define LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_8 0x888 -#define LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_9 0x999 -#define LITERAL_PB_COM_PB_CFG_LINK_A3_EN_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_0 0x0 -#define LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_1 0x111 -#define LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_10 0xaaa -#define LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_11 0xbbb -#define LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_12 0xccc -#define LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_13 0xddd -#define LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_14 0xeee -#define LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_15 0xfff -#define LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_2 0x222 -#define LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_3 0x333 -#define LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_4 0x444 -#define LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_5 0x555 -#define LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_6 0x666 -#define LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_7 0x777 -#define LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_8 0x888 -#define LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_9 0x999 -#define LITERAL_PB_COM_PB_CFG_LINK_NA0_ADDR_DIS_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_NA1_ADDR_DIS_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_NA2_ADDR_DIS_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_NA3_ADDR_DIS_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_NX0_ADDR_DIS_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_NX1_ADDR_DIS_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_NX2_ADDR_DIS_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_NX3_ADDR_DIS_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_NX4_ADDR_DIS_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_NX5_ADDR_DIS_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_NX6_ADDR_DIS_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_0 0x0 -#define LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_1 0x49 -#define LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_2 0x92 -#define LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_3 0xdb -#define LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_4 0x124 -#define LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_5 0x16d -#define LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_6 0x1b6 -#define LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_7 0x1ff -#define LITERAL_PB_COM_PB_CFG_LINK_X0_EN_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_0 0x0 -#define LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_1 0x49 -#define LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_2 0x92 -#define LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_3 0xdb -#define LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_4 0x124 -#define LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_5 0x16d -#define LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_6 0x1b6 -#define LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_7 0x1ff -#define LITERAL_PB_COM_PB_CFG_LINK_X1_EN_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_0 0x0 -#define LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_1 0x49 -#define LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_2 0x92 -#define LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_3 0xdb -#define LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_4 0x124 -#define LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_5 0x16d -#define LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_6 0x1b6 -#define LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_7 0x1ff -#define LITERAL_PB_COM_PB_CFG_LINK_X2_EN_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_0 0x0 -#define LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_1 0x49 -#define LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_2 0x92 -#define LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_3 0xdb -#define LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_4 0x124 -#define LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_5 0x16d -#define LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_6 0x1b6 -#define LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_7 0x1ff -#define LITERAL_PB_COM_PB_CFG_LINK_X3_EN_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_0 0x0 -#define LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_1 0x49 -#define LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_2 0x92 -#define LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_3 0xdb -#define LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_4 0x124 -#define LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_5 0x16d -#define LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_6 0x1b6 -#define LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_7 0x1ff -#define LITERAL_PB_COM_PB_CFG_LINK_X4_EN_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_0 0x0 -#define LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_1 0x49 -#define LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_2 0x92 -#define LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_3 0xdb -#define LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_4 0x124 -#define LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_5 0x16d -#define LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_6 0x1b6 -#define LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_7 0x1ff -#define LITERAL_PB_COM_PB_CFG_LINK_X5_EN_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_0 0x0 -#define LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_1 0x49 -#define LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_2 0x92 -#define LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_3 0xdb -#define LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_4 0x124 -#define LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_5 0x16d -#define LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_6 0x1b6 -#define LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_7 0x1ff -#define LITERAL_PB_COM_PB_CFG_LINK_X6_EN_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_MASTER_CHIP_NEXT_OFF 0x0 -#define LITERAL_PB_COM_PB_CFG_OPT0_MODE_NEXT_CAPI 0x15 -#define LITERAL_PB_COM_PB_CFG_OPT0_MODE_NEXT_NV 0x2a -#define LITERAL_PB_COM_PB_CFG_OPT0_MODE_NEXT_SMP 0x0 -#define LITERAL_PB_COM_PB_CFG_OPT1_MODE_NEXT_CAPI 0x15 -#define LITERAL_PB_COM_PB_CFG_OPT1_MODE_NEXT_NV 0x2a -#define LITERAL_PB_COM_PB_CFG_OPT1_MODE_NEXT_SMP 0x0 -#define LITERAL_PB_COM_PB_CFG_OPT2_MODE_NEXT_CAPI 0x15 -#define LITERAL_PB_COM_PB_CFG_OPT2_MODE_NEXT_NV 0x2a -#define LITERAL_PB_COM_PB_CFG_OPT2_MODE_NEXT_SMP 0x0 -#define LITERAL_PB_COM_PB_CFG_OPT3_MODE_NEXT_CAPI 0x15 -#define LITERAL_PB_COM_PB_CFG_OPT3_MODE_NEXT_NV 0x2a -#define LITERAL_PB_COM_PB_CFG_OPT3_MODE_NEXT_SMP 0x0 -#define LITERAL_PB_COM_PB_CFG_PHYP_IS_GROUP_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_PUMP_MODE_NEXT_CHIP_IS_GROUP 0x7 -#define LITERAL_PB_COM_PB_CFG_SMP_OPTICS_MODE_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_TM_MASTER_NEXT_OFF 0x0 -#define LITERAL_PB_COM_PB_CFG_XLATE_ADDR_TO_ID_NEXT_0b0000000 0b0000000 -#define LITERAL_PB_COM_PB_CFG_X_AGGREGATE_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_X_CMD_RATE_NEXT_0 0 -#define LITERAL_PB_COM_PB_CFG_X_CMD_RATE_NEXT_1 1 -#define LITERAL_PB_COM_PB_CFG_X_GATHER_ENABLE_NEXT_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_X_INDIRECT_EN_NEXT_ON 0x7 +constexpr auto literal_0 = 0; fapi2::ReturnCode p9_fbc_ab_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0, const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1) @@ -238,1436 +32,182 @@ fapi2::ReturnCode p9_fbc_ab_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ do { - ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP_Type iv_TGT0_ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP, TGT0, iv_TGT0_ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT0_ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP)"); - break; - } - - fapi2::buffer<uint64_t> PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0; - l_rc = fapi2::getScom( TGT0, 0x501180bull, PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x501180b)"); - break; - } - - fapi2::buffer<uint64_t> PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01; - l_rc = fapi2::getScom( TGT0, 0x5011c0bull, PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01 ); + fapi2::buffer<uint64_t> l_scom_buffer; + fapi2::ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP_Type l_TGT0_ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP, TGT0, l_TGT0_ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP); if (l_rc) { - FAPI_ERR("ERROR executing: getScom (0x5011c0b)"); + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP)"); break; } - fapi2::buffer<uint64_t> PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012; - l_rc = fapi2::getScom( TGT0, 0x501200bull, PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x501200b)"); - break; - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP == ENUM_ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP_FALSE)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_MASTER_CHIP_NEXT_OFF, 0, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_MASTER_CHIP_NEXT_OFF, 0, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_MASTER_CHIP_NEXT_OFF, 0, 1, 63 ); - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP == ENUM_ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP_FALSE)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_TM_MASTER_NEXT_OFF, 1, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_TM_MASTER_NEXT_OFF, 1, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_TM_MASTER_NEXT_OFF, 1, 1, 63 ); - } - - ATTR_PROC_FABRIC_GROUP_MASTER_CHIP_Type iv_TGT0_ATTR_PROC_FABRIC_GROUP_MASTER_CHIP; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_GROUP_MASTER_CHIP, TGT0, iv_TGT0_ATTR_PROC_FABRIC_GROUP_MASTER_CHIP); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT0_ATTR_PROC_FABRIC_GROUP_MASTER_CHIP)"); - break; - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_GROUP_MASTER_CHIP == ENUM_ATTR_PROC_FABRIC_GROUP_MASTER_CHIP_TRUE)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_CHG_RATE_GP_MASTER_NEXT_ON, 2, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_CHG_RATE_GP_MASTER_NEXT_ON, 2, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_CHG_RATE_GP_MASTER_NEXT_ON, 2, 1, 63 ); - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP == ENUM_ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP_TRUE)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_CHG_RATE_SP_MASTER_NEXT_ON, 3, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_CHG_RATE_SP_MASTER_NEXT_ON, 3, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_CHG_RATE_SP_MASTER_NEXT_ON, 3, 1, 63 ); - } - - ATTR_PROC_FABRIC_CCSM_MODE_Type iv_TGT1_ATTR_PROC_FABRIC_CCSM_MODE; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_CCSM_MODE, TGT1, iv_TGT1_ATTR_PROC_FABRIC_CCSM_MODE); - - if (l_rc) { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT1_ATTR_PROC_FABRIC_CCSM_MODE)"); - break; - } + l_rc = fapi2::getScom( TGT0, 0x501180bull, l_scom_buffer ); - if ((iv_TGT1_ATTR_PROC_FABRIC_CCSM_MODE == ENUM_ATTR_PROC_FABRIC_CCSM_MODE_ON)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_HOP_MODE_NEXT_ON, 29, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_HOP_MODE_NEXT_ON, 29, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_HOP_MODE_NEXT_ON, 29, 1, 63 ); - } + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x501180bull)"); + break; + } - ATTR_PROC_FABRIC_SMP_OPTICS_MODE_Type iv_TGT1_ATTR_PROC_FABRIC_SMP_OPTICS_MODE; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_SMP_OPTICS_MODE, TGT1, iv_TGT1_ATTR_PROC_FABRIC_SMP_OPTICS_MODE); + if ((l_TGT0_ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP == fapi2::ENUM_ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP_FALSE)) + { + constexpr auto l_scom_buffer_OFF = 0x0; + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 0, 1, 61 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 0, 1, 62 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 0, 1, 63 ); + } - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT1_ATTR_PROC_FABRIC_SMP_OPTICS_MODE)"); - break; - } + l_rc = fapi2::putScom(TGT0, 0x501180bull, l_scom_buffer); - if ((iv_TGT1_ATTR_PROC_FABRIC_SMP_OPTICS_MODE == ENUM_ATTR_PROC_FABRIC_SMP_OPTICS_MODE_OPTICS_IS_A_BUS)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_SMP_OPTICS_MODE_NEXT_ON, 30, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_SMP_OPTICS_MODE_NEXT_ON, 30, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_SMP_OPTICS_MODE_NEXT_ON, 30, 1, 63 ); + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x501180bull)"); + break; + } } - ATTR_PROC_FABRIC_CAPI_MODE_Type iv_TGT1_ATTR_PROC_FABRIC_CAPI_MODE; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_CAPI_MODE, TGT1, iv_TGT1_ATTR_PROC_FABRIC_CAPI_MODE); + fapi2::ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_Type l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG, TGT0, l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG); if (l_rc) { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT1_ATTR_PROC_FABRIC_CAPI_MODE)"); + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG)"); break; } - if ((iv_TGT1_ATTR_PROC_FABRIC_CAPI_MODE == ENUM_ATTR_PROC_FABRIC_CAPI_MODE_ON)) { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_CAPI_MODE_NEXT_ON, 31, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_CAPI_MODE_NEXT_ON, 31, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_CAPI_MODE_NEXT_ON, 31, 1, 63 ); - } + l_rc = fapi2::getScom( TGT0, 0x501180full, l_scom_buffer ); - ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_Type iv_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE, TGT0, iv_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE); + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x501180full)"); + break; + } - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE)"); - break; - } + if ((l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_0] == fapi2::ENUM_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_TRUE)) + { + constexpr auto l_scom_buffer_ON = 0x7; + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 0, 1, 61 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 0, 1, 62 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 0, 1, 63 ); + } - if ((iv_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[0] == ENUM_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_SMP)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT0_MODE_NEXT_SMP, 32, 2, 58 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT0_MODE_NEXT_SMP, 32, 2, 60 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT0_MODE_NEXT_SMP, 32, 2, 62 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[0] == ENUM_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_CAPI)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT0_MODE_NEXT_CAPI, 32, 2, 58 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT0_MODE_NEXT_CAPI, 32, 2, 60 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT0_MODE_NEXT_CAPI, 32, 2, 62 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[0] == ENUM_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_NV)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT0_MODE_NEXT_NV, 32, 2, 58 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT0_MODE_NEXT_NV, 32, 2, 60 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT0_MODE_NEXT_NV, 32, 2, 62 ); - } + l_rc = fapi2::putScom(TGT0, 0x501180full, l_scom_buffer); - if ((iv_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[1] == ENUM_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_SMP)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT1_MODE_NEXT_SMP, 34, 2, 58 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT1_MODE_NEXT_SMP, 34, 2, 60 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT1_MODE_NEXT_SMP, 34, 2, 62 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[1] == ENUM_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_CAPI)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT1_MODE_NEXT_CAPI, 34, 2, 58 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT1_MODE_NEXT_CAPI, 34, 2, 60 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT1_MODE_NEXT_CAPI, 34, 2, 62 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[1] == ENUM_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_NV)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT1_MODE_NEXT_NV, 34, 2, 58 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT1_MODE_NEXT_NV, 34, 2, 60 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT1_MODE_NEXT_NV, 34, 2, 62 ); - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[2] == ENUM_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_SMP)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT2_MODE_NEXT_SMP, 36, 2, 58 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT2_MODE_NEXT_SMP, 36, 2, 60 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT2_MODE_NEXT_SMP, 36, 2, 62 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[2] == ENUM_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_CAPI)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT2_MODE_NEXT_CAPI, 36, 2, 58 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT2_MODE_NEXT_CAPI, 36, 2, 60 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT2_MODE_NEXT_CAPI, 36, 2, 62 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[2] == ENUM_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_NV)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT2_MODE_NEXT_NV, 36, 2, 58 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT2_MODE_NEXT_NV, 36, 2, 60 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT2_MODE_NEXT_NV, 36, 2, 62 ); - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[3] == ENUM_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_SMP)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT3_MODE_NEXT_SMP, 38, 2, 58 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT3_MODE_NEXT_SMP, 38, 2, 60 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT3_MODE_NEXT_SMP, 38, 2, 62 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[3] == ENUM_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_CAPI)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT3_MODE_NEXT_CAPI, 38, 2, 58 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT3_MODE_NEXT_CAPI, 38, 2, 60 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT3_MODE_NEXT_CAPI, 38, 2, 62 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[3] == ENUM_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE_NV)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT3_MODE_NEXT_NV, 38, 2, 58 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT3_MODE_NEXT_NV, 38, 2, 60 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_OPT3_MODE_NEXT_NV, 38, 2, 62 ); - } - - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_XLATE_ADDR_TO_ID_NEXT_0b0000000, 40, 7, - 57 ); - - if ((iv_TGT1_ATTR_PROC_FABRIC_CCSM_MODE == ENUM_ATTR_PROC_FABRIC_CCSM_MODE_ON)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_PHYP_IS_GROUP_NEXT_ON, 52, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_PHYP_IS_GROUP_NEXT_ON, 52, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_PHYP_IS_GROUP_NEXT_ON, 52, 1, 63 ); - } - - ATTR_PROC_FABRIC_ADDR_BAR_MODE_Type iv_TGT1_ATTR_PROC_FABRIC_ADDR_BAR_MODE; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_ADDR_BAR_MODE, TGT1, iv_TGT1_ATTR_PROC_FABRIC_ADDR_BAR_MODE); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT1_ATTR_PROC_FABRIC_ADDR_BAR_MODE)"); - break; - } - - if ((iv_TGT1_ATTR_PROC_FABRIC_ADDR_BAR_MODE == ENUM_ATTR_PROC_FABRIC_ADDR_BAR_MODE_SMALL_SYSTEM)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_ADDR_BAR_MODE_NEXT_SMALL_SYSTEM_MODE, 53, - 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_ADDR_BAR_MODE_NEXT_SMALL_SYSTEM_MODE, 53, - 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_ADDR_BAR_MODE_NEXT_SMALL_SYSTEM_MODE, 53, - 1, 63 ); - } - - ATTR_PROC_FABRIC_PUMP_MODE_Type iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_PUMP_MODE, TGT1, iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE)"); - break; - } - - if ((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_PUMP_MODE_NEXT_CHIP_IS_GROUP, 54, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_PUMP_MODE_NEXT_CHIP_IS_GROUP, 54, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_PUMP_MODE_NEXT_CHIP_IS_GROUP, 54, 1, - 63 ); - } - - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_DCACHE_CAPP_MODE_NEXT_OFF, 55, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_DCACHE_CAPP_MODE_NEXT_OFF, 55, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_DCACHE_CAPP_MODE_NEXT_OFF, 55, 1, 63 ); - - ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG_Type iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG, TGT0, iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG)"); - break; - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[0] == ENUM_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG_TRUE)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_EN_NEXT_ON, 4, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_EN_NEXT_ON, 4, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_EN_NEXT_ON, 4, 1, 63 ); - } - - ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_Type iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID, TGT0, iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID)"); - break; - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_0)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_0, 12, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_0, 12, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_0, 12, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_1)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_1, 12, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_1, 12, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_1, 12, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_2)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_2, 12, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_2, 12, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_2, 12, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_3)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_3, 12, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_3, 12, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_3, 12, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_4)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_4, 12, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_4, 12, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_4, 12, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_5)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_5, 12, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_5, 12, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_5, 12, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_6)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_6, 12, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_6, 12, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_6, 12, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_7)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_7, 12, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_7, 12, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_7, 12, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_8)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_8, 12, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_8, 12, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_8, 12, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_9)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_9, 12, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_9, 12, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_9, 12, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_10)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_10, 12, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_10, 12, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_10, 12, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_11)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_11, 12, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_11, 12, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_11, 12, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_12)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_12, 12, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_12, 12, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_12, 12, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_13)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_13, 12, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_13, 12, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_13, 12, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_14)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_14, 12, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_14, 12, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_14, 12, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_15)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_15, 12, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_15, 12, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A0_GROUPID_NEXT_ID_15, 12, 4, 60 ); + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x501180full)"); + break; + } } - if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[1] == ENUM_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG_TRUE)) { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_EN_NEXT_ON, 5, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_EN_NEXT_ON, 5, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_EN_NEXT_ON, 5, 1, 63 ); - } + l_rc = fapi2::getScom( TGT0, 0x5011c0bull, l_scom_buffer ); - if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_0)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_0, 16, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_0, 16, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_0, 16, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_1)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_1, 16, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_1, 16, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_1, 16, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_2)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_2, 16, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_2, 16, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_2, 16, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_3)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_3, 16, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_3, 16, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_3, 16, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_4)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_4, 16, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_4, 16, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_4, 16, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_5)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_5, 16, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_5, 16, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_5, 16, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_6)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_6, 16, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_6, 16, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_6, 16, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_7)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_7, 16, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_7, 16, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_7, 16, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_8)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_8, 16, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_8, 16, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_8, 16, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_9)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_9, 16, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_9, 16, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_9, 16, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_10)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_10, 16, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_10, 16, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_10, 16, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_11)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_11, 16, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_11, 16, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_11, 16, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_12)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_12, 16, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_12, 16, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_12, 16, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_13)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_13, 16, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_13, 16, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_13, 16, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_14)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_14, 16, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_14, 16, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_14, 16, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_15)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_15, 16, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_15, 16, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A1_GROUPID_NEXT_ID_15, 16, 4, 60 ); - } + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5011c0bull)"); + break; + } - if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[2] == ENUM_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG_TRUE)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_EN_NEXT_ON, 6, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_EN_NEXT_ON, 6, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_EN_NEXT_ON, 6, 1, 63 ); - } + if ((l_TGT0_ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP == fapi2::ENUM_ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP_FALSE)) + { + constexpr auto l_scom_buffer_OFF = 0x0; + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 0, 1, 61 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 0, 1, 62 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 0, 1, 63 ); + } - if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_0)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_0, 20, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_0, 20, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_0, 20, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_1)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_1, 20, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_1, 20, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_1, 20, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_2)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_2, 20, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_2, 20, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_2, 20, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_3)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_3, 20, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_3, 20, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_3, 20, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_4)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_4, 20, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_4, 20, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_4, 20, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_5)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_5, 20, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_5, 20, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_5, 20, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_6)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_6, 20, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_6, 20, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_6, 20, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_7)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_7, 20, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_7, 20, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_7, 20, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_8)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_8, 20, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_8, 20, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_8, 20, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_9)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_9, 20, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_9, 20, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_9, 20, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_10)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_10, 20, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_10, 20, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_10, 20, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_11)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_11, 20, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_11, 20, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_11, 20, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_12)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_12, 20, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_12, 20, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_12, 20, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_13)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_13, 20, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_13, 20, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_13, 20, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_14)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_14, 20, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_14, 20, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_14, 20, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_15)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_15, 20, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_15, 20, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A2_GROUPID_NEXT_ID_15, 20, 4, 60 ); - } + l_rc = fapi2::putScom(TGT0, 0x5011c0bull, l_scom_buffer); - if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[3] == ENUM_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG_TRUE)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_EN_NEXT_ON, 7, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_EN_NEXT_ON, 7, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_EN_NEXT_ON, 7, 1, 63 ); + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5011c0bull)"); + break; + } } - if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_0)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_0, 24, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_0, 24, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_0, 24, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_1)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_1, 24, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_1, 24, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_1, 24, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_2)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_2, 24, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_2, 24, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_2, 24, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_3)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_3, 24, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_3, 24, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_3, 24, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_4)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_4, 24, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_4, 24, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_4, 24, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_5)) { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_5, 24, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_5, 24, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_5, 24, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_6)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_6, 24, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_6, 24, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_6, 24, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_7)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_7, 24, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_7, 24, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_7, 24, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_8)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_8, 24, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_8, 24, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_8, 24, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_9)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_9, 24, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_9, 24, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_9, 24, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_10)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_10, 24, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_10, 24, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_10, 24, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_11)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_11, 24, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_11, 24, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_11, 24, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_12)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_12, 24, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_12, 24, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_12, 24, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_13)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_13, 24, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_13, 24, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_13, 24, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_14)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_14, 24, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_14, 24, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_14, 24, 4, 60 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_A_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_15)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_15, 24, 4, 52 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_15, 24, 4, 56 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_A3_GROUPID_NEXT_ID_15, 24, 4, 60 ); - } + l_rc = fapi2::getScom( TGT0, 0x5011c0full, l_scom_buffer ); - ATTR_PROC_FABRIC_A_AGGREGATE_Type iv_TGT0_ATTR_PROC_FABRIC_A_AGGREGATE; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_A_AGGREGATE, TGT0, iv_TGT0_ATTR_PROC_FABRIC_A_AGGREGATE); + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5011c0full)"); + break; + } - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT0_ATTR_PROC_FABRIC_A_AGGREGATE)"); - break; - } + if ((l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_0] == fapi2::ENUM_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_TRUE)) + { + constexpr auto l_scom_buffer_ON = 0x7; + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 0, 1, 61 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 0, 1, 62 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 0, 1, 63 ); + } - auto iv_def_LINK_A_AGGREGATE_EN = (iv_TGT0_ATTR_PROC_FABRIC_A_AGGREGATE == - ATTR_PROC_FABRIC_A_AGGREGATE_ATTRIBUTE_VALUE_ENUM_ATTR_PROC_FABRIC_A_AGGREGATE_ON); + l_rc = fapi2::putScom(TGT0, 0x5011c0full, l_scom_buffer); - if (iv_def_LINK_A_AGGREGATE_EN) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_A_AGGREGATE_NEXT_ON, 28, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_A_AGGREGATE_NEXT_ON, 28, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_A_AGGREGATE_NEXT_ON, 28, 1, 63 ); + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5011c0full)"); + break; + } } - ATTR_PROC_FABRIC_A_ADDR_DIS_Type iv_TGT0_ATTR_PROC_FABRIC_A_ADDR_DIS; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_A_ADDR_DIS, TGT0, iv_TGT0_ATTR_PROC_FABRIC_A_ADDR_DIS); - - if (l_rc) { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT0_ATTR_PROC_FABRIC_A_ADDR_DIS)"); - break; - } + l_rc = fapi2::getScom( TGT0, 0x501200bull, l_scom_buffer ); - if (((iv_TGT0_ATTR_PROC_FABRIC_A_ADDR_DIS[0] == ENUM_ATTR_PROC_FABRIC_A_ADDR_DIS_ON) && iv_def_LINK_A_AGGREGATE_EN)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NA0_ADDR_DIS_NEXT_ON, 8, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NA0_ADDR_DIS_NEXT_ON, 8, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NA0_ADDR_DIS_NEXT_ON, 8, 1, 63 ); - } + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x501200bull)"); + break; + } - if (((iv_TGT0_ATTR_PROC_FABRIC_A_ADDR_DIS[1] == ENUM_ATTR_PROC_FABRIC_A_ADDR_DIS_ON) && iv_def_LINK_A_AGGREGATE_EN)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NA1_ADDR_DIS_NEXT_ON, 9, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NA1_ADDR_DIS_NEXT_ON, 9, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NA1_ADDR_DIS_NEXT_ON, 9, 1, 63 ); - } + if ((l_TGT0_ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP == fapi2::ENUM_ATTR_PROC_FABRIC_SYSTEM_MASTER_CHIP_FALSE)) + { + constexpr auto l_scom_buffer_OFF = 0x0; + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 0, 1, 61 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 0, 1, 62 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 0, 1, 63 ); + } - if (((iv_TGT0_ATTR_PROC_FABRIC_A_ADDR_DIS[2] == ENUM_ATTR_PROC_FABRIC_A_ADDR_DIS_ON) && iv_def_LINK_A_AGGREGATE_EN)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NA2_ADDR_DIS_NEXT_ON, 10, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NA2_ADDR_DIS_NEXT_ON, 10, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NA2_ADDR_DIS_NEXT_ON, 10, 1, 63 ); - } + l_rc = fapi2::putScom(TGT0, 0x501200bull, l_scom_buffer); - if (((iv_TGT0_ATTR_PROC_FABRIC_A_ADDR_DIS[3] == ENUM_ATTR_PROC_FABRIC_A_ADDR_DIS_ON) && iv_def_LINK_A_AGGREGATE_EN)) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NA3_ADDR_DIS_NEXT_ON, 11, 1, 61 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NA3_ADDR_DIS_NEXT_ON, 11, 1, 62 ); - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NA3_ADDR_DIS_NEXT_ON, 11, 1, 63 ); + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x501200bull)"); + break; + } } - ATTR_FREQ_A_Type iv_TGT1_ATTR_FREQ_A; - ATTR_FREQ_PB_Type iv_TGT1_ATTR_FREQ_PB; - ATTR_PROC_FABRIC_A_BUS_WIDTH_Type iv_TGT1_ATTR_PROC_FABRIC_A_BUS_WIDTH; - l_rc = FAPI_ATTR_GET(ATTR_FREQ_A, TGT1, iv_TGT1_ATTR_FREQ_A); - - if (l_rc) { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT1_ATTR_FREQ_A)"); - break; - } + l_rc = fapi2::getScom( TGT0, 0x501200full, l_scom_buffer ); - l_rc = FAPI_ATTR_GET(ATTR_FREQ_PB, TGT1, iv_TGT1_ATTR_FREQ_PB); + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x501200full)"); + break; + } - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT1_ATTR_FREQ_PB)"); - break; - } + if ((l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_0] == fapi2::ENUM_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_TRUE)) + { + constexpr auto l_scom_buffer_ON = 0x7; + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 0, 1, 61 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 0, 1, 62 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 0, 1, 63 ); + } - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_A_BUS_WIDTH, TGT1, iv_TGT1_ATTR_PROC_FABRIC_A_BUS_WIDTH); + l_rc = fapi2::putScom(TGT0, 0x501200full, l_scom_buffer); - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT1_ATTR_PROC_FABRIC_A_BUS_WIDTH)"); - break; + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x501200full)"); + break; + } } - - auto iv_def_A_CMD_RATE_4B_R = (((ATTR_FREQ_PB_ATTRIBUTE_VALUE_6 * iv_TGT1_ATTR_FREQ_PB) * - LITERAL_PB_COM_PB_CFG_A_CMD_RATE_NEXT_2577) % ((iv_TGT1_ATTR_FREQ_A * ATTR_FREQ_A_ATTRIBUTE_VALUE_1600) * - LITERAL_PB_COM_PB_CFG_A_CMD_RATE_NEXT_2)); - auto iv_def_A_CMD_RATE_D = ((iv_TGT1_ATTR_FREQ_A * ATTR_FREQ_A_ATTRIBUTE_VALUE_1600) * - LITERAL_PB_COM_PB_CFG_A_CMD_RATE_NEXT_2); - auto iv_def_A_CMD_RATE_4B_N = ((ATTR_FREQ_PB_ATTRIBUTE_VALUE_6 * iv_TGT1_ATTR_FREQ_PB) * - LITERAL_PB_COM_PB_CFG_A_CMD_RATE_NEXT_2577); - auto iv_def_A_CMD_RATE_2B_R = (((ATTR_FREQ_PB_ATTRIBUTE_VALUE_12 * iv_TGT1_ATTR_FREQ_PB) * - LITERAL_PB_COM_PB_CFG_A_CMD_RATE_NEXT_2577) % ((iv_TGT1_ATTR_FREQ_A * ATTR_FREQ_A_ATTRIBUTE_VALUE_1600) * - LITERAL_PB_COM_PB_CFG_A_CMD_RATE_NEXT_2)); - auto iv_def_A_CMD_RATE_2B_N = ((ATTR_FREQ_PB_ATTRIBUTE_VALUE_12 * iv_TGT1_ATTR_FREQ_PB) * - LITERAL_PB_COM_PB_CFG_A_CMD_RATE_NEXT_2577); - - if (((iv_TGT1_ATTR_PROC_FABRIC_A_BUS_WIDTH == ENUM_ATTR_PROC_FABRIC_A_BUS_WIDTH_4_BYTE) - && (iv_def_A_CMD_RATE_4B_R != LITERAL_PB_COM_PB_CFG_A_CMD_RATE_NEXT_0))) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> ((iv_def_A_CMD_RATE_4B_N / iv_def_A_CMD_RATE_D), 56, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_A_BUS_WIDTH == ENUM_ATTR_PROC_FABRIC_A_BUS_WIDTH_4_BYTE) - && (iv_def_A_CMD_RATE_4B_R == LITERAL_PB_COM_PB_CFG_A_CMD_RATE_NEXT_0))) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (((iv_def_A_CMD_RATE_4B_N / iv_def_A_CMD_RATE_D) - - LITERAL_PB_COM_PB_CFG_A_CMD_RATE_NEXT_1), 56, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_A_BUS_WIDTH == ENUM_ATTR_PROC_FABRIC_A_BUS_WIDTH_2_BYTE) - && (iv_def_A_CMD_RATE_2B_R != LITERAL_PB_COM_PB_CFG_A_CMD_RATE_NEXT_0))) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> ((iv_def_A_CMD_RATE_2B_N / iv_def_A_CMD_RATE_D), 56, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_A_BUS_WIDTH == ENUM_ATTR_PROC_FABRIC_A_BUS_WIDTH_2_BYTE) - && (iv_def_A_CMD_RATE_2B_R == LITERAL_PB_COM_PB_CFG_A_CMD_RATE_NEXT_0))) - { - PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0.insert<uint64_t> (((iv_def_A_CMD_RATE_2B_N / iv_def_A_CMD_RATE_D) - - LITERAL_PB_COM_PB_CFG_A_CMD_RATE_NEXT_1), 56, 8, 56 ); - } - - ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_Type iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG, TGT0, iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG)"); - break; - } - - fapi2::buffer<uint64_t> PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0; - l_rc = fapi2::getScom( TGT0, 0x501180full, PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x501180f)"); - break; - } - - fapi2::buffer<uint64_t> PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01; - l_rc = fapi2::getScom( TGT0, 0x5011c0full, PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x5011c0f)"); - break; - } - - fapi2::buffer<uint64_t> PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012; - l_rc = fapi2::getScom( TGT0, 0x501200full, PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x501200f)"); - break; - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[0] == ENUM_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_TRUE)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_EN_NEXT_ON, 0, 1, 61 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_EN_NEXT_ON, 0, 1, 62 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_EN_NEXT_ON, 0, 1, 63 ); - } - - ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_Type iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID, TGT0, iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID)"); - break; - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_0)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_0, 16, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_0, 16, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_0, 16, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_1)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_1, 16, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_1, 16, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_1, 16, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_2)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_2, 16, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_2, 16, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_2, 16, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_3)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_3, 16, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_3, 16, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_3, 16, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_4)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_4, 16, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_4, 16, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_4, 16, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_5)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_5, 16, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_5, 16, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_5, 16, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_6)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_6, 16, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_6, 16, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_6, 16, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[0] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_7)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_7, 16, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_7, 16, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X0_CHIPID_NEXT_ID_7, 16, 3, 61 ); - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[1] == ENUM_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_TRUE)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_EN_NEXT_ON, 1, 1, 61 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_EN_NEXT_ON, 1, 1, 62 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_EN_NEXT_ON, 1, 1, 63 ); - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_0)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_0, 19, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_0, 19, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_0, 19, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_1)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_1, 19, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_1, 19, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_1, 19, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_2)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_2, 19, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_2, 19, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_2, 19, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_3)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_3, 19, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_3, 19, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_3, 19, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_4)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_4, 19, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_4, 19, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_4, 19, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_5)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_5, 19, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_5, 19, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_5, 19, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_6)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_6, 19, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_6, 19, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_6, 19, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[1] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_7)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_7, 19, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_7, 19, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X1_CHIPID_NEXT_ID_7, 19, 3, 61 ); - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[2] == ENUM_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_TRUE)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_EN_NEXT_ON, 2, 1, 61 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_EN_NEXT_ON, 2, 1, 62 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_EN_NEXT_ON, 2, 1, 63 ); - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_0)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_0, 22, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_0, 22, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_0, 22, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_1)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_1, 22, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_1, 22, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_1, 22, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_2)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_2, 22, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_2, 22, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_2, 22, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_3)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_3, 22, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_3, 22, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_3, 22, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_4)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_4, 22, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_4, 22, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_4, 22, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_5)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_5, 22, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_5, 22, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_5, 22, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_6)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_6, 22, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_6, 22, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_6, 22, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[2] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_7)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_7, 22, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_7, 22, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X2_CHIPID_NEXT_ID_7, 22, 3, 61 ); - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[3] == ENUM_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_TRUE)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_EN_NEXT_ON, 3, 1, 61 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_EN_NEXT_ON, 3, 1, 62 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_EN_NEXT_ON, 3, 1, 63 ); - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_0)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_0, 25, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_0, 25, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_0, 25, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_1)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_1, 25, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_1, 25, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_1, 25, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_2)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_2, 25, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_2, 25, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_2, 25, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_3)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_3, 25, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_3, 25, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_3, 25, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_4)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_4, 25, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_4, 25, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_4, 25, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_5)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_5, 25, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_5, 25, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_5, 25, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_6)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_6, 25, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_6, 25, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_6, 25, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[3] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_7)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_7, 25, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_7, 25, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X3_CHIPID_NEXT_ID_7, 25, 3, 61 ); - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[4] == ENUM_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_TRUE)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_EN_NEXT_ON, 4, 1, 61 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_EN_NEXT_ON, 4, 1, 62 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_EN_NEXT_ON, 4, 1, 63 ); - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[4] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_0)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_0, 28, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_0, 28, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_0, 28, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[4] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_1)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_1, 28, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_1, 28, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_1, 28, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[4] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_2)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_2, 28, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_2, 28, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_2, 28, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[4] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_3)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_3, 28, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_3, 28, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_3, 28, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[4] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_4)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_4, 28, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_4, 28, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_4, 28, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[4] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_5)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_5, 28, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_5, 28, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_5, 28, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[4] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_6)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_6, 28, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_6, 28, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_6, 28, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[4] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_7)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_7, 28, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_7, 28, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X4_CHIPID_NEXT_ID_7, 28, 3, 61 ); - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[5] == ENUM_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_TRUE)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_EN_NEXT_ON, 5, 1, 61 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_EN_NEXT_ON, 5, 1, 62 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_EN_NEXT_ON, 5, 1, 63 ); - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[5] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_0)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_0, 31, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_0, 31, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_0, 31, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[5] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_1)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_1, 31, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_1, 31, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_1, 31, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[5] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_2)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_2, 31, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_2, 31, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_2, 31, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[5] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_3)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_3, 31, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_3, 31, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_3, 31, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[5] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_4)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_4, 31, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_4, 31, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_4, 31, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[5] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_5)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_5, 31, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_5, 31, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_5, 31, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[5] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_6)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_6, 31, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_6, 31, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_6, 31, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[5] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_7)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_7, 31, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_7, 31, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X5_CHIPID_NEXT_ID_7, 31, 3, 61 ); - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[6] == ENUM_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_TRUE)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_EN_NEXT_ON, 6, 1, 61 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_EN_NEXT_ON, 6, 1, 62 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_EN_NEXT_ON, 6, 1, 63 ); - } - - if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[6] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_0)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_0, 34, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_0, 34, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_0, 34, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[6] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_1)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_1, 34, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_1, 34, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_1, 34, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[6] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_2)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_2, 34, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_2, 34, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_2, 34, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[6] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_3)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_3, 34, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_3, 34, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_3, 34, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[6] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_4)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_4, 34, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_4, 34, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_4, 34, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[6] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_5)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_5, 34, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_5, 34, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_5, 34, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[6] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_6)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_6, 34, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_6, 34, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_6, 34, 3, 61 ); - } - else if ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID[6] == ATTR_PROC_FABRIC_X_ATTACHED_CHIP_ID_ATTRIBUTE_VALUE_7)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_7, 34, 3, 55 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_7, 34, 3, 58 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_X6_CHIPID_NEXT_ID_7, 34, 3, 61 ); - } - - ATTR_PROC_FABRIC_X_AGGREGATE_Type iv_TGT0_ATTR_PROC_FABRIC_X_AGGREGATE; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_X_AGGREGATE, TGT0, iv_TGT0_ATTR_PROC_FABRIC_X_AGGREGATE); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT0_ATTR_PROC_FABRIC_X_AGGREGATE)"); - break; - } - - auto iv_def_LINK_X_AGGREGATE_EN = (iv_TGT0_ATTR_PROC_FABRIC_X_AGGREGATE == - ATTR_PROC_FABRIC_X_AGGREGATE_ATTRIBUTE_VALUE_ENUM_ATTR_PROC_FABRIC_X_AGGREGATE_ON); - - if (iv_def_LINK_X_AGGREGATE_EN) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_X_AGGREGATE_NEXT_ON, 37, 1, 61 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_X_AGGREGATE_NEXT_ON, 37, 1, 62 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_X_AGGREGATE_NEXT_ON, 37, 1, 63 ); - } - - ATTR_PROC_FABRIC_X_ADDR_DIS_Type iv_TGT0_ATTR_PROC_FABRIC_X_ADDR_DIS; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_X_ADDR_DIS, TGT0, iv_TGT0_ATTR_PROC_FABRIC_X_ADDR_DIS); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT0_ATTR_PROC_FABRIC_X_ADDR_DIS)"); - break; - } - - if (((iv_TGT0_ATTR_PROC_FABRIC_X_ADDR_DIS[0] == ENUM_ATTR_PROC_FABRIC_X_ADDR_DIS_ON) && iv_def_LINK_X_AGGREGATE_EN)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX0_ADDR_DIS_NEXT_ON, 8, 1, 61 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX0_ADDR_DIS_NEXT_ON, 8, 1, 62 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX0_ADDR_DIS_NEXT_ON, 8, 1, 63 ); - } - - if (((iv_TGT0_ATTR_PROC_FABRIC_X_ADDR_DIS[1] == ENUM_ATTR_PROC_FABRIC_X_ADDR_DIS_ON) && iv_def_LINK_X_AGGREGATE_EN)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX1_ADDR_DIS_NEXT_ON, 9, 1, 61 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX1_ADDR_DIS_NEXT_ON, 9, 1, 62 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX1_ADDR_DIS_NEXT_ON, 9, 1, 63 ); - } - - if (((iv_TGT0_ATTR_PROC_FABRIC_X_ADDR_DIS[2] == ENUM_ATTR_PROC_FABRIC_X_ADDR_DIS_ON) && iv_def_LINK_X_AGGREGATE_EN)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX2_ADDR_DIS_NEXT_ON, 10, 1, 61 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX2_ADDR_DIS_NEXT_ON, 10, 1, 62 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX2_ADDR_DIS_NEXT_ON, 10, 1, 63 ); - } - - if (((iv_TGT0_ATTR_PROC_FABRIC_X_ADDR_DIS[3] == ENUM_ATTR_PROC_FABRIC_X_ADDR_DIS_ON) && iv_def_LINK_X_AGGREGATE_EN)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX3_ADDR_DIS_NEXT_ON, 11, 1, 61 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX3_ADDR_DIS_NEXT_ON, 11, 1, 62 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX3_ADDR_DIS_NEXT_ON, 11, 1, 63 ); - } - - if (((iv_TGT0_ATTR_PROC_FABRIC_X_ADDR_DIS[4] == ENUM_ATTR_PROC_FABRIC_X_ADDR_DIS_ON) && iv_def_LINK_X_AGGREGATE_EN)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX4_ADDR_DIS_NEXT_ON, 12, 1, 61 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX4_ADDR_DIS_NEXT_ON, 12, 1, 62 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX4_ADDR_DIS_NEXT_ON, 12, 1, 63 ); - } - - if (((iv_TGT0_ATTR_PROC_FABRIC_X_ADDR_DIS[5] == ENUM_ATTR_PROC_FABRIC_X_ADDR_DIS_ON) && iv_def_LINK_X_AGGREGATE_EN)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX5_ADDR_DIS_NEXT_ON, 13, 1, 61 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX5_ADDR_DIS_NEXT_ON, 13, 1, 62 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX5_ADDR_DIS_NEXT_ON, 13, 1, 63 ); - } - - if (((iv_TGT0_ATTR_PROC_FABRIC_X_ADDR_DIS[6] == ENUM_ATTR_PROC_FABRIC_X_ADDR_DIS_ON) && iv_def_LINK_X_AGGREGATE_EN)) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX6_ADDR_DIS_NEXT_ON, 14, 1, 61 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX6_ADDR_DIS_NEXT_ON, 14, 1, 62 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LINK_NX6_ADDR_DIS_NEXT_ON, 14, 1, 63 ); - } - - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_X_INDIRECT_EN_NEXT_ON, 49, 1, 61 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_X_INDIRECT_EN_NEXT_ON, 49, 1, 62 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_X_INDIRECT_EN_NEXT_ON, 49, 1, 63 ); - - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_X_GATHER_ENABLE_NEXT_ON, 50, 1, 61 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_X_GATHER_ENABLE_NEXT_ON, 50, 1, 62 ); - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_X_GATHER_ENABLE_NEXT_ON, 50, 1, 63 ); - - ATTR_FREQ_X_Type iv_TGT1_ATTR_FREQ_X; - ATTR_PROC_FABRIC_X_BUS_WIDTH_Type iv_TGT1_ATTR_PROC_FABRIC_X_BUS_WIDTH; - l_rc = FAPI_ATTR_GET(ATTR_FREQ_X, TGT1, iv_TGT1_ATTR_FREQ_X); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT1_ATTR_FREQ_X)"); - break; - } - - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_X_BUS_WIDTH, TGT1, iv_TGT1_ATTR_PROC_FABRIC_X_BUS_WIDTH); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT1_ATTR_PROC_FABRIC_X_BUS_WIDTH)"); - break; - } - - auto iv_def_X_CMD_RATE_4B_R = ((ATTR_FREQ_PB_ATTRIBUTE_VALUE_6 * iv_TGT1_ATTR_FREQ_PB) % iv_TGT1_ATTR_FREQ_X); - auto iv_def_X_CMD_RATE_D = ( iv_TGT1_ATTR_FREQ_X); - auto iv_def_X_CMD_RATE_4B_N = (ATTR_FREQ_PB_ATTRIBUTE_VALUE_6 * iv_TGT1_ATTR_FREQ_PB); - auto iv_def_X_CMD_RATE_2B_R = ((ATTR_FREQ_PB_ATTRIBUTE_VALUE_12 * iv_TGT1_ATTR_FREQ_PB) % iv_TGT1_ATTR_FREQ_X); - auto iv_def_X_CMD_RATE_2B_N = (ATTR_FREQ_PB_ATTRIBUTE_VALUE_12 * iv_TGT1_ATTR_FREQ_PB); - - if (((iv_TGT1_ATTR_PROC_FABRIC_X_BUS_WIDTH == ENUM_ATTR_PROC_FABRIC_X_BUS_WIDTH_4_BYTE) - && (iv_def_X_CMD_RATE_4B_R != LITERAL_PB_COM_PB_CFG_X_CMD_RATE_NEXT_0))) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> ((iv_def_X_CMD_RATE_4B_N / iv_def_X_CMD_RATE_D), 56, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_X_BUS_WIDTH == ENUM_ATTR_PROC_FABRIC_X_BUS_WIDTH_4_BYTE) - && (iv_def_X_CMD_RATE_4B_R == LITERAL_PB_COM_PB_CFG_X_CMD_RATE_NEXT_0))) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (((iv_def_X_CMD_RATE_4B_N / iv_def_X_CMD_RATE_D) - - LITERAL_PB_COM_PB_CFG_X_CMD_RATE_NEXT_1), 56, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_X_BUS_WIDTH == ENUM_ATTR_PROC_FABRIC_X_BUS_WIDTH_2_BYTE) - && (iv_def_X_CMD_RATE_2B_R != LITERAL_PB_COM_PB_CFG_X_CMD_RATE_NEXT_0))) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> ((iv_def_X_CMD_RATE_2B_N / iv_def_X_CMD_RATE_D), 56, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_X_BUS_WIDTH == ENUM_ATTR_PROC_FABRIC_X_BUS_WIDTH_2_BYTE) - && (iv_def_X_CMD_RATE_2B_R == LITERAL_PB_COM_PB_CFG_X_CMD_RATE_NEXT_0))) - { - PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0.insert<uint64_t> (((iv_def_X_CMD_RATE_2B_N / iv_def_X_CMD_RATE_D) - - LITERAL_PB_COM_PB_CFG_X_CMD_RATE_NEXT_1), 56, 8, 56 ); - } - - - l_rc = fapi2::putScom( TGT0, 0x501180bull, PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x501180b)"); - break; - } - - l_rc = fapi2::putScom( TGT0, 0x501180full, PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x501180f)"); - break; - } - - l_rc = fapi2::putScom( TGT0, 0x5011c0bull, PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom01 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x5011c0b)"); - break; - } - - l_rc = fapi2::putScom( TGT0, 0x5011c0full, PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom01 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x5011c0f)"); - break; - } - - l_rc = fapi2::putScom( TGT0, 0x501200bull, PB_COM_PB_CFG_MASTER_CHIP_NEXT_scom012 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x501200b)"); - break; - } - - l_rc = fapi2::putScom( TGT0, 0x501200full, PB_COM_PB_CFG_LINK_X0_EN_NEXT_scom012 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x501200f)"); - break; - } - } - while(0); + while (0); return l_rc; } - diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioe_dl_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioe_dl_scom.C index 35c4bb470..e11ae416d 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioe_dl_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioe_dl_scom.C @@ -20,22 +20,12 @@ #include <stdint.h> #include <stddef.h> #include <fapi2.H> -#include <attribute_ids.H> -#include <target_types.H> -#include <fapi2_attribute_service.H> + using namespace fapi2; -#define LITERAL_PB_IOE_LL1_CONFIG_CRC_LANE_ID_ON 0x1 -#define LITERAL_PB_IOE_LL1_CONFIG_LINK_PAIR_ON 0x1 -#define LITERAL_PB_IOE_LL1_IOEL_FIR_MASK_REG_0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF -#define LITERAL_PB_IOE_LL1_THRESH_REPLAY_ENABLE_0xE00 0xE00 -#define LITERAL_PB_IOE_LL1_THRESH_REPLAY_LINK0_COUNT_0x0000 0x0000 -#define LITERAL_PB_IOE_LL1_THRESH_REPLAY_TAP_SEL_0x0 0x0 -#define LITERAL_PB_IOE_LL1_THRESH_REPLAY_TB_SEL_0x0 0x0 -#define LITERAL_PB_IOE_LL1_THRESH_SL_ECC_ENABLE_0b11 0b11 -#define LITERAL_PB_IOE_LL1_THRESH_SL_ECC_LINK0_COUNT_0x0000 0x0000 -#define LITERAL_PB_IOE_LL1_THRESH_SL_ECC_TAP_SEL_0x0 0x0 -#define LITERAL_PB_IOE_LL1_THRESH_SL_ECC_TB_SEL_0x0 0x0 +constexpr auto literal_0xFFFFFFFFFFFFFFFF = 0xFFFFFFFFFFFFFFFF; +constexpr auto literal_0xE00 = 0xE00; +constexpr auto literal_0b11 = 0b11; fapi2::ReturnCode p9_fbc_ioe_dl_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& TGT0) { @@ -43,107 +33,82 @@ fapi2::ReturnCode p9_fbc_ioe_dl_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS do { - fapi2::buffer<uint64_t> PB_IOE_LL1_CONFIG_LINK_PAIR_scom0; - l_rc = fapi2::getScom( TGT0, 0x601180aull, PB_IOE_LL1_CONFIG_LINK_PAIR_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x601180a)"); - break; - } - - PB_IOE_LL1_CONFIG_LINK_PAIR_scom0.insert<uint64_t> (LITERAL_PB_IOE_LL1_CONFIG_LINK_PAIR_ON, 0, 1, 63 ); - - fapi2::buffer<uint64_t> PB_IOE_LL1_IOEL_FIR_MASK_REG_scom0; - l_rc = fapi2::getScom( TGT0, 0x6011803ull, PB_IOE_LL1_IOEL_FIR_MASK_REG_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x6011803)"); - break; - } - - PB_IOE_LL1_IOEL_FIR_MASK_REG_scom0.insert<uint64_t> (LITERAL_PB_IOE_LL1_IOEL_FIR_MASK_REG_0xFFFFFFFFFFFFFFFF, 0, 64, - 0 ); - - PB_IOE_LL1_CONFIG_LINK_PAIR_scom0.insert<uint64_t> (LITERAL_PB_IOE_LL1_CONFIG_CRC_LANE_ID_ON, 2, 1, 63 ); - - fapi2::buffer<uint64_t> PB_IOE_LL1_THRESH_REPLAY_ENABLE_scom0; - l_rc = fapi2::getScom( TGT0, 0x6011818ull, PB_IOE_LL1_THRESH_REPLAY_ENABLE_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x6011818)"); - break; - } - - PB_IOE_LL1_THRESH_REPLAY_ENABLE_scom0.insert<uint64_t> (LITERAL_PB_IOE_LL1_THRESH_REPLAY_ENABLE_0xE00, 8, 3, 61 ); - - PB_IOE_LL1_THRESH_REPLAY_ENABLE_scom0.insert<uint64_t> (LITERAL_PB_IOE_LL1_THRESH_REPLAY_LINK0_COUNT_0x0000, 32, 16, - 48 ); - PB_IOE_LL1_THRESH_REPLAY_ENABLE_scom0.insert<uint64_t> (LITERAL_PB_IOE_LL1_THRESH_REPLAY_LINK0_COUNT_0x0000, 48, 16, - 48 ); - - PB_IOE_LL1_THRESH_REPLAY_ENABLE_scom0.insert<uint64_t> (LITERAL_PB_IOE_LL1_THRESH_REPLAY_TAP_SEL_0x0, 4, 4, 60 ); - - PB_IOE_LL1_THRESH_REPLAY_ENABLE_scom0.insert<uint64_t> (LITERAL_PB_IOE_LL1_THRESH_REPLAY_TB_SEL_0x0, 0, 4, 60 ); - - fapi2::buffer<uint64_t> PB_IOE_LL1_THRESH_SL_ECC_ENABLE_scom0; - l_rc = fapi2::getScom( TGT0, 0x6011819ull, PB_IOE_LL1_THRESH_SL_ECC_ENABLE_scom0 ); - - if (l_rc) + fapi2::buffer<uint64_t> l_scom_buffer; { - FAPI_ERR("ERROR executing: getScom (0x6011819)"); - break; + l_rc = fapi2::getScom( TGT0, 0x6011803ull, l_scom_buffer ); + + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x6011803ull)"); + break; + } + + l_scom_buffer.insert<uint64_t> (literal_0xFFFFFFFFFFFFFFFF, 0, 64, 0 ); + l_rc = fapi2::putScom(TGT0, 0x6011803ull, l_scom_buffer); + + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x6011803ull)"); + break; + } } - - PB_IOE_LL1_THRESH_SL_ECC_ENABLE_scom0.insert<uint64_t> (LITERAL_PB_IOE_LL1_THRESH_SL_ECC_ENABLE_0b11, 8, 2, 62 ); - - PB_IOE_LL1_THRESH_SL_ECC_ENABLE_scom0.insert<uint64_t> (LITERAL_PB_IOE_LL1_THRESH_SL_ECC_LINK0_COUNT_0x0000, 32, 16, - 48 ); - PB_IOE_LL1_THRESH_SL_ECC_ENABLE_scom0.insert<uint64_t> (LITERAL_PB_IOE_LL1_THRESH_SL_ECC_LINK0_COUNT_0x0000, 48, 16, - 48 ); - - PB_IOE_LL1_THRESH_SL_ECC_ENABLE_scom0.insert<uint64_t> (LITERAL_PB_IOE_LL1_THRESH_SL_ECC_TAP_SEL_0x0, 4, 4, 60 ); - - PB_IOE_LL1_THRESH_SL_ECC_ENABLE_scom0.insert<uint64_t> (LITERAL_PB_IOE_LL1_THRESH_SL_ECC_TB_SEL_0x0, 0, 4, 60 ); - - - l_rc = fapi2::putScom( TGT0, 0x6011803ull, PB_IOE_LL1_IOEL_FIR_MASK_REG_scom0 ); - - if (l_rc) { - FAPI_ERR("ERROR executing: putScom (0x6011803)"); - break; + l_rc = fapi2::getScom( TGT0, 0x601180aull, l_scom_buffer ); + + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x601180aull)"); + break; + } + + constexpr auto l_scom_buffer_ON = 0x1; + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 0, 1, 63 ); + l_rc = fapi2::putScom(TGT0, 0x601180aull, l_scom_buffer); + + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x601180aull)"); + break; + } } - - l_rc = fapi2::putScom( TGT0, 0x601180aull, PB_IOE_LL1_CONFIG_LINK_PAIR_scom0 ); - - if (l_rc) { - FAPI_ERR("ERROR executing: putScom (0x601180a)"); - break; + l_rc = fapi2::getScom( TGT0, 0x6011818ull, l_scom_buffer ); + + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x6011818ull)"); + break; + } + + l_scom_buffer.insert<uint64_t> (literal_0xE00, 8, 3, 61 ); + l_rc = fapi2::putScom(TGT0, 0x6011818ull, l_scom_buffer); + + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x6011818ull)"); + break; + } } - - l_rc = fapi2::putScom( TGT0, 0x6011818ull, PB_IOE_LL1_THRESH_REPLAY_ENABLE_scom0 ); - - if (l_rc) { - FAPI_ERR("ERROR executing: putScom (0x6011818)"); - break; + l_rc = fapi2::getScom( TGT0, 0x6011819ull, l_scom_buffer ); + + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x6011819ull)"); + break; + } + + l_scom_buffer.insert<uint64_t> (literal_0b11, 8, 2, 62 ); + l_rc = fapi2::putScom(TGT0, 0x6011819ull, l_scom_buffer); + + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x6011819ull)"); + break; + } } - - l_rc = fapi2::putScom( TGT0, 0x6011819ull, PB_IOE_LL1_THRESH_SL_ECC_ENABLE_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x6011819)"); - break; - } - } - while(0); + while (0); return l_rc; } - diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioe_tl_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioe_tl_scom.C index 7c42fa039..d9288ee7d 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioe_tl_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioe_tl_scom.C @@ -20,92 +20,16 @@ #include <stdint.h> #include <stddef.h> #include <fapi2.H> -#include <attribute_ids.H> -#include <target_types.H> -#include <fapi2_attribute_service.H> + using namespace fapi2; -#define ATTR_FREQ_PB_ATTRIBUTE_VALUE_10 10 -#define ATTR_FREQ_PB_ATTRIBUTE_VALUE_11 11 -#define ATTR_FREQ_PB_ATTRIBUTE_VALUE_12 12 -#define ATTR_FREQ_X_ATTRIBUTE_VALUE_10 10 -#define ATTR_FREQ_X_ATTRIBUTE_VALUE_11 11 -#define ATTR_FREQ_X_ATTRIBUTE_VALUE_12 12 -#define ATTR_FREQ_X_ATTRIBUTE_VALUE_13 13 -#define ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_ATTRIBUTE_VALUE_0 0 -#define LITERAL_PB_IOE_SCOM_FP01_CMD_EXP_TIME_0x1 0x1 -#define LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_HI_LIMIT_0x20 0x20 -#define LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_0b0001100 0b0001100 -#define LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_0b0001101 0b0001101 -#define LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_0b0001110 0b0001110 -#define LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_0b0001111 0b0001111 -#define LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_0b0010000 0b0010000 -#define LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_0b0010001 0b0010001 -#define LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_1 1 -#define LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_HI_LIMIT_0x20 0x20 -#define LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_0b0001100 0b0001100 -#define LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_0b0001101 0b0001101 -#define LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_0b0001110 0b0001110 -#define LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_0b0001111 0b0001111 -#define LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_0b0010000 0b0010000 -#define LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_0b0010001 0b0010001 -#define LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_1 1 -#define LITERAL_PB_IOE_SCOM_FP23_CMD_EXP_TIME_0x1 0x1 -#define LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_HI_LIMIT_0x20 0x20 -#define LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_0b0001100 0b0001100 -#define LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_0b0001101 0b0001101 -#define LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_0b0001110 0b0001110 -#define LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_0b0001111 0b0001111 -#define LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_0b0010000 0b0010000 -#define LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_0b0010001 0b0010001 -#define LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_1 1 -#define LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_HI_LIMIT_0x20 0x20 -#define LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_0b0001100 0b0001100 -#define LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_0b0001101 0b0001101 -#define LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_0b0001110 0b0001110 -#define LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_0b0001111 0b0001111 -#define LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_0b0010000 0b0010000 -#define LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_0b0010001 0b0010001 -#define LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_1 1 -#define LITERAL_PB_IOE_SCOM_FP45_CMD_EXP_TIME_0x1 0x1 -#define LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_HI_LIMIT_0x20 0x20 -#define LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_0b0001100 0b0001100 -#define LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_0b0001101 0b0001101 -#define LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_0b0001110 0b0001110 -#define LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_0b0001111 0b0001111 -#define LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_0b0010000 0b0010000 -#define LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_0b0010001 0b0010001 -#define LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_1 1 -#define LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_HI_LIMIT_0x20 0x20 -#define LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_0b0001100 0b0001100 -#define LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_0b0001101 0b0001101 -#define LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_0b0001110 0b0001110 -#define LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_0b0001111 0b0001111 -#define LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_0b0010000 0b0010000 -#define LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_0b0010001 0b0010001 -#define LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_1 1 -#define LITERAL_PB_IOE_SCOM_LINK00_HI_TRACE_CFG_0b0101 0b0101 -#define LITERAL_PB_IOE_SCOM_LINK00_LO_TRACE_CFG_0b0101 0b0101 -#define LITERAL_PB_IOE_SCOM_LINK02_HI_TRACE_CFG_0b0101 0b0101 -#define LITERAL_PB_IOE_SCOM_LINK02_LO_TRACE_CFG_0b0101 0b0101 -#define LITERAL_PB_IOE_SCOM_LINK04_HI_TRACE_CFG_0b0101 0b0101 -#define LITERAL_PB_IOE_SCOM_LINK04_LO_TRACE_CFG_0b0101 0b0101 -#define LITERAL_PB_IOE_SCOM_PB_CFG_IOE01_IS_LOGICAL_PAIR_ON 0x1 -#define LITERAL_PB_IOE_SCOM_PB_CFG_IOE23_IS_LOGICAL_PAIR_ON 0x1 -#define LITERAL_PB_IOE_SCOM_PB_CFG_IOE45_IS_LOGICAL_PAIR_ON 0x1 -#define LITERAL_PB_IOE_SCOM_PB_CFG_LINK01_DIB_VC_LIMIT_0x1F 0x1F -#define LITERAL_PB_IOE_SCOM_PB_CFG_LINK0_DOB_LIMIT_0x40 0x40 -#define LITERAL_PB_IOE_SCOM_PB_CFG_LINK0_DOB_VC0_LIMIT_0x3C 0x3C -#define LITERAL_PB_IOE_SCOM_PB_CFG_LINK0_DOB_VC1_LIMIT_0x3C 0x3C -#define LITERAL_PB_IOE_SCOM_PB_CFG_LINK23_DIB_VC_LIMIT_0x1F 0x1F -#define LITERAL_PB_IOE_SCOM_PB_CFG_LINK2_DOB_LIMIT_0x40 0x40 -#define LITERAL_PB_IOE_SCOM_PB_CFG_LINK2_DOB_VC0_LIMIT_0x3C 0x3C -#define LITERAL_PB_IOE_SCOM_PB_CFG_LINK2_DOB_VC1_LIMIT_0x3C 0x3C -#define LITERAL_PB_IOE_SCOM_PB_CFG_LINK45_DIB_VC_LIMIT_0x1F 0x1F -#define LITERAL_PB_IOE_SCOM_PB_CFG_LINK4_DOB_LIMIT_0x40 0x40 -#define LITERAL_PB_IOE_SCOM_PB_CFG_LINK4_DOB_VC0_LIMIT_0x3C 0x3C -#define LITERAL_PB_IOE_SCOM_PB_CFG_LINK4_DOB_VC1_LIMIT_0x3C 0x3C -#define LITERAL_PB_IOE_SCOM_PB_IOE_FIR_MASK_REG_0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF +constexpr auto literal_0 = 0; +constexpr auto literal_2 = 2; +constexpr auto literal_1 = 1; +constexpr auto literal_0xFFFFFFFFFFFFFFFF = 0xFFFFFFFFFFFFFFFF; +constexpr auto literal_0x1 = 0x1; +constexpr auto literal_0x1F = 0x1F; +constexpr auto literal_0b0101 = 0b0101; fapi2::ReturnCode p9_fbc_ioe_tl_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0, const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1) @@ -114,556 +38,221 @@ fapi2::ReturnCode p9_fbc_ioe_tl_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC do { - ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_Type iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG, TGT0, iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG)"); - break; - } - - auto iv_def_X0_ENABLED = (iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[0] != - ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_ATTRIBUTE_VALUE_0); - fapi2::buffer<uint64_t> PB_IOE_SCOM_PB_CFG_IOE01_IS_LOGICAL_PAIR_scom0; - l_rc = fapi2::getScom( TGT0, 0x5013423ull, PB_IOE_SCOM_PB_CFG_IOE01_IS_LOGICAL_PAIR_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x5013423)"); - break; - } - - if (iv_def_X0_ENABLED) - { - PB_IOE_SCOM_PB_CFG_IOE01_IS_LOGICAL_PAIR_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_IOE01_IS_LOGICAL_PAIR_ON, 0, - 1, 63 ); - } - - fapi2::buffer<uint64_t> PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0; - l_rc = fapi2::getScom( TGT0, 0x501340aull, PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0 ); + fapi2::buffer<uint64_t> l_scom_buffer; + fapi2::ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_Type l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG, TGT0, l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG); if (l_rc) { - FAPI_ERR("ERROR executing: getScom (0x501340a)"); + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG)"); break; } - if (iv_def_X0_ENABLED) + auto l_def_X2_ENABLED = (l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_2] != literal_0); + auto l_def_X1_ENABLED = (l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_1] != literal_0); + auto l_def_X0_ENABLED = (l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_0] != literal_0); { - PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP01_CMD_EXP_TIME_0x1, 22, 2, 62 ); - } - - if (iv_def_X0_ENABLED) - { - PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_HI_LIMIT_0x20, 12, 8, 56 ); - } - - ATTR_FREQ_PB_Type iv_TGT1_ATTR_FREQ_PB; - ATTR_FREQ_X_Type iv_TGT1_ATTR_FREQ_X; - l_rc = FAPI_ATTR_GET(ATTR_FREQ_PB, TGT1, iv_TGT1_ATTR_FREQ_PB); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT1_ATTR_FREQ_PB)"); - break; - } - - l_rc = FAPI_ATTR_GET(ATTR_FREQ_X, TGT1, iv_TGT1_ATTR_FREQ_X); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT1_ATTR_FREQ_X)"); - break; - } - - auto iv_def_X_RATIO_12_10 = ((ATTR_FREQ_X_ATTRIBUTE_VALUE_10 * iv_TGT1_ATTR_FREQ_X) >= - (ATTR_FREQ_PB_ATTRIBUTE_VALUE_12 * iv_TGT1_ATTR_FREQ_PB)); - auto iv_def_X_RATIO_11_10 = ((ATTR_FREQ_X_ATTRIBUTE_VALUE_10 * iv_TGT1_ATTR_FREQ_X) >= - (ATTR_FREQ_PB_ATTRIBUTE_VALUE_11 * iv_TGT1_ATTR_FREQ_PB)); - auto iv_def_X_RATIO_10_10 = ((ATTR_FREQ_X_ATTRIBUTE_VALUE_10 * iv_TGT1_ATTR_FREQ_X) >= - (ATTR_FREQ_PB_ATTRIBUTE_VALUE_10 * iv_TGT1_ATTR_FREQ_PB)); - auto iv_def_X_RATIO_10_11 = ((ATTR_FREQ_X_ATTRIBUTE_VALUE_11 * iv_TGT1_ATTR_FREQ_X) >= - (ATTR_FREQ_PB_ATTRIBUTE_VALUE_10 * iv_TGT1_ATTR_FREQ_PB)); - auto iv_def_X_RATIO_10_12 = ((ATTR_FREQ_X_ATTRIBUTE_VALUE_12 * iv_TGT1_ATTR_FREQ_X) >= - (ATTR_FREQ_PB_ATTRIBUTE_VALUE_10 * iv_TGT1_ATTR_FREQ_PB)); - auto iv_def_X_RATIO_10_13 = ((ATTR_FREQ_X_ATTRIBUTE_VALUE_13 * iv_TGT1_ATTR_FREQ_X) >= - (ATTR_FREQ_PB_ATTRIBUTE_VALUE_10 * iv_TGT1_ATTR_FREQ_PB)); - - if ((iv_def_X0_ENABLED && (iv_def_X_RATIO_12_10 == LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_0b0010001, 4, 8, 56 ); - } - else if ((iv_def_X0_ENABLED && (iv_def_X_RATIO_11_10 == LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_0b0010000, 4, 8, 56 ); - } - else if ((iv_def_X0_ENABLED && (iv_def_X_RATIO_10_10 == LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_0b0001111, 4, 8, 56 ); - } - else if ((iv_def_X0_ENABLED && (iv_def_X_RATIO_10_11 == LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_0b0001110, 4, 8, 56 ); - } - else if ((iv_def_X0_ENABLED && (iv_def_X_RATIO_10_12 == LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_0b0001101, 4, 8, 56 ); - } - else if ((iv_def_X0_ENABLED && (iv_def_X_RATIO_10_13 == LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP0_LL_CREDIT_LO_LIMIT_0b0001100, 4, 8, 56 ); - } - - if (iv_def_X0_ENABLED) - { - PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_HI_LIMIT_0x20, 44, 8, 56 ); - } - - if ((iv_def_X0_ENABLED && (iv_def_X_RATIO_12_10 == LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_0b0010001, 36, 8, 56 ); - } - else if ((iv_def_X0_ENABLED && (iv_def_X_RATIO_11_10 == LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_0b0010000, 36, 8, 56 ); - } - else if ((iv_def_X0_ENABLED && (iv_def_X_RATIO_10_10 == LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_0b0001111, 36, 8, 56 ); - } - else if ((iv_def_X0_ENABLED && (iv_def_X_RATIO_10_11 == LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_0b0001110, 36, 8, 56 ); - } - else if ((iv_def_X0_ENABLED && (iv_def_X_RATIO_10_12 == LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_0b0001101, 36, 8, 56 ); - } - else if ((iv_def_X0_ENABLED && (iv_def_X_RATIO_10_13 == LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP1_LL_CREDIT_LO_LIMIT_0b0001100, 36, 8, 56 ); - } + l_rc = fapi2::getScom( TGT0, 0x5013403ull, l_scom_buffer ); - fapi2::buffer<uint64_t> PB_IOE_SCOM_PB_CFG_LINK01_DIB_VC_LIMIT_scom0; - l_rc = fapi2::getScom( TGT0, 0x5013410ull, PB_IOE_SCOM_PB_CFG_LINK01_DIB_VC_LIMIT_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x5013410)"); - break; - } - - if (iv_def_X0_ENABLED) - { - PB_IOE_SCOM_PB_CFG_LINK01_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK01_DIB_VC_LIMIT_0x1F, 24, - 5, 59 ); - } - - if (iv_def_X0_ENABLED) - { - PB_IOE_SCOM_PB_CFG_LINK01_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK0_DOB_LIMIT_0x40, 1, 7, - 57 ); - PB_IOE_SCOM_PB_CFG_LINK01_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK0_DOB_LIMIT_0x40, 33, 7, - 57 ); - } - - if (iv_def_X0_ENABLED) - { - PB_IOE_SCOM_PB_CFG_LINK01_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK0_DOB_VC0_LIMIT_0x3C, 9, - 7, 57 ); - PB_IOE_SCOM_PB_CFG_LINK01_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK0_DOB_VC0_LIMIT_0x3C, 41, - 7, 57 ); - } - - if (iv_def_X0_ENABLED) - { - PB_IOE_SCOM_PB_CFG_LINK01_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK0_DOB_VC1_LIMIT_0x3C, 17, - 7, 57 ); - PB_IOE_SCOM_PB_CFG_LINK01_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK0_DOB_VC1_LIMIT_0x3C, 49, - 7, 57 ); - } - - fapi2::buffer<uint64_t> PB_IOE_SCOM_LINK00_HI_TRACE_CFG_scom0; - l_rc = fapi2::getScom( TGT0, 0x5013424ull, PB_IOE_SCOM_LINK00_HI_TRACE_CFG_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x5013424)"); - break; - } - - if (iv_def_X0_ENABLED) - { - PB_IOE_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_LINK00_HI_TRACE_CFG_0b0101, 0, 4, 60 ); - PB_IOE_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_LINK00_HI_TRACE_CFG_0b0101, 8, 4, 60 ); - } - - if (iv_def_X0_ENABLED) - { - PB_IOE_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_LINK00_LO_TRACE_CFG_0b0101, 4, 4, 60 ); - PB_IOE_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_LINK00_LO_TRACE_CFG_0b0101, 12, 4, 60 ); - } - - auto iv_def_X1_ENABLED = (iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[1] != - ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_ATTRIBUTE_VALUE_0); - - if (iv_def_X1_ENABLED) - { - PB_IOE_SCOM_PB_CFG_IOE01_IS_LOGICAL_PAIR_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_IOE23_IS_LOGICAL_PAIR_ON, 1, - 1, 63 ); - } - - fapi2::buffer<uint64_t> PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0; - l_rc = fapi2::getScom( TGT0, 0x501340bull, PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x501340b)"); - break; - } - - if (iv_def_X1_ENABLED) - { - PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP23_CMD_EXP_TIME_0x1, 22, 2, 62 ); - } - - if (iv_def_X1_ENABLED) - { - PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_HI_LIMIT_0x20, 12, 8, 56 ); - } - - if ((iv_def_X1_ENABLED && (iv_def_X_RATIO_12_10 == LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_0b0010001, 4, 8, 56 ); - } - else if ((iv_def_X1_ENABLED && (iv_def_X_RATIO_11_10 == LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_0b0010000, 4, 8, 56 ); - } - else if ((iv_def_X1_ENABLED && (iv_def_X_RATIO_10_10 == LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_0b0001111, 4, 8, 56 ); - } - else if ((iv_def_X1_ENABLED && (iv_def_X_RATIO_10_11 == LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_0b0001110, 4, 8, 56 ); - } - else if ((iv_def_X1_ENABLED && (iv_def_X_RATIO_10_12 == LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_0b0001101, 4, 8, 56 ); - } - else if ((iv_def_X1_ENABLED && (iv_def_X_RATIO_10_13 == LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP2_LL_CREDIT_LO_LIMIT_0b0001100, 4, 8, 56 ); - } - - if (iv_def_X1_ENABLED) - { - PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_HI_LIMIT_0x20, 44, 8, 56 ); - } + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5013403ull)"); + break; + } - if ((iv_def_X1_ENABLED && (iv_def_X_RATIO_12_10 == LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_0b0010001, 36, 8, 56 ); - } - else if ((iv_def_X1_ENABLED && (iv_def_X_RATIO_11_10 == LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_0b0010000, 36, 8, 56 ); - } - else if ((iv_def_X1_ENABLED && (iv_def_X_RATIO_10_10 == LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_0b0001111, 36, 8, 56 ); - } - else if ((iv_def_X1_ENABLED && (iv_def_X_RATIO_10_11 == LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_0b0001110, 36, 8, 56 ); - } - else if ((iv_def_X1_ENABLED && (iv_def_X_RATIO_10_12 == LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_0b0001101, 36, 8, 56 ); - } - else if ((iv_def_X1_ENABLED && (iv_def_X_RATIO_10_13 == LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP3_LL_CREDIT_LO_LIMIT_0b0001100, 36, 8, 56 ); - } + if (((l_def_X0_ENABLED || l_def_X1_ENABLED) || l_def_X2_ENABLED)) + { + l_scom_buffer.insert<uint64_t> (literal_0xFFFFFFFFFFFFFFFF, 0, 64, 0 ); + } - fapi2::buffer<uint64_t> PB_IOE_SCOM_PB_CFG_LINK23_DIB_VC_LIMIT_scom0; - l_rc = fapi2::getScom( TGT0, 0x5013411ull, PB_IOE_SCOM_PB_CFG_LINK23_DIB_VC_LIMIT_scom0 ); + l_rc = fapi2::putScom(TGT0, 0x5013403ull, l_scom_buffer); - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x5013411)"); - break; + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5013403ull)"); + break; + } } - - if (iv_def_X1_ENABLED) { - PB_IOE_SCOM_PB_CFG_LINK23_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK23_DIB_VC_LIMIT_0x1F, 24, - 5, 59 ); - } + l_rc = fapi2::getScom( TGT0, 0x501340aull, l_scom_buffer ); - if (iv_def_X1_ENABLED) - { - PB_IOE_SCOM_PB_CFG_LINK23_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK2_DOB_LIMIT_0x40, 1, 7, - 57 ); - PB_IOE_SCOM_PB_CFG_LINK23_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK2_DOB_LIMIT_0x40, 33, 7, - 57 ); - } + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x501340aull)"); + break; + } - if (iv_def_X1_ENABLED) - { - PB_IOE_SCOM_PB_CFG_LINK23_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK2_DOB_VC0_LIMIT_0x3C, 9, - 7, 57 ); - PB_IOE_SCOM_PB_CFG_LINK23_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK2_DOB_VC0_LIMIT_0x3C, 41, - 7, 57 ); - } + if (l_def_X0_ENABLED) + { + l_scom_buffer.insert<uint64_t> (literal_0x1, 22, 2, 62 ); + } - if (iv_def_X1_ENABLED) - { - PB_IOE_SCOM_PB_CFG_LINK23_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK2_DOB_VC1_LIMIT_0x3C, 17, - 7, 57 ); - PB_IOE_SCOM_PB_CFG_LINK23_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK2_DOB_VC1_LIMIT_0x3C, 49, - 7, 57 ); - } + l_rc = fapi2::putScom(TGT0, 0x501340aull, l_scom_buffer); - if ((( ! iv_def_X0_ENABLED) && iv_def_X1_ENABLED)) - { - PB_IOE_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_LINK02_HI_TRACE_CFG_0b0101, 16, 4, 60 ); - PB_IOE_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_LINK02_HI_TRACE_CFG_0b0101, 24, 4, 60 ); + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x501340aull)"); + break; + } } - - if ((( ! iv_def_X0_ENABLED) && iv_def_X1_ENABLED)) { - PB_IOE_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_LINK02_LO_TRACE_CFG_0b0101, 20, 4, 60 ); - PB_IOE_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_LINK02_LO_TRACE_CFG_0b0101, 28, 4, 60 ); - } + l_rc = fapi2::getScom( TGT0, 0x501340bull, l_scom_buffer ); - auto iv_def_X2_ENABLED = (iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[2] != - ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_ATTRIBUTE_VALUE_0); + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x501340bull)"); + break; + } - if (iv_def_X2_ENABLED) - { - PB_IOE_SCOM_PB_CFG_IOE01_IS_LOGICAL_PAIR_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_IOE45_IS_LOGICAL_PAIR_ON, 2, - 1, 63 ); - } + if (l_def_X1_ENABLED) + { + l_scom_buffer.insert<uint64_t> (literal_0x1, 22, 2, 62 ); + } - fapi2::buffer<uint64_t> PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0; - l_rc = fapi2::getScom( TGT0, 0x501340cull, PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0 ); + l_rc = fapi2::putScom(TGT0, 0x501340bull, l_scom_buffer); - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x501340c)"); - break; + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x501340bull)"); + break; + } } - - if (iv_def_X2_ENABLED) { - PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP45_CMD_EXP_TIME_0x1, 22, 2, 62 ); - } + l_rc = fapi2::getScom( TGT0, 0x501340cull, l_scom_buffer ); - if (iv_def_X2_ENABLED) - { - PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_HI_LIMIT_0x20, 12, 8, 56 ); - } + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x501340cull)"); + break; + } - if ((iv_def_X2_ENABLED && (iv_def_X_RATIO_12_10 == LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_0b0010001, 4, 8, 56 ); - } - else if ((iv_def_X2_ENABLED && (iv_def_X_RATIO_11_10 == LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_0b0010000, 4, 8, 56 ); - } - else if ((iv_def_X2_ENABLED && (iv_def_X_RATIO_10_10 == LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_0b0001111, 4, 8, 56 ); - } - else if ((iv_def_X2_ENABLED && (iv_def_X_RATIO_10_11 == LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_0b0001110, 4, 8, 56 ); - } - else if ((iv_def_X2_ENABLED && (iv_def_X_RATIO_10_12 == LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_0b0001101, 4, 8, 56 ); - } - else if ((iv_def_X2_ENABLED && (iv_def_X_RATIO_10_13 == LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP4_LL_CREDIT_LO_LIMIT_0b0001100, 4, 8, 56 ); - } + if (l_def_X2_ENABLED) + { + l_scom_buffer.insert<uint64_t> (literal_0x1, 22, 2, 62 ); + } - if (iv_def_X2_ENABLED) - { - PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_HI_LIMIT_0x20, 44, 8, 56 ); - } + l_rc = fapi2::putScom(TGT0, 0x501340cull, l_scom_buffer); - if ((iv_def_X2_ENABLED && (iv_def_X_RATIO_12_10 == LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_0b0010001, 36, 8, 56 ); - } - else if ((iv_def_X2_ENABLED && (iv_def_X_RATIO_11_10 == LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_0b0010000, 36, 8, 56 ); + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x501340cull)"); + break; + } } - else if ((iv_def_X2_ENABLED && (iv_def_X_RATIO_10_10 == LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_1))) { - PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_0b0001111, 36, 8, 56 ); - } - else if ((iv_def_X2_ENABLED && (iv_def_X_RATIO_10_11 == LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_0b0001110, 36, 8, 56 ); - } - else if ((iv_def_X2_ENABLED && (iv_def_X_RATIO_10_12 == LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_0b0001101, 36, 8, 56 ); - } - else if ((iv_def_X2_ENABLED && (iv_def_X_RATIO_10_13 == LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_1))) - { - PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_FP5_LL_CREDIT_LO_LIMIT_0b0001100, 36, 8, 56 ); - } + l_rc = fapi2::getScom( TGT0, 0x5013410ull, l_scom_buffer ); - fapi2::buffer<uint64_t> PB_IOE_SCOM_PB_CFG_LINK45_DIB_VC_LIMIT_scom0; - l_rc = fapi2::getScom( TGT0, 0x5013412ull, PB_IOE_SCOM_PB_CFG_LINK45_DIB_VC_LIMIT_scom0 ); + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5013410ull)"); + break; + } - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x5013412)"); - break; - } + if (l_def_X0_ENABLED) + { + l_scom_buffer.insert<uint64_t> (literal_0x1F, 24, 5, 59 ); + } - if (iv_def_X2_ENABLED) - { - PB_IOE_SCOM_PB_CFG_LINK45_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK45_DIB_VC_LIMIT_0x1F, 24, - 5, 59 ); - } + l_rc = fapi2::putScom(TGT0, 0x5013410ull, l_scom_buffer); - if (iv_def_X2_ENABLED) - { - PB_IOE_SCOM_PB_CFG_LINK45_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK4_DOB_LIMIT_0x40, 1, 7, - 57 ); - PB_IOE_SCOM_PB_CFG_LINK45_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK4_DOB_LIMIT_0x40, 33, 7, - 57 ); + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5013410ull)"); + break; + } } - - if (iv_def_X2_ENABLED) { - PB_IOE_SCOM_PB_CFG_LINK45_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK4_DOB_VC0_LIMIT_0x3C, 9, - 7, 57 ); - PB_IOE_SCOM_PB_CFG_LINK45_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK4_DOB_VC0_LIMIT_0x3C, 41, - 7, 57 ); - } + l_rc = fapi2::getScom( TGT0, 0x5013411ull, l_scom_buffer ); - if (iv_def_X2_ENABLED) - { - PB_IOE_SCOM_PB_CFG_LINK45_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK4_DOB_VC1_LIMIT_0x3C, 17, - 7, 57 ); - PB_IOE_SCOM_PB_CFG_LINK45_DIB_VC_LIMIT_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_CFG_LINK4_DOB_VC1_LIMIT_0x3C, 49, - 7, 57 ); - } - - if (((( ! iv_def_X0_ENABLED) && ( ! iv_def_X1_ENABLED)) && iv_def_X2_ENABLED)) - { - PB_IOE_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_LINK04_HI_TRACE_CFG_0b0101, 32, 4, 60 ); - PB_IOE_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_LINK04_HI_TRACE_CFG_0b0101, 40, 4, 60 ); - } - - if (((( ! iv_def_X0_ENABLED) && ( ! iv_def_X1_ENABLED)) && iv_def_X2_ENABLED)) - { - PB_IOE_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_LINK04_LO_TRACE_CFG_0b0101, 36, 4, 60 ); - PB_IOE_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_LINK04_LO_TRACE_CFG_0b0101, 44, 4, 60 ); - } + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5013411ull)"); + break; + } - fapi2::buffer<uint64_t> PB_IOE_SCOM_PB_IOE_FIR_MASK_REG_scom0; - l_rc = fapi2::getScom( TGT0, 0x5013403ull, PB_IOE_SCOM_PB_IOE_FIR_MASK_REG_scom0 ); + if (l_def_X1_ENABLED) + { + l_scom_buffer.insert<uint64_t> (literal_0x1F, 24, 5, 59 ); + } - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x5013403)"); - break; - } + l_rc = fapi2::putScom(TGT0, 0x5013411ull, l_scom_buffer); - if (((iv_def_X0_ENABLED || iv_def_X1_ENABLED) || iv_def_X2_ENABLED)) - { - PB_IOE_SCOM_PB_IOE_FIR_MASK_REG_scom0.insert<uint64_t> (LITERAL_PB_IOE_SCOM_PB_IOE_FIR_MASK_REG_0xFFFFFFFFFFFFFFFF, 0, - 64, 0 ); + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5013411ull)"); + break; + } } - - - l_rc = fapi2::putScom( TGT0, 0x5013403ull, PB_IOE_SCOM_PB_IOE_FIR_MASK_REG_scom0 ); - - if (l_rc) { - FAPI_ERR("ERROR executing: putScom (0x5013403)"); - break; - } + l_rc = fapi2::getScom( TGT0, 0x5013412ull, l_scom_buffer ); - l_rc = fapi2::putScom( TGT0, 0x501340aull, PB_IOE_SCOM_FP01_CMD_EXP_TIME_scom0 ); + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5013412ull)"); + break; + } - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x501340a)"); - break; - } + if (l_def_X2_ENABLED) + { + l_scom_buffer.insert<uint64_t> (literal_0x1F, 24, 5, 59 ); + } - l_rc = fapi2::putScom( TGT0, 0x501340bull, PB_IOE_SCOM_FP23_CMD_EXP_TIME_scom0 ); + l_rc = fapi2::putScom(TGT0, 0x5013412ull, l_scom_buffer); - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x501340b)"); - break; + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5013412ull)"); + break; + } } - - l_rc = fapi2::putScom( TGT0, 0x501340cull, PB_IOE_SCOM_FP45_CMD_EXP_TIME_scom0 ); - - if (l_rc) { - FAPI_ERR("ERROR executing: putScom (0x501340c)"); - break; - } + l_rc = fapi2::getScom( TGT0, 0x5013423ull, l_scom_buffer ); - l_rc = fapi2::putScom( TGT0, 0x5013410ull, PB_IOE_SCOM_PB_CFG_LINK01_DIB_VC_LIMIT_scom0 ); + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5013423ull)"); + break; + } - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x5013410)"); - break; - } + if (l_def_X0_ENABLED) + { + constexpr auto l_scom_buffer_ON = 0x1; + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 0, 1, 63 ); + } - l_rc = fapi2::putScom( TGT0, 0x5013411ull, PB_IOE_SCOM_PB_CFG_LINK23_DIB_VC_LIMIT_scom0 ); + l_rc = fapi2::putScom(TGT0, 0x5013423ull, l_scom_buffer); - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x5013411)"); - break; + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5013423ull)"); + break; + } } - - l_rc = fapi2::putScom( TGT0, 0x5013412ull, PB_IOE_SCOM_PB_CFG_LINK45_DIB_VC_LIMIT_scom0 ); - - if (l_rc) { - FAPI_ERR("ERROR executing: putScom (0x5013412)"); - break; - } + l_rc = fapi2::getScom( TGT0, 0x5013424ull, l_scom_buffer ); - l_rc = fapi2::putScom( TGT0, 0x5013423ull, PB_IOE_SCOM_PB_CFG_IOE01_IS_LOGICAL_PAIR_scom0 ); + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5013424ull)"); + break; + } - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x5013423)"); - break; - } + if (l_def_X0_ENABLED) + { + l_scom_buffer.insert<uint64_t> (literal_0b0101, 0, 4, 60 ); + l_scom_buffer.insert<uint64_t> (literal_0b0101, 8, 4, 60 ); + } - l_rc = fapi2::putScom( TGT0, 0x5013424ull, PB_IOE_SCOM_LINK00_HI_TRACE_CFG_scom0 ); + l_rc = fapi2::putScom(TGT0, 0x5013424ull, l_scom_buffer); - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x5013424)"); - break; + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5013424ull)"); + break; + } } - } - while(0); + while (0); return l_rc; } - diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioo_dl_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioo_dl_scom.C index 33a73fa29..9b4d7c5ae 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioo_dl_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioo_dl_scom.C @@ -20,14 +20,10 @@ #include <stdint.h> #include <stddef.h> #include <fapi2.H> -#include <attribute_ids.H> -#include <target_types.H> -#include <fapi2_attribute_service.H> + using namespace fapi2; -#define ATTR_OPTICS_CONFIG_MODE_ATTRIBUTE_VALUE_ENUM_ATTR_OPTICS_CONFIG_MODE_SMP ENUM_ATTR_OPTICS_CONFIG_MODE_SMP -#define LITERAL_PB_IOO_LL0_CONFIG_LINK_PAIR_ON 0x1 -#define LITERAL_PB_IOO_LL0_PB_IOOL_FIR_REG_0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF +constexpr auto literal_0xFFFFFFFFFFFFFFFF = 0xFFFFFFFFFFFFFFFF; fapi2::ReturnCode p9_fbc_ioo_dl_scom(const fapi2::Target<fapi2::TARGET_TYPE_OBUS>& TGT0) { @@ -35,65 +31,64 @@ fapi2::ReturnCode p9_fbc_ioo_dl_scom(const fapi2::Target<fapi2::TARGET_TYPE_OBUS do { - ATTR_OPTICS_CONFIG_MODE_Type iv_TGT0_ATTR_OPTICS_CONFIG_MODE; - l_rc = FAPI_ATTR_GET(ATTR_OPTICS_CONFIG_MODE, TGT0, iv_TGT0_ATTR_OPTICS_CONFIG_MODE); + fapi2::buffer<uint64_t> l_scom_buffer; + fapi2::ATTR_OPTICS_CONFIG_MODE_Type l_TGT0_ATTR_OPTICS_CONFIG_MODE; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_OPTICS_CONFIG_MODE, TGT0, l_TGT0_ATTR_OPTICS_CONFIG_MODE); if (l_rc) { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT0_ATTR_OPTICS_CONFIG_MODE)"); + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_OPTICS_CONFIG_MODE)"); break; } - auto iv_def_OBUS_FBC_ENABLED = (iv_TGT0_ATTR_OPTICS_CONFIG_MODE == - ATTR_OPTICS_CONFIG_MODE_ATTRIBUTE_VALUE_ENUM_ATTR_OPTICS_CONFIG_MODE_SMP); - fapi2::buffer<uint64_t> PB_IOO_LL0_CONFIG_LINK_PAIR_scom0; - l_rc = fapi2::getScom( TGT0, 0x901080aull, PB_IOO_LL0_CONFIG_LINK_PAIR_scom0 ); - - if (l_rc) + auto l_def_OBUS_FBC_ENABLED = (l_TGT0_ATTR_OPTICS_CONFIG_MODE == ENUM_ATTR_OPTICS_CONFIG_MODE_SMP); { - FAPI_ERR("ERROR executing: getScom (0x901080a)"); - break; + l_rc = fapi2::getScom( TGT0, 0x9010800ull, l_scom_buffer ); + + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x9010800ull)"); + break; + } + + if (l_def_OBUS_FBC_ENABLED) + { + l_scom_buffer.insert<uint64_t> (literal_0xFFFFFFFFFFFFFFFF, 0, 64, 0 ); + } + + l_rc = fapi2::putScom(TGT0, 0x9010800ull, l_scom_buffer); + + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x9010800ull)"); + break; + } } - - if (iv_def_OBUS_FBC_ENABLED) { - PB_IOO_LL0_CONFIG_LINK_PAIR_scom0.insert<uint64_t> (LITERAL_PB_IOO_LL0_CONFIG_LINK_PAIR_ON, 0, 1, 63 ); + l_rc = fapi2::getScom( TGT0, 0x901080aull, l_scom_buffer ); + + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x901080aull)"); + break; + } + + if (l_def_OBUS_FBC_ENABLED) + { + constexpr auto l_scom_buffer_ON = 0x1; + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 0, 1, 63 ); + } + + l_rc = fapi2::putScom(TGT0, 0x901080aull, l_scom_buffer); + + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x901080aull)"); + break; + } } - - fapi2::buffer<uint64_t> PB_IOO_LL0_PB_IOOL_FIR_REG_scom0; - l_rc = fapi2::getScom( TGT0, 0x9010800ull, PB_IOO_LL0_PB_IOOL_FIR_REG_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x9010800)"); - break; - } - - if (iv_def_OBUS_FBC_ENABLED) - { - PB_IOO_LL0_PB_IOOL_FIR_REG_scom0.insert<uint64_t> (LITERAL_PB_IOO_LL0_PB_IOOL_FIR_REG_0xFFFFFFFFFFFFFFFF, 0, 64, 0 ); - } - - - l_rc = fapi2::putScom( TGT0, 0x9010800ull, PB_IOO_LL0_PB_IOOL_FIR_REG_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x9010800)"); - break; - } - - l_rc = fapi2::putScom( TGT0, 0x901080aull, PB_IOO_LL0_CONFIG_LINK_PAIR_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x901080a)"); - break; - } - } - while(0); + while (0); return l_rc; } - diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioo_tl_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioo_tl_scom.C index ddc8e1819..64cc8e1d4 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioo_tl_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioo_tl_scom.C @@ -20,26 +20,18 @@ #include <stdint.h> #include <stddef.h> #include <fapi2.H> -#include <attribute_ids.H> -#include <target_types.H> -#include <fapi2_attribute_service.H> + using namespace fapi2; -#define ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG_ATTRIBUTE_VALUE_0 0 -#define ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_ATTRIBUTE_VALUE_0 0 -#define LITERAL_PB_IOO_SCOM_LINK00_HI_TRACE_CFG_0b0101 0b0101 -#define LITERAL_PB_IOO_SCOM_LINK00_LO_TRACE_CFG_0b0101 0b0101 -#define LITERAL_PB_IOO_SCOM_LINK02_HI_TRACE_CFG_0b0101 0b0101 -#define LITERAL_PB_IOO_SCOM_LINK02_LO_TRACE_CFG_0b0101 0b0101 -#define LITERAL_PB_IOO_SCOM_LINK04_HI_TRACE_CFG_0b0101 0b0101 -#define LITERAL_PB_IOO_SCOM_LINK04_LO_TRACE_CFG_0b0101 0b0101 -#define LITERAL_PB_IOO_SCOM_LINK06_HI_TRACE_CFG_0b0101 0b0101 -#define LITERAL_PB_IOO_SCOM_LINK06_LO_TRACE_CFG_0b0101 0b0101 -#define LITERAL_PB_IOO_SCOM_PB_CFG_IOO01_IS_LOGICAL_PAIR_ON 0x1 -#define LITERAL_PB_IOO_SCOM_PB_CFG_IOO23_IS_LOGICAL_PAIR_ON 0x1 -#define LITERAL_PB_IOO_SCOM_PB_CFG_IOO45_IS_LOGICAL_PAIR_ON 0x1 -#define LITERAL_PB_IOO_SCOM_PB_CFG_IOO67_IS_LOGICAL_PAIR_ON 0x1 -#define LITERAL_PB_IOO_SCOM_PB_IOO_FIR_MASK_REG_0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF +constexpr auto literal_0 = 0; +constexpr auto literal_3 = 3; +constexpr auto literal_6 = 6; +constexpr auto literal_2 = 2; +constexpr auto literal_5 = 5; +constexpr auto literal_1 = 1; +constexpr auto literal_4 = 4; +constexpr auto literal_0xFFFFFFFFFFFFFFFF = 0xFFFFFFFFFFFFFFFF; +constexpr auto literal_0b0101 = 0b0101; fapi2::ReturnCode p9_fbc_ioo_tl_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0) { @@ -47,174 +39,103 @@ fapi2::ReturnCode p9_fbc_ioo_tl_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC do { - ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG_Type iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG; - ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_Type iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG, TGT0, iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG)"); - break; - } - - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG, TGT0, iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG); + fapi2::buffer<uint64_t> l_scom_buffer; + fapi2::ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG_Type l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG, TGT0, l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG); if (l_rc) { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG)"); + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG)"); break; } - auto iv_def_OBUS0_FBC_ENABLED = ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[3] != - ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_ATTRIBUTE_VALUE_0) - || (iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[0] != ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG_ATTRIBUTE_VALUE_0)); - fapi2::buffer<uint64_t> PB_IOO_SCOM_PB_CFG_IOO01_IS_LOGICAL_PAIR_scom0; - l_rc = fapi2::getScom( TGT0, 0x5013823ull, PB_IOO_SCOM_PB_CFG_IOO01_IS_LOGICAL_PAIR_scom0 ); + fapi2::ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_Type l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG, TGT0, l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG); if (l_rc) { - FAPI_ERR("ERROR executing: getScom (0x5013823)"); + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG)"); break; } - if (iv_def_OBUS0_FBC_ENABLED) + auto l_def_OBUS3_FBC_ENABLED = ((l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_6] != literal_0) + || (l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[literal_3] != literal_0)); + auto l_def_OBUS2_FBC_ENABLED = ((l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_5] != literal_0) + || (l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[literal_2] != literal_0)); + auto l_def_OBUS1_FBC_ENABLED = ((l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_4] != literal_0) + || (l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[literal_1] != literal_0)); + auto l_def_OBUS0_FBC_ENABLED = ((l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_3] != literal_0) + || (l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[literal_0] != literal_0)); { - PB_IOO_SCOM_PB_CFG_IOO01_IS_LOGICAL_PAIR_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_PB_CFG_IOO01_IS_LOGICAL_PAIR_ON, 0, - 1, 63 ); - } + l_rc = fapi2::getScom( TGT0, 0x5013803ull, l_scom_buffer ); - fapi2::buffer<uint64_t> PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0; - l_rc = fapi2::getScom( TGT0, 0x5013824ull, PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0 ); + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5013803ull)"); + break; + } - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x5013824)"); - break; - } + if ((((l_def_OBUS0_FBC_ENABLED || l_def_OBUS1_FBC_ENABLED) || l_def_OBUS2_FBC_ENABLED) || l_def_OBUS3_FBC_ENABLED)) + { + l_scom_buffer.insert<uint64_t> (literal_0xFFFFFFFFFFFFFFFF, 0, 64, 0 ); + } - if (iv_def_OBUS0_FBC_ENABLED) - { - PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_LINK00_HI_TRACE_CFG_0b0101, 0, 4, 60 ); - PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_LINK00_HI_TRACE_CFG_0b0101, 8, 4, 60 ); - } + l_rc = fapi2::putScom(TGT0, 0x5013803ull, l_scom_buffer); - if (iv_def_OBUS0_FBC_ENABLED) - { - PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_LINK00_LO_TRACE_CFG_0b0101, 4, 4, 60 ); - PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_LINK00_LO_TRACE_CFG_0b0101, 12, 4, 60 ); + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5013803ull)"); + break; + } } - - auto iv_def_OBUS1_FBC_ENABLED = ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[4] != - ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_ATTRIBUTE_VALUE_0) - || (iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[1] != ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG_ATTRIBUTE_VALUE_0)); - - if (iv_def_OBUS1_FBC_ENABLED) { - PB_IOO_SCOM_PB_CFG_IOO01_IS_LOGICAL_PAIR_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_PB_CFG_IOO23_IS_LOGICAL_PAIR_ON, 1, - 1, 63 ); - } + l_rc = fapi2::getScom( TGT0, 0x5013823ull, l_scom_buffer ); - if ((( ! iv_def_OBUS0_FBC_ENABLED) && iv_def_OBUS1_FBC_ENABLED)) - { - PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_LINK02_HI_TRACE_CFG_0b0101, 16, 4, 60 ); - PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_LINK02_HI_TRACE_CFG_0b0101, 24, 4, 60 ); - } + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5013823ull)"); + break; + } - if ((( ! iv_def_OBUS0_FBC_ENABLED) && iv_def_OBUS1_FBC_ENABLED)) - { - PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_LINK02_LO_TRACE_CFG_0b0101, 20, 4, 60 ); - PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_LINK02_LO_TRACE_CFG_0b0101, 28, 4, 60 ); - } + if (l_def_OBUS0_FBC_ENABLED) + { + constexpr auto l_scom_buffer_ON = 0x1; + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 0, 1, 63 ); + } - auto iv_def_OBUS2_FBC_ENABLED = ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[5] != - ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_ATTRIBUTE_VALUE_0) - || (iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[2] != ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG_ATTRIBUTE_VALUE_0)); + l_rc = fapi2::putScom(TGT0, 0x5013823ull, l_scom_buffer); - if (iv_def_OBUS2_FBC_ENABLED) - { - PB_IOO_SCOM_PB_CFG_IOO01_IS_LOGICAL_PAIR_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_PB_CFG_IOO45_IS_LOGICAL_PAIR_ON, 2, - 1, 63 ); + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5013823ull)"); + break; + } } - - if (((( ! iv_def_OBUS0_FBC_ENABLED) && ( ! iv_def_OBUS1_FBC_ENABLED)) && iv_def_OBUS2_FBC_ENABLED)) { - PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_LINK04_HI_TRACE_CFG_0b0101, 32, 4, 60 ); - PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_LINK04_HI_TRACE_CFG_0b0101, 40, 4, 60 ); - } + l_rc = fapi2::getScom( TGT0, 0x5013824ull, l_scom_buffer ); - if (((( ! iv_def_OBUS0_FBC_ENABLED) && ( ! iv_def_OBUS1_FBC_ENABLED)) && iv_def_OBUS2_FBC_ENABLED)) - { - PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_LINK04_LO_TRACE_CFG_0b0101, 36, 4, 60 ); - PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_LINK04_LO_TRACE_CFG_0b0101, 44, 4, 60 ); - } + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5013824ull)"); + break; + } - auto iv_def_OBUS3_FBC_ENABLED = ((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[6] != - ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_ATTRIBUTE_VALUE_0) - || (iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[3] != ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG_ATTRIBUTE_VALUE_0)); + if (l_def_OBUS0_FBC_ENABLED) + { + l_scom_buffer.insert<uint64_t> (literal_0b0101, 0, 4, 60 ); + l_scom_buffer.insert<uint64_t> (literal_0b0101, 8, 4, 60 ); + } - if (iv_def_OBUS3_FBC_ENABLED) - { - PB_IOO_SCOM_PB_CFG_IOO01_IS_LOGICAL_PAIR_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_PB_CFG_IOO67_IS_LOGICAL_PAIR_ON, 3, - 1, 63 ); - } + l_rc = fapi2::putScom(TGT0, 0x5013824ull, l_scom_buffer); - if ((((( ! iv_def_OBUS0_FBC_ENABLED) && ( ! iv_def_OBUS1_FBC_ENABLED)) && ( ! iv_def_OBUS2_FBC_ENABLED)) - && iv_def_OBUS3_FBC_ENABLED)) - { - PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_LINK06_HI_TRACE_CFG_0b0101, 48, 4, 60 ); - PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_LINK06_HI_TRACE_CFG_0b0101, 56, 4, 60 ); + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5013824ull)"); + break; + } } - - if ((((( ! iv_def_OBUS0_FBC_ENABLED) && ( ! iv_def_OBUS1_FBC_ENABLED)) && ( ! iv_def_OBUS2_FBC_ENABLED)) - && iv_def_OBUS3_FBC_ENABLED)) - { - PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_LINK06_LO_TRACE_CFG_0b0101, 52, 4, 60 ); - PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_LINK06_LO_TRACE_CFG_0b0101, 60, 4, 60 ); - } - - fapi2::buffer<uint64_t> PB_IOO_SCOM_PB_IOO_FIR_MASK_REG_scom0; - l_rc = fapi2::getScom( TGT0, 0x5013803ull, PB_IOO_SCOM_PB_IOO_FIR_MASK_REG_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x5013803)"); - break; - } - - if ((((iv_def_OBUS0_FBC_ENABLED || iv_def_OBUS1_FBC_ENABLED) || iv_def_OBUS2_FBC_ENABLED) || iv_def_OBUS3_FBC_ENABLED)) - { - PB_IOO_SCOM_PB_IOO_FIR_MASK_REG_scom0.insert<uint64_t> (LITERAL_PB_IOO_SCOM_PB_IOO_FIR_MASK_REG_0xFFFFFFFFFFFFFFFF, 0, - 64, 0 ); - } - - - l_rc = fapi2::putScom( TGT0, 0x5013803ull, PB_IOO_SCOM_PB_IOO_FIR_MASK_REG_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x5013803)"); - break; - } - - l_rc = fapi2::putScom( TGT0, 0x5013823ull, PB_IOO_SCOM_PB_CFG_IOO01_IS_LOGICAL_PAIR_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x5013823)"); - break; - } - - l_rc = fapi2::putScom( TGT0, 0x5013824ull, PB_IOO_SCOM_LINK00_HI_TRACE_CFG_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x5013824)"); - break; - } - } - while(0); + while (0); return l_rc; } - diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_no_hp_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_no_hp_scom.C index 635cafa10..6652de0d4 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_no_hp_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_no_hp_scom.C @@ -20,454 +20,28 @@ #include <stdint.h> #include <stddef.h> #include <fapi2.H> -#include <attribute_ids.H> -#include <target_types.H> -#include <fapi2_attribute_service.H> + using namespace fapi2; -#define LITERAL_PB_COM_PB_CFG_CHIP_IS_SYSTEM_0 0 -#define LITERAL_PB_COM_PB_CFG_CHIP_IS_SYSTEM_OFF 0x0 -#define LITERAL_PB_COM_PB_CFG_CHIP_IS_SYSTEM_ON 0x7 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_0 0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_0x1 0x1 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_0x2 0x2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_2 2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_3 3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL1_0 0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL1_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL1_0x1 0x1 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL1_0x2 0x2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL1_2 2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL1_3 3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL2_0 0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL2_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL2_0x1 0x1 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL2_0x3 0x3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL2_2 2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL2_3 3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL3_0 0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL3_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL3_0x2 0x2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL3_0x3 0x3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL3_2 2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL3_3 3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL4_0 0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL4_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL4_0x2 0x2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL4_0x4 0x4 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL4_2 2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL4_3 3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL5_0 0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL5_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL5_0x3 0x3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL5_0x6 0x6 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL5_2 2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL5_3 3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL6_0 0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL6_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL6_0x5 0x5 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL6_0x9 0x9 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL6_2 2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL6_3 3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL7_0 0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL7_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL7_0x13 0x13 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL7_0xB 0xB -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL7_2 2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL7_3 3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_0 0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_0x1 0x1 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_0x3 0x3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_2 2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_3 3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL1_0 0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL1_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL1_0x2 0x2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL1_0x4 0x4 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL1_2 2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL1_3 3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL2_0 0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL2_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL2_0x2 0x2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL2_0x5 0x5 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL2_2 2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL2_3 3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL3_0 0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL3_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL3_0x3 0x3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL3_0x6 0x6 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL3_2 2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL3_3 3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL4_0 0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL4_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL4_0x3 0x3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL4_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL4_2 2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL4_3 3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL5_0 0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL5_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL5_0x5 0x5 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL5_0xA 0xA -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL5_2 2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL5_3 3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL6_0 0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL6_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL6_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL6_0xF 0xF -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL6_2 2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL6_3 3 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL7_0 0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL7_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL7_0x1F 0x1F -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL7_0xF 0xF -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL7_2 2 -#define LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL7_3 3 -#define LITERAL_PB_COM_PB_CFG_GP_HW_MARK_CNT_64 0x102040 -#define LITERAL_PB_COM_PB_CFG_LCL_HW_MARK_CNT_42 0x2aaaa -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0 0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0x1 0x1 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0x2 0x2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0x4 0x4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0x5 0x5 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0x6 0x6 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_2 2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_3 3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_4 4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0 0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0x2 0x2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0x3 0x3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0x5 0x5 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0x6 0x6 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_2 2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_3 3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_4 4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0 0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0x2 0x2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0x3 0x3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0x6 0x6 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0x9 0x9 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_2 2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_3 3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_4 4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0 0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0x3 0x3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0x4 0x4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0x9 0x9 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0xB 0xB -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_2 2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_3 3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_4 4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0 0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0x3 0x3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0x5 0x5 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0x9 0x9 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0xB 0xB -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0xD 0xD -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_2 2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_3 3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_4 4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0 0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0x12 0x12 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0x5 0x5 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0xD 0xD -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0xF 0xF -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_2 2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_3 3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_4 4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0 0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0x13 0x13 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0x17 0x17 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0x1B 0x1B -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0xB 0xB -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_2 2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_3 3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_4 4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0 0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0x17 0x17 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0x27 0x27 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0x2F 0x2F -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0x37 0x37 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0xF 0xF -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_2 2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_3 3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_4 4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0 0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0x2 0x2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0x3 0x3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0x5 0x5 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0x6 0x6 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0x9 0x9 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_2 2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_3 3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_4 4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0 0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0x3 0x3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0x4 0x4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0x6 0x6 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0xB 0xB -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_2 2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_3 3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_4 4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0 0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0x3 0x3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0x5 0x5 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0x9 0x9 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0xD 0xD -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_2 2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_3 3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_4 4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0 0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0x4 0x4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0x6 0x6 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0x8 0x8 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0x9 0x9 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0xB 0xB -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0xF 0xF -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_2 2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_3 3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_4 4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0 0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0x13 0x13 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0x5 0x5 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0xA 0xA -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0xB 0xB -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0xD 0xD -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_2 2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_3 3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_4 4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0 0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0x12 0x12 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0x1A 0x1A -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0x1E 0x1E -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0x1F 0x1F -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0xA 0xA -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_2 2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_3 3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_4 4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0 0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0x15 0x15 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0x17 0x17 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0x1B 0x1B -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0x27 0x27 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0xB 0xB -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0xF 0xF -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_2 2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_3 3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_4 4 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0 0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0x17 0x17 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0x1F 0x1F -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0x2B 0x2B -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0x2F 0x2F -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0x37 0x37 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0x4F 0x4F -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_2 2 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_3 3 -#define LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_4 4 -#define LITERAL_PB_COM_PB_CFG_SP_HW_MARK_CNT_64 0x102040 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0 0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0x2 0x2 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0x4 0x4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0x6 0x6 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0x8 0x8 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0x9 0x9 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_2 2 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_3 3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_4 4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0 0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0x3 0x3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0x5 0x5 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0x9 0x9 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0xA 0xA -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0xB 0xB -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_2 2 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_3 3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_4 4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0 0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0x3 0x3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0x6 0x6 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0x9 0x9 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0xA 0xA -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0xB 0xB -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0xD 0xD -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_2 2 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_3 3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_4 4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0 0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0x4 0x4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0xB 0xB -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0xC 0xC -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0xE 0xE -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0xF 0xF -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_2 2 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_3 3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_4 4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0 0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0x11 0x11 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0x13 0x13 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0x5 0x5 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0x9 0x9 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0xD 0xD -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0xF 0xF -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_2 2 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_3 3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_4 4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0 0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0x12 0x12 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0x15 0x15 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0x17 0x17 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0x1A 0x1A -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0xD 0xD -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_2 2 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_3 3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_4 4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0 0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0x13 0x13 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0x1B 0x1B -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0x1F 0x1F -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0x23 0x23 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0x27 0x27 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0xB 0xB -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_2 2 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_3 3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_4 4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0 0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0x17 0x17 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0x27 0x27 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0x37 0x37 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0x3F 0x3F -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0x47 0x47 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0x4F 0x4F -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_2 2 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_3 3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_4 4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0 0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0x15 0x15 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0x3 0x3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0x5 0x5 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0x6 0x6 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0x9 0x9 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0xB 0xB -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_2 2 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_3 3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_4 4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0 0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0x19 0x19 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0x4 0x4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0x6 0x6 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0xB 0xB -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0xD 0xD -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_2 2 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_3 3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_4 4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0 0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0x1D 0x1D -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0x5 0x5 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0x9 0x9 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0xD 0xD -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0xF 0xF -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_2 2 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_3 3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_4 4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0 0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0x13 0x13 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0x23 0x23 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0x6 0x6 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0x9 0x9 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0xB 0xB -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0xF 0xF -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_2 2 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_3 3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_4 4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0 0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0x13 0x13 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0x17 0x17 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0x2B 0x2B -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0x7 0x7 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0xB 0xB -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0xD 0xD -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_2 2 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_3 3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_4 4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0 0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0x12 0x12 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0x1A 0x1A -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0x1F 0x1F -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0x3A 0x3A -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0xA 0xA -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0xF 0xF -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_2 2 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_3 3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_4 4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0 0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0x17 0x17 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0x1B 0x1B -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0x27 0x27 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0x2F 0x2F -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0x57 0x57 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0xF 0xF -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_2 2 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_3 3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_4 4 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0 0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0x0 0x0 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0x1F 0x1F -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0x2F 0x2F -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0x37 0x37 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0x4F 0x4F -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0x5F 0x5F -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0xAF 0xAF -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_2 2 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_3 3 -#define LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_4 4 +constexpr auto literal_0 = 0; +constexpr auto literal_3 = 3; +constexpr auto literal_2 = 2; +constexpr auto literal_1 = 1; +constexpr auto literal_6 = 6; +constexpr auto literal_5 = 5; +constexpr auto literal_4 = 4; +constexpr auto literal_0x0 = 0x0; +constexpr auto literal_0x1 = 0x1; +constexpr auto literal_0x2 = 0x2; +constexpr auto literal_0x3 = 0x3; +constexpr auto literal_0x4 = 0x4; +constexpr auto literal_0x5 = 0x5; +constexpr auto literal_0x6 = 0x6; +constexpr auto literal_0x9 = 0x9; +constexpr auto literal_0x8 = 0x8; +constexpr auto literal_0x7 = 0x7; +constexpr auto literal_0xB = 0xB; +constexpr auto literal_0x15 = 0x15; fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0, const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1) @@ -476,1892 +50,431 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ do { - ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG_Type iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG; - ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_Type iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG, TGT0, iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG)"); - break; - } - - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG, TGT0, iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG)"); - break; - } - - auto iv_def_NUM_A_LINKS_CFG = (((iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[0] + - iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[1]) + iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[2]) + - iv_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[3]); - auto iv_def_NUM_X_LINKS_CFG = ((((((iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[0] + - iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[1]) + iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[2]) + - iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[3]) + iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[4]) + - iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[5]) + iv_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[6]); - fapi2::buffer<uint64_t> PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom0; - l_rc = fapi2::getScom( TGT0, 0x501180aull, PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x501180a)"); - break; - } - - fapi2::buffer<uint64_t> PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom01; - l_rc = fapi2::getScom( TGT0, 0x5011c0aull, PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom01 ); + fapi2::buffer<uint64_t> l_scom_buffer; + fapi2::ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG_Type l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG, TGT0, l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG); if (l_rc) { - FAPI_ERR("ERROR executing: getScom (0x5011c0a)"); + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG)"); break; } - fapi2::buffer<uint64_t> PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom012; - l_rc = fapi2::getScom( TGT0, 0x501200aull, PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom012 ); + auto l_def_NUM_A_LINKS_CFG = (((l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[literal_0] + + l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[literal_1]) + l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[literal_2]) + + l_TGT0_ATTR_PROC_FABRIC_A_ATTACHED_CHIP_CNFG[literal_3]); + fapi2::ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG_Type l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG, TGT0, l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG); if (l_rc) { - FAPI_ERR("ERROR executing: getScom (0x501200a)"); + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG)"); break; } - if (((iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_CHIP_IS_SYSTEM_0) - && (iv_def_NUM_A_LINKS_CFG == LITERAL_PB_COM_PB_CFG_CHIP_IS_SYSTEM_0))) - { - PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_CHIP_IS_SYSTEM_ON, 4, 1, 61 ); - PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_CHIP_IS_SYSTEM_ON, 4, 1, 62 ); - PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_CHIP_IS_SYSTEM_ON, 4, 1, 63 ); - } - else if (((iv_def_NUM_X_LINKS_CFG != LITERAL_PB_COM_PB_CFG_CHIP_IS_SYSTEM_0) - || (iv_def_NUM_A_LINKS_CFG != LITERAL_PB_COM_PB_CFG_CHIP_IS_SYSTEM_0))) - { - PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_CHIP_IS_SYSTEM_OFF, 4, 1, 61 ); - PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_CHIP_IS_SYSTEM_OFF, 4, 1, 62 ); - PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_CHIP_IS_SYSTEM_OFF, 4, 1, 63 ); - } - - PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_SP_HW_MARK_CNT_64, 16, 7, 43 ); - PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_SP_HW_MARK_CNT_64, 16, 7, 50 ); - PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_SP_HW_MARK_CNT_64, 16, 7, 57 ); - - PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_HW_MARK_CNT_64, 23, 7, 43 ); - PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_HW_MARK_CNT_64, 23, 7, 50 ); - PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_HW_MARK_CNT_64, 23, 7, 57 ); - - PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LCL_HW_MARK_CNT_42, 30, 6, 46 ); - PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom01.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LCL_HW_MARK_CNT_42, 30, 6, 52 ); - PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom012.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_LCL_HW_MARK_CNT_42, 30, 6, 58 ); - - ATTR_PROC_FABRIC_PUMP_MODE_Type iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE; - l_rc = FAPI_ATTR_GET(ATTR_PROC_FABRIC_PUMP_MODE, TGT1, iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE); - - if (l_rc) - { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE)"); - break; - } - - fapi2::buffer<uint64_t> PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0; - l_rc = fapi2::getScom( TGT0, 0x5011c26ull, PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x5011c26)"); - break; - } - - if ((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_0x0, 0, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_0))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_0x0, 0, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_3))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_0x1, 0, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_2))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_0x2, 0, 8, 56 ); - } - - if ((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL1_0x0, 8, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL1_0))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL1_0x0, 8, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL1_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL1_3))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL1_0x1, 8, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL1_2))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL1_0x2, 8, 8, 56 ); - } - - if ((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL2_0x0, 16, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL2_0))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL2_0x0, 16, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL2_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL2_3))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL2_0x1, 16, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL2_2))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL2_0x3, 16, 8, 56 ); - } - - if ((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL3_0x0, 24, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL3_0))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL3_0x0, 24, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL3_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL3_3))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL3_0x2, 24, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL3_2))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL3_0x3, 24, 8, 56 ); - } - - if ((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL4_0x0, 32, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL4_0))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL4_0x0, 32, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL4_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL4_3))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL4_0x2, 32, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL4_2))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL4_0x4, 32, 8, 56 ); - } - - if ((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL5_0x0, 40, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL5_0))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL5_0x0, 40, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL5_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL5_3))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL5_0x3, 40, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL5_2))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL5_0x6, 40, 8, 56 ); - } - - if ((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL6_0x0, 48, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL6_0))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL6_0x0, 48, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL6_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL6_3))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL6_0x5, 48, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL6_2))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL6_0x9, 48, 8, 56 ); - } - - if ((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL7_0x0, 56, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL7_0))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL7_0x0, 56, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL7_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL7_3))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL7_0xB, 56, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL7_2))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL7_0x13, 56, 8, 56 ); - } - - fapi2::buffer<uint64_t> PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0; - l_rc = fapi2::getScom( TGT0, 0x5011c27ull, PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0 ); + auto l_def_NUM_X_LINKS_CFG = ((((((l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_0] + + l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_1]) + l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_2]) + + l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_3]) + l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_4]) + + l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_5]) + l_TGT0_ATTR_PROC_FABRIC_X_ATTACHED_CHIP_CNFG[literal_6]); + { + l_rc = fapi2::getScom( TGT0, 0x501180aull, l_scom_buffer ); + + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x501180aull)"); + break; + } + + if (((l_def_NUM_X_LINKS_CFG == literal_0) && (l_def_NUM_A_LINKS_CFG == literal_0))) + { + constexpr auto l_scom_buffer_ON = 0x7; + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 4, 1, 61 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 4, 1, 62 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 4, 1, 63 ); + } + else if (((l_def_NUM_X_LINKS_CFG != literal_0) || (l_def_NUM_A_LINKS_CFG != literal_0))) + { + constexpr auto l_scom_buffer_OFF = 0x0; + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 4, 1, 61 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 4, 1, 62 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 4, 1, 63 ); + } + + l_rc = fapi2::putScom(TGT0, 0x501180aull, l_scom_buffer); + + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x501180aull)"); + break; + } + } + { + l_rc = fapi2::getScom( TGT0, 0x5011c0aull, l_scom_buffer ); + + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5011c0aull)"); + break; + } + + if (((l_def_NUM_X_LINKS_CFG == literal_0) && (l_def_NUM_A_LINKS_CFG == literal_0))) + { + constexpr auto l_scom_buffer_ON = 0x7; + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 4, 1, 61 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 4, 1, 62 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 4, 1, 63 ); + } + else if (((l_def_NUM_X_LINKS_CFG != literal_0) || (l_def_NUM_A_LINKS_CFG != literal_0))) + { + constexpr auto l_scom_buffer_OFF = 0x0; + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 4, 1, 61 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 4, 1, 62 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 4, 1, 63 ); + } + + l_rc = fapi2::putScom(TGT0, 0x5011c0aull, l_scom_buffer); + + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5011c0aull)"); + break; + } + } + fapi2::ATTR_PROC_FABRIC_PUMP_MODE_Type l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_PUMP_MODE, TGT1, l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE); if (l_rc) { - FAPI_ERR("ERROR executing: getScom (0x5011c27)"); + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_FABRIC_PUMP_MODE)"); break; } - if ((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_0x0, 0, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_0))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_0x0, 0, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_3))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_0x1, 0, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_2))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_0x3, 0, 8, 56 ); - } - - if ((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL1_0x0, 8, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL1_0))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL1_0x0, 8, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL1_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL1_3))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL1_0x2, 8, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL1_2))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL1_0x4, 8, 8, 56 ); - } - - if ((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL2_0x0, 16, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL2_0))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL2_0x0, 16, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL2_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL2_3))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL2_0x2, 16, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL2_2))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL2_0x5, 16, 8, 56 ); - } - - if ((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL3_0x0, 24, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL3_0))) { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL3_0x0, 24, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL3_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL3_3))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL3_0x3, 24, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL3_2))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL3_0x6, 24, 8, 56 ); - } - - if ((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL4_0x0, 32, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL4_0))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL4_0x0, 32, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL4_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL4_3))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL4_0x3, 32, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL4_2))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL4_0x7, 32, 8, 56 ); - } - - if ((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL5_0x0, 40, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL5_0))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL5_0x0, 40, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL5_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL5_3))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL5_0x5, 40, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL5_2))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL5_0xA, 40, 8, 56 ); - } - - if ((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL6_0x0, 48, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL6_0))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL6_0x0, 48, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL6_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL6_3))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL6_0x7, 48, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL6_2))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL6_0xF, 48, 8, 56 ); - } - - if ((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL7_0x0, 56, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL7_0))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL7_0x0, 56, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL7_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL7_3))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL7_0xF, 56, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL7_2))) - { - PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL7_0x1F, 56, 8, 56 ); - } - - fapi2::buffer<uint64_t> PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0; - l_rc = fapi2::getScom( TGT0, 0x5011c28ull, PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x5011c28)"); - break; + l_rc = fapi2::getScom( TGT0, 0x5011c26ull, l_scom_buffer ); + + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5011c26ull)"); + break; + } + + if ((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) + { + l_scom_buffer.insert<uint64_t> (literal_0x0, 0, 8, 56 ); + } + else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG == literal_0))) + { + l_scom_buffer.insert<uint64_t> (literal_0x0, 0, 8, 56 ); + } + else if ((((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_0)) && (l_def_NUM_X_LINKS_CFG < literal_3))) + { + l_scom_buffer.insert<uint64_t> (literal_0x1, 0, 8, 56 ); + } + else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_2))) + { + l_scom_buffer.insert<uint64_t> (literal_0x2, 0, 8, 56 ); + } + + l_rc = fapi2::putScom(TGT0, 0x5011c26ull, l_scom_buffer); + + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5011c26ull)"); + break; + } + } + + { + l_rc = fapi2::getScom( TGT0, 0x5011c27ull, l_scom_buffer ); + + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5011c27ull)"); + break; + } + + if ((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) + { + l_scom_buffer.insert<uint64_t> (literal_0x0, 0, 8, 56 ); + } + else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG == literal_0))) + { + l_scom_buffer.insert<uint64_t> (literal_0x0, 0, 8, 56 ); + } + else if ((((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_0)) && (l_def_NUM_X_LINKS_CFG < literal_3))) + { + l_scom_buffer.insert<uint64_t> (literal_0x1, 0, 8, 56 ); + } + else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_2))) + { + l_scom_buffer.insert<uint64_t> (literal_0x3, 0, 8, 56 ); + } + + l_rc = fapi2::putScom(TGT0, 0x5011c27ull, l_scom_buffer); + + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5011c27ull)"); + break; + } + } + + { + l_rc = fapi2::getScom( TGT0, 0x5011c28ull, l_scom_buffer ); + + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5011c28ull)"); + break; + } + + if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG == literal_0))) + { + l_scom_buffer.insert<uint64_t> (literal_0x0, 0, 8, 56 ); + } + else if ((((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_0)) && (l_def_NUM_X_LINKS_CFG < literal_3))) + { + l_scom_buffer.insert<uint64_t> (literal_0x1, 0, 8, 56 ); + } + else if ((((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_2)) && (l_def_NUM_X_LINKS_CFG < literal_4))) + { + l_scom_buffer.insert<uint64_t> (literal_0x2, 0, 8, 56 ); + } + else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_3))) + { + l_scom_buffer.insert<uint64_t> (literal_0x4, 0, 8, 56 ); + } + else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG == literal_0))) + { + l_scom_buffer.insert<uint64_t> (literal_0x4, 0, 8, 56 ); + } + else if ((((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_0)) && (l_def_NUM_X_LINKS_CFG < literal_3))) + { + l_scom_buffer.insert<uint64_t> (literal_0x5, 0, 8, 56 ); + } + else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_2))) + { + l_scom_buffer.insert<uint64_t> (literal_0x6, 0, 8, 56 ); + } + + l_rc = fapi2::putScom(TGT0, 0x5011c28ull, l_scom_buffer); + + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5011c28ull)"); + break; + } + } + + { + l_rc = fapi2::getScom( TGT0, 0x5011c29ull, l_scom_buffer ); + + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5011c29ull)"); + break; + } + + if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG == literal_0))) + { + l_scom_buffer.insert<uint64_t> (literal_0x0, 0, 8, 56 ); + } + else if ((((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_0)) && (l_def_NUM_X_LINKS_CFG < literal_3))) + { + l_scom_buffer.insert<uint64_t> (literal_0x2, 0, 8, 56 ); + } + else if ((((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_2)) && (l_def_NUM_X_LINKS_CFG < literal_4))) + { + l_scom_buffer.insert<uint64_t> (literal_0x3, 0, 8, 56 ); + } + else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_3))) + { + l_scom_buffer.insert<uint64_t> (literal_0x5, 0, 8, 56 ); + } + else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG == literal_0))) + { + l_scom_buffer.insert<uint64_t> (literal_0x5, 0, 8, 56 ); + } + else if ((((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_0)) && (l_def_NUM_X_LINKS_CFG < literal_3))) + { + l_scom_buffer.insert<uint64_t> (literal_0x6, 0, 8, 56 ); + } + else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_2))) + { + l_scom_buffer.insert<uint64_t> (literal_0x9, 0, 8, 56 ); + } + + l_rc = fapi2::putScom(TGT0, 0x5011c29ull, l_scom_buffer); + + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5011c29ull)"); + break; + } + } + + { + l_rc = fapi2::getScom( TGT0, 0x5011c2aull, l_scom_buffer ); + + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5011c2aull)"); + break; + } + + if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG == literal_0))) + { + l_scom_buffer.insert<uint64_t> (literal_0x0, 0, 8, 56 ); + } + else if ((((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_0)) && (l_def_NUM_X_LINKS_CFG < literal_3))) + { + l_scom_buffer.insert<uint64_t> (literal_0x2, 0, 8, 56 ); + } + else if ((((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_2)) && (l_def_NUM_X_LINKS_CFG < literal_4))) + { + l_scom_buffer.insert<uint64_t> (literal_0x4, 0, 8, 56 ); + } + else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_3))) + { + l_scom_buffer.insert<uint64_t> (literal_0x8, 0, 8, 56 ); + } + else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG == literal_0))) + { + l_scom_buffer.insert<uint64_t> (literal_0x6, 0, 8, 56 ); + } + else if ((((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_0)) && (l_def_NUM_X_LINKS_CFG < literal_3))) + { + l_scom_buffer.insert<uint64_t> (literal_0x7, 0, 8, 56 ); + } + else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_2))) + { + l_scom_buffer.insert<uint64_t> (literal_0x9, 0, 8, 56 ); + } + + l_rc = fapi2::putScom(TGT0, 0x5011c2aull, l_scom_buffer); + + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5011c2aull)"); + break; + } + } + + { + l_rc = fapi2::getScom( TGT0, 0x5011c2bull, l_scom_buffer ); + + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x5011c2bull)"); + break; + } + + if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG == literal_0))) + { + l_scom_buffer.insert<uint64_t> (literal_0x0, 0, 8, 56 ); + } + else if ((((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_0)) && (l_def_NUM_X_LINKS_CFG < literal_3))) + { + l_scom_buffer.insert<uint64_t> (literal_0x3, 0, 8, 56 ); + } + else if ((((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_2)) && (l_def_NUM_X_LINKS_CFG < literal_4))) + { + l_scom_buffer.insert<uint64_t> (literal_0x5, 0, 8, 56 ); + } + else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_3))) + { + l_scom_buffer.insert<uint64_t> (literal_0x9, 0, 8, 56 ); + } + else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG == literal_0))) + { + l_scom_buffer.insert<uint64_t> (literal_0x6, 0, 8, 56 ); + } + else if ((((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_0)) && (l_def_NUM_X_LINKS_CFG < literal_3))) + { + l_scom_buffer.insert<uint64_t> (literal_0xB, 0, 8, 56 ); + } + else if (((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) + && (l_def_NUM_X_LINKS_CFG > literal_2))) + { + l_scom_buffer.insert<uint64_t> (literal_0x15, 0, 8, 56 ); + } + + l_rc = fapi2::putScom(TGT0, 0x5011c2bull, l_scom_buffer); + + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x5011c2bull)"); + break; + } + } + + { + l_rc = fapi2::getScom( TGT0, 0x501200aull, l_scom_buffer ); + + if (l_rc) + { + FAPI_ERR("ERROR executing: getScom (0x501200aull)"); + break; + } + + if (((l_def_NUM_X_LINKS_CFG == literal_0) && (l_def_NUM_A_LINKS_CFG == literal_0))) + { + constexpr auto l_scom_buffer_ON = 0x7; + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 4, 1, 61 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 4, 1, 62 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_ON, 4, 1, 63 ); + } + else if (((l_def_NUM_X_LINKS_CFG != literal_0) || (l_def_NUM_A_LINKS_CFG != literal_0))) + { + constexpr auto l_scom_buffer_OFF = 0x0; + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 4, 1, 61 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 4, 1, 62 ); + l_scom_buffer.insert<uint64_t> (l_scom_buffer_OFF, 4, 1, 63 ); + } + + l_rc = fapi2::putScom(TGT0, 0x501200aull, l_scom_buffer); + + if (l_rc) + { + FAPI_ERR("ERROR executing: putScom (0x501200aull)"); + break; + } } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0x0, 0, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0x1, 0, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_4))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0x2, 0, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0x4, 0, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0x4, 0, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0x5, 0, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_2))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_0x6, 0, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0x0, 8, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0x2, 8, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_4))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0x3, 8, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0x5, 8, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0x5, 8, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0x6, 8, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_2))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL1_0x7, 8, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0x0, 16, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0x2, 16, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_4))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0x3, 16, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0x6, 16, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0x6, 16, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0x7, 16, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_2))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL2_0x9, 16, 8, - 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0x0, 24, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0x3, 24, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_4))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0x4, 24, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0x7, 24, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0x7, 24, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0x9, 24, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_2))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL3_0xB, 24, 8, - 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0x0, 32, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0x3, 32, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_4))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0x5, 32, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0x9, 32, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0x9, 32, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0xB, 32, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_2))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL4_0xD, 32, 8, - 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0x0, 40, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0x5, 40, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_4))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0x7, 40, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0xD, 40, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0xD, 40, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0xF, 40, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_2))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL5_0x12, 40, 8, - 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0x0, 48, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0x7, 48, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_4))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0xB, 48, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0x13, 48, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0x13, 48, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0x17, 48, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_2))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL6_0x1B, 48, 8, - 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0x0, 56, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0xF, 56, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_4))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0x17, 56, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0x27, 56, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0x27, 56, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0x2F, 56, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_2))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL7_0x37, 56, 8, - 56 ); - } - - fapi2::buffer<uint64_t> PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0; - l_rc = fapi2::getScom( TGT0, 0x5011c29ull, PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x5011c29)"); - break; - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0x0, 0, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0x2, 0, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_4))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0x3, 0, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0x5, 0, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0x5, 0, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0x6, 0, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_2))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_0x9, 0, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0x0, 8, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0x3, 8, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_4))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0x4, 8, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0x6, 8, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0x6, 8, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0x7, 8, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_2))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL1_0xB, 8, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0x0, 16, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0x3, 16, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_4))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0x5, 16, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0x7, 16, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0x7, 16, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0x9, 16, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_2))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL2_0xD, 16, 8, - 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0x0, 24, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0x4, 24, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_4))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0x6, 24, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0x9, 24, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0x8, 24, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0xB, 24, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_2))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL3_0xF, 24, 8, - 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0x0, 32, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0x5, 32, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_4))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0x7, 32, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0xB, 32, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0xA, 32, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0xD, 32, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_2))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL4_0x13, 32, 8, - 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0x0, 40, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0x7, 40, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_4))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0xA, 40, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0x1F, 40, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0x1E, 40, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0x12, 40, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_2))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL5_0x1A, 40, 8, - 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0x0, 48, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0xB, 48, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_4))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0xF, 48, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0x17, 48, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0x15, 48, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0x1B, 48, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_2))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL6_0x27, 48, 8, - 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0x0, 56, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0x17, 56, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_4))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0x1F, 56, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0x2F, 56, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0x2B, 56, 8, - 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_3))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0x37, 56, 8, - 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_2))) - { - PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL7_0x4F, 56, 8, - 56 ); - } - - fapi2::buffer<uint64_t> PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0; - l_rc = fapi2::getScom( TGT0, 0x5011c2aull, PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x5011c2a)"); - break; - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0x0, 0, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0x2, 0, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_4))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0x4, 0, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0x8, 0, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0x6, 0, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0x7, 0, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_2))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_0x9, 0, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0x0, 8, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0x3, 8, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_4))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0x5, 8, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0xA, 8, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0x7, 8, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0x9, 8, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_2))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL1_0xB, 8, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0x0, 16, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0x3, 16, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_4))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0x6, 16, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0xB, 16, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0x9, 16, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0xA, 16, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_2))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL2_0xD, 16, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0x0, 24, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0x4, 24, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_4))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0x7, 24, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0xE, 24, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0xB, 24, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0xC, 24, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_2))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL3_0xF, 24, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0x0, 32, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0x5, 32, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_4))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0x9, 32, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0x11, 32, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0xD, 32, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0xF, 32, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_2))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL4_0x13, 32, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0x0, 40, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0x7, 40, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_4))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0xD, 40, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0x17, 40, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0x12, 40, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0x15, 40, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_2))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL5_0x1A, 40, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0x0, 48, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0xB, 48, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_4))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0x13, 48, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0x23, 48, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0x1B, 48, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0x1F, 48, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_2))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL6_0x27, 48, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0x0, 56, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0x17, 56, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_4))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0x27, 56, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0x47, 56, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0x37, 56, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0x3F, 56, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_2))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL7_0x4F, 56, 8, 56 ); - } - - fapi2::buffer<uint64_t> PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0; - l_rc = fapi2::getScom( TGT0, 0x5011c2bull, PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: getScom (0x5011c2b)"); - break; - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0x0, 0, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0x3, 0, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_4))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0x5, 0, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0x9, 0, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0x6, 0, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0xB, 0, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_2))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_0x15, 0, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0x0, 8, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0x4, 8, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_4))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0x6, 8, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0xB, 8, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0x7, 8, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0xD, 8, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_2))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL1_0x19, 8, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0x0, 16, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0x5, 16, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_4))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0x7, 16, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0xD, 16, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0x9, 16, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0xF, 16, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_2))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL2_0x1D, 16, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0x0, 24, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0x6, 24, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_4))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0x9, 24, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0xF, 24, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0xB, 24, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0x13, 24, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_2))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL3_0x23, 24, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0x0, 32, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0x7, 32, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_4))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0xB, 32, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0x13, 32, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0xD, 32, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0x17, 32, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_2))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL4_0x2B, 32, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0x0, 40, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0xA, 40, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_4))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0xF, 40, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0x1A, 40, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0x12, 40, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0x1F, 40, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_2))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL5_0x3A, 40, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0x0, 48, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0xF, 48, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_4))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0x17, 48, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0x27, 48, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0x1B, 48, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0x2F, 48, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_2))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL6_0x57, 48, 8, 56 ); - } - - if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0x0, 56, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0x1F, 56, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_2)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_4))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0x2F, 56, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0x4F, 56, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG == LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0x37, 56, 8, 56 ); - } - else if ((((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0)) - && (iv_def_NUM_X_LINKS_CFG < LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_3))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0x5F, 56, 8, 56 ); - } - else if (((iv_TGT1_ATTR_PROC_FABRIC_PUMP_MODE != ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP) - && (iv_def_NUM_X_LINKS_CFG > LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_2))) - { - PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0.insert<uint64_t> (LITERAL_PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL7_0xAF, 56, 8, 56 ); - } - - - l_rc = fapi2::putScom( TGT0, 0x501180aull, PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x501180a)"); - break; - } - - l_rc = fapi2::putScom( TGT0, 0x5011c0aull, PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom01 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x5011c0a)"); - break; - } - - l_rc = fapi2::putScom( TGT0, 0x5011c26ull, PB_COM_PB_CFG_GP_CMD_RATE_DP0_LVL0_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x5011c26)"); - break; - } - - l_rc = fapi2::putScom( TGT0, 0x5011c27ull, PB_COM_PB_CFG_GP_CMD_RATE_DP1_LVL0_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x5011c27)"); - break; - } - - l_rc = fapi2::putScom( TGT0, 0x5011c28ull, PB_COM_PB_CFG_RNS_CMD_RATE_DP0_LVL0_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x5011c28)"); - break; - } - - l_rc = fapi2::putScom( TGT0, 0x5011c29ull, PB_COM_PB_CFG_RNS_CMD_RATE_DP1_LVL0_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x5011c29)"); - break; - } - - l_rc = fapi2::putScom( TGT0, 0x5011c2aull, PB_COM_PB_CFG_VG_CMD_RATE_DP0_LVL0_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x5011c2a)"); - break; - } - - l_rc = fapi2::putScom( TGT0, 0x5011c2bull, PB_COM_PB_CFG_VG_CMD_RATE_DP1_LVL0_scom0 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x5011c2b)"); - break; - } - - l_rc = fapi2::putScom( TGT0, 0x501200aull, PB_COM_PB_CFG_CHIP_IS_SYSTEM_scom012 ); - - if (l_rc) - { - FAPI_ERR("ERROR executing: putScom (0x501200a)"); - break; - } - } - while(0); + while (0); return l_rc; } - |