diff options
Diffstat (limited to 'src/import/chips/p9/procedures/hwp/initfiles')
26 files changed, 2384 insertions, 1994 deletions
diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp1_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp1_scom.C index 6f65f5fe5..896614802 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp1_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp1_scom.C @@ -149,6 +149,10 @@ fapi2::ReturnCode p9_fbc_cd_hp1_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_CORE_CEILING_RATIO, TGT1, l_TGT1_ATTR_PROC_FABRIC_CORE_CEILING_RATIO)); uint64_t l_def_CORE_CEILING_RATIO_8_8 = (l_TGT1_ATTR_PROC_FABRIC_CORE_CEILING_RATIO == ENUM_ATTR_PROC_FABRIC_CORE_CEILING_RATIO_RATIO_8_8); + fapi2::ATTR_CHIP_EC_FEATURE_AXONE_FBC_SETTINGS_Type l_TGT0_ATTR_CHIP_EC_FEATURE_AXONE_FBC_SETTINGS; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_AXONE_FBC_SETTINGS, TGT0, + l_TGT0_ATTR_CHIP_EC_FEATURE_AXONE_FBC_SETTINGS)); + uint64_t l_def_IS_AXONE = (l_TGT0_ATTR_CHIP_EC_FEATURE_AXONE_FBC_SETTINGS != literal_0); fapi2::buffer<uint64_t> l_scom_buffer; { if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) @@ -1200,11 +1204,21 @@ fapi2::ReturnCode p9_fbc_cd_hp1_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC l_scom_buffer.insert<34, 8, 56, uint64_t>(literal_0b11111110 ); } - if (literal_1) + if (l_def_IS_AXONE) + { + l_scom_buffer.insert<42, 2, 62, uint64_t>(literal_0b10 ); + } + + if (( ! l_def_IS_AXONE)) { l_scom_buffer.insert<42, 8, 56, uint64_t>(literal_0b11111110 ); } + if (l_def_IS_AXONE) + { + l_scom_buffer.insert<44, 6, 58, uint64_t>(literal_0b000000 ); + } + if (literal_1) { l_scom_buffer.insert<50, 2, 62, uint64_t>(literal_0b01 ); diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp2_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp2_scom.C index 42e21b5f9..456de5563 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp2_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp2_scom.C @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2017,2018 */ +/* Contributors Listed Below - COPYRIGHT 2017,2019 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -40,9 +40,11 @@ constexpr uint64_t literal_0b1111 = 0b1111; constexpr uint64_t literal_0b011 = 0b011; constexpr uint64_t literal_0b010 = 0b010; constexpr uint64_t literal_0b11111110 = 0b11111110; +constexpr uint64_t literal_0 = 0; +constexpr uint64_t literal_0b10 = 0b10; +constexpr uint64_t literal_0b000000 = 0b000000; constexpr uint64_t literal_0b01 = 0b01; constexpr uint64_t literal_0b00 = 0b00; -constexpr uint64_t literal_0b10 = 0b10; fapi2::ReturnCode p9_fbc_cd_hp2_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0, const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1) @@ -59,6 +61,10 @@ fapi2::ReturnCode p9_fbc_cd_hp2_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC fapi2::ATTR_PROC_FABRIC_X_LINKS_CNFG_Type l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_X_LINKS_CNFG, TGT0, l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG)); uint64_t l_def_NUM_X_LINKS_CFG = l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG; + fapi2::ATTR_CHIP_EC_FEATURE_AXONE_FBC_SETTINGS_Type l_TGT0_ATTR_CHIP_EC_FEATURE_AXONE_FBC_SETTINGS; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_AXONE_FBC_SETTINGS, TGT0, + l_TGT0_ATTR_CHIP_EC_FEATURE_AXONE_FBC_SETTINGS)); + uint64_t l_def_IS_AXONE = (l_TGT0_ATTR_CHIP_EC_FEATURE_AXONE_FBC_SETTINGS != literal_0); fapi2::buffer<uint64_t> l_scom_buffer; { if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) @@ -184,11 +190,21 @@ fapi2::ReturnCode p9_fbc_cd_hp2_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC l_scom_buffer.insert<34, 8, 56, uint64_t>(literal_0b11111110 ); } - if (literal_1) + if (l_def_IS_AXONE) + { + l_scom_buffer.insert<42, 2, 62, uint64_t>(literal_0b10 ); + } + + if (( ! l_def_IS_AXONE)) { l_scom_buffer.insert<42, 8, 56, uint64_t>(literal_0b11111110 ); } + if (l_def_IS_AXONE) + { + l_scom_buffer.insert<44, 6, 58, uint64_t>(literal_0b000000 ); + } + if (literal_1) { l_scom_buffer.insert<50, 2, 62, uint64_t>(literal_0b01 ); diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp3_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp3_scom.C index 9790095c3..3488465f2 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp3_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_cd_hp3_scom.C @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2017,2018 */ +/* Contributors Listed Below - COPYRIGHT 2017,2019 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -40,9 +40,11 @@ constexpr uint64_t literal_0b1 = 0b1; constexpr uint64_t literal_0b011 = 0b011; constexpr uint64_t literal_0b010 = 0b010; constexpr uint64_t literal_0b11111110 = 0b11111110; +constexpr uint64_t literal_0 = 0; +constexpr uint64_t literal_0b10 = 0b10; +constexpr uint64_t literal_0b000000 = 0b000000; constexpr uint64_t literal_0b01 = 0b01; constexpr uint64_t literal_0b00 = 0b00; -constexpr uint64_t literal_0b10 = 0b10; fapi2::ReturnCode p9_fbc_cd_hp3_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0, const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1) @@ -59,6 +61,10 @@ fapi2::ReturnCode p9_fbc_cd_hp3_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC fapi2::ATTR_PROC_FABRIC_X_LINKS_CNFG_Type l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_X_LINKS_CNFG, TGT0, l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG)); uint64_t l_def_NUM_X_LINKS_CFG = l_TGT0_ATTR_PROC_FABRIC_X_LINKS_CNFG; + fapi2::ATTR_CHIP_EC_FEATURE_AXONE_FBC_SETTINGS_Type l_TGT0_ATTR_CHIP_EC_FEATURE_AXONE_FBC_SETTINGS; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_AXONE_FBC_SETTINGS, TGT0, + l_TGT0_ATTR_CHIP_EC_FEATURE_AXONE_FBC_SETTINGS)); + uint64_t l_def_IS_AXONE = (l_TGT0_ATTR_CHIP_EC_FEATURE_AXONE_FBC_SETTINGS != literal_0); fapi2::buffer<uint64_t> l_scom_buffer; { if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) @@ -184,11 +190,21 @@ fapi2::ReturnCode p9_fbc_cd_hp3_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC l_scom_buffer.insert<34, 8, 56, uint64_t>(literal_0b11111110 ); } - if (literal_1) + if (l_def_IS_AXONE) + { + l_scom_buffer.insert<42, 2, 62, uint64_t>(literal_0b10 ); + } + + if (( ! l_def_IS_AXONE)) { l_scom_buffer.insert<42, 8, 56, uint64_t>(literal_0b11111110 ); } + if (l_def_IS_AXONE) + { + l_scom_buffer.insert<44, 6, 58, uint64_t>(literal_0b000000 ); + } + if (literal_1) { l_scom_buffer.insert<50, 2, 62, uint64_t>(literal_0b01 ); diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioo_dl_npu_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioo_dl_npu_scom.C new file mode 100644 index 000000000..da89cd6ef --- /dev/null +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioo_dl_npu_scom.C @@ -0,0 +1,84 @@ +/* IBM_PROLOG_BEGIN_TAG */ +/* This is an automatically generated prolog. */ +/* */ +/* $Source: src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioo_dl_npu_scom.C $ */ +/* */ +/* OpenPOWER HostBoot Project */ +/* */ +/* Contributors Listed Below - COPYRIGHT 2019 */ +/* [+] International Business Machines Corp. */ +/* */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions and limitations under the License. */ +/* */ +/* IBM_PROLOG_END_TAG */ +#include "p9_fbc_ioo_dl_npu_scom.H" +#include <stdint.h> +#include <stddef.h> +#include <fapi2.H> + +using namespace fapi2; + + +fapi2::ReturnCode p9_fbc_ioo_dl_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_OBUS>& TGT0, + const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT1, const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT2) +{ + { + fapi2::ATTR_EC_Type l_chip_ec; + fapi2::ATTR_NAME_Type l_chip_id; + FAPI_TRY(FAPI_ATTR_GET_PRIVILEGED(fapi2::ATTR_NAME, TGT1, l_chip_id)); + FAPI_TRY(FAPI_ATTR_GET_PRIVILEGED(fapi2::ATTR_EC, TGT1, l_chip_ec)); + fapi2::ATTR_PROC_NPU_REGION_ENABLED_Type l_TGT1_ATTR_PROC_NPU_REGION_ENABLED; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_NPU_REGION_ENABLED, TGT1, l_TGT1_ATTR_PROC_NPU_REGION_ENABLED)); + fapi2::ATTR_OPTICS_CONFIG_MODE_Type l_TGT0_ATTR_OPTICS_CONFIG_MODE; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_OPTICS_CONFIG_MODE, TGT0, l_TGT0_ATTR_OPTICS_CONFIG_MODE)); + uint64_t l_def_OBUS_NV_ENABLED = ((l_TGT0_ATTR_OPTICS_CONFIG_MODE == fapi2::ENUM_ATTR_OPTICS_CONFIG_MODE_NV) + && l_TGT1_ATTR_PROC_NPU_REGION_ENABLED); + fapi2::buffer<uint64_t> l_scom_buffer; + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x901080cull, l_scom_buffer )); + + if (l_def_OBUS_NV_ENABLED) + { + constexpr auto l_PB_IOO_LL0_CONFIG_NV0_NPU_ENABLED_ON = 0x1; + l_scom_buffer.insert<60, 1, 63, uint64_t>(l_PB_IOO_LL0_CONFIG_NV0_NPU_ENABLED_ON ); + } + + if (l_def_OBUS_NV_ENABLED) + { + constexpr auto l_PB_IOO_LL0_CONFIG_NV1_NPU_ENABLED_ON = 0x1; + l_scom_buffer.insert<61, 1, 63, uint64_t>(l_PB_IOO_LL0_CONFIG_NV1_NPU_ENABLED_ON ); + } + + if (l_def_OBUS_NV_ENABLED) + { + constexpr auto l_PB_IOO_LL0_CONFIG_NV2_NPU_ENABLED_ON = 0x1; + l_scom_buffer.insert<62, 1, 63, uint64_t>(l_PB_IOO_LL0_CONFIG_NV2_NPU_ENABLED_ON ); + } + + if (l_def_OBUS_NV_ENABLED) + { + constexpr auto l_PB_IOO_LL0_CONFIG_NV3_NPU_ENABLED_ON = 0x1; + l_scom_buffer.insert<63, 1, 63, uint64_t>(l_PB_IOO_LL0_CONFIG_NV3_NPU_ENABLED_ON ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x901080cull, l_scom_buffer)); + } + } + + }; +fapi_try_exit: + return fapi2::current_err; +} diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioo_dl_npu_scom.H b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioo_dl_npu_scom.H new file mode 100644 index 000000000..144dc1165 --- /dev/null +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioo_dl_npu_scom.H @@ -0,0 +1,45 @@ +/* IBM_PROLOG_BEGIN_TAG */ +/* This is an automatically generated prolog. */ +/* */ +/* $Source: src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioo_dl_npu_scom.H $ */ +/* */ +/* OpenPOWER HostBoot Project */ +/* */ +/* Contributors Listed Below - COPYRIGHT 2019 */ +/* [+] International Business Machines Corp. */ +/* */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions and limitations under the License. */ +/* */ +/* IBM_PROLOG_END_TAG */ +#ifndef _INIT_P9_FBC_IOO_DL_NPU_SCOM_PROCEDURE_H_ +#define _INIT_P9_FBC_IOO_DL_NPU_SCOM_PROCEDURE_H_ + + +#include <stddef.h> +#include <stdint.h> +#include <fapi2.H> + + +typedef fapi2::ReturnCode (*p9_fbc_ioo_dl_npu_scom_FP_t)(const fapi2::Target<fapi2::TARGET_TYPE_OBUS>&, + const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&, const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>&); + +extern "C" +{ + + fapi2::ReturnCode p9_fbc_ioo_dl_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_OBUS>& TGT0, + const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT1, const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT2); + +} + +#endif 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 f724cdb5a..384d9070f 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 @@ -116,33 +116,6 @@ fapi2::ReturnCode p9_fbc_ioo_dl_scom(const fapi2::Target<fapi2::TARGET_TYPE_OBUS { FAPI_TRY(fapi2::getScom( TGT0, 0x901080cull, l_scom_buffer )); - if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) - { - if (l_def_OBUS_NV_ENABLED) - { - constexpr auto l_PB_IOO_LL0_CONFIG_NV0_NPU_ENABLED_ON = 0x1; - l_scom_buffer.insert<60, 1, 63, uint64_t>(l_PB_IOO_LL0_CONFIG_NV0_NPU_ENABLED_ON ); - } - } - - if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) - { - if (l_def_OBUS_NV_ENABLED) - { - constexpr auto l_PB_IOO_LL0_CONFIG_NV1_NPU_ENABLED_ON = 0x1; - l_scom_buffer.insert<61, 1, 63, uint64_t>(l_PB_IOO_LL0_CONFIG_NV1_NPU_ENABLED_ON ); - } - } - - if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) - { - if (l_def_OBUS_NV_ENABLED) - { - constexpr auto l_PB_IOO_LL0_CONFIG_NV2_NPU_ENABLED_ON = 0x1; - l_scom_buffer.insert<62, 1, 63, uint64_t>(l_PB_IOO_LL0_CONFIG_NV2_NPU_ENABLED_ON ); - } - } - if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) @@ -179,15 +152,6 @@ fapi2::ReturnCode p9_fbc_ioo_dl_scom(const fapi2::Target<fapi2::TARGET_TYPE_OBUS } } - if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) - { - if (l_def_OBUS_NV_ENABLED) - { - constexpr auto l_PB_IOO_LL0_CONFIG_NV3_NPU_ENABLED_ON = 0x1; - l_scom_buffer.insert<63, 1, 63, uint64_t>(l_PB_IOO_LL0_CONFIG_NV3_NPU_ENABLED_ON ); - } - } - if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) 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 d368c5b07..44bc30c3f 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 @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2016,2017 */ +/* Contributors Listed Below - COPYRIGHT 2016,2019 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -128,6 +128,13 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ constexpr auto l_PB_COM_PB_CFG_LCL_HW_MARK_CNT_42 = 0x2aaaa; l_scom_buffer.insert<30, 6, 46, uint64_t>(l_PB_COM_PB_CFG_LCL_HW_MARK_CNT_42 ); + + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + constexpr auto l_PB_COM_PB_CFG_NP2_EN_ON = 0x7; + l_scom_buffer.insert<49, 1, 61, uint64_t>(l_PB_COM_PB_CFG_NP2_EN_ON ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x501180aull, l_scom_buffer)); } { @@ -168,6 +175,13 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ constexpr auto l_PB_COM_PB_CFG_LCL_HW_MARK_CNT_42 = 0x2aaaa; l_scom_buffer.insert<30, 6, 52, uint64_t>(l_PB_COM_PB_CFG_LCL_HW_MARK_CNT_42 ); + + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + constexpr auto l_PB_COM_PB_CFG_NP2_EN_ON = 0x7; + l_scom_buffer.insert<49, 1, 62, uint64_t>(l_PB_COM_PB_CFG_NP2_EN_ON ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5011c0aull, l_scom_buffer)); } { @@ -1710,6 +1724,13 @@ fapi2::ReturnCode p9_fbc_no_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ constexpr auto l_PB_COM_PB_CFG_LCL_HW_MARK_CNT_42 = 0x2aaaa; l_scom_buffer.insert<30, 6, 58, uint64_t>(l_PB_COM_PB_CFG_LCL_HW_MARK_CNT_42 ); + + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + constexpr auto l_PB_COM_PB_CFG_NP2_EN_ON = 0x7; + l_scom_buffer.insert<49, 1, 63, uint64_t>(l_PB_COM_PB_CFG_NP2_EN_ON ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x501200aull, l_scom_buffer)); } diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C index e36053acd..f81fb7abd 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2016,2018 */ +/* Contributors Listed Below - COPYRIGHT 2016,2020 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -44,12 +44,14 @@ constexpr uint64_t literal_0x200 = 0x200; constexpr uint64_t literal_0x300 = 0x300; constexpr uint64_t literal_0xFFF = 0xFFF; constexpr uint64_t literal_0x8 = 0x8; +constexpr uint64_t literal_0x7E = 0x7E; constexpr uint64_t literal_0x0 = 0x0; constexpr uint64_t literal_0xE000000000000000 = 0xE000000000000000; constexpr uint64_t literal_0x0000740000000000 = 0x0000740000000000; constexpr uint64_t literal_0x7F60B04500AC0000 = 0x7F60B04500AC0000; constexpr uint64_t literal_0xAAA70A55F0000000 = 0xAAA70A55F0000000; constexpr uint64_t literal_0x5550740000000000 = 0x5550740000000000; +constexpr uint64_t literal_0x0FFE6FC00FF1B000 = 0x0FFE6FC00FF1B000; constexpr uint64_t literal_0x009A48180F01FFFF = 0x009A48180F01FFFF; constexpr uint64_t literal_0xFFFFFFFFFFFFFFFF = 0xFFFFFFFFFFFFFFFF; constexpr uint64_t literal_0x0000000000000000 = 0x0000000000000000; @@ -61,8 +63,8 @@ constexpr uint64_t literal_0x0000F4000FFFFFFF = 0x0000F4000FFFFFFF; constexpr uint64_t literal_0xFFF70A5DF0000000 = 0xFFF70A5DF0000000; constexpr uint64_t literal_0x000801A200000000 = 0x000801A200000000; constexpr uint64_t literal_0xFFFF0BFFF0000000 = 0xFFFF0BFFF0000000; -constexpr uint64_t literal_0xF000003FF00C0FFF = 0xF000003FF00C0FFF; -constexpr uint64_t literal_0x0000100000024000 = 0x0000100000024000; +constexpr uint64_t literal_0xF001803FF00C0FFF = 0xF001803FF00C0FFF; +constexpr uint64_t literal_0x0FFE7FC00FF3F000 = 0x0FFE7FC00FF3F000; constexpr uint64_t literal_0xF = 0xF; constexpr uint64_t literal_0b001000 = 0b001000; constexpr uint64_t literal_0b000001 = 0b000001; @@ -70,7 +72,6 @@ constexpr uint64_t literal_0x66 = 0x66; constexpr uint64_t literal_0b01 = 0b01; constexpr uint64_t literal_0x67 = 0x67; constexpr uint64_t literal_0x4B = 0x4B; -constexpr uint64_t literal_0x7E = 0x7E; constexpr uint64_t literal_0x009A48180F63FFFF = 0x009A48180F63FFFF; constexpr uint64_t literal_0x009A48180F03FFFF = 0x009A48180F03FFFF; constexpr uint64_t literal_0x8005000200100000 = 0x8005000200100000; @@ -133,6 +134,16 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<26, 1, 63, uint64_t>(literal_0x1 ); + } + + if (literal_1) + { + l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { l_scom_buffer.insert<32, 1, 63, uint64_t>(literal_0x1 ); } @@ -218,6 +229,16 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<26, 1, 63, uint64_t>(literal_0x1 ); + } + + if (literal_1) + { + l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { l_scom_buffer.insert<32, 1, 63, uint64_t>(literal_0x1 ); } @@ -303,6 +324,16 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<26, 1, 63, uint64_t>(literal_0x1 ); + } + + if (literal_1) + { + l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { l_scom_buffer.insert<32, 1, 63, uint64_t>(literal_0x1 ); } @@ -388,6 +419,16 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<26, 1, 63, uint64_t>(literal_0x1 ); + } + + if (literal_1) + { + l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { l_scom_buffer.insert<32, 1, 63, uint64_t>(literal_0x1 ); } @@ -558,6 +599,32 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011e2aull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<32, 8, 56, uint64_t>(literal_0x7E ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011e2aull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011e5aull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<32, 8, 56, uint64_t>(literal_0x7E ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011e5aull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { FAPI_TRY(fapi2::getScom( TGT0, 0x3011ef5ull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) @@ -641,6 +708,19 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { + FAPI_TRY(fapi2::getScom( TGT0, 0x3011fb0ull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0FFE6FC00FF1B000 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x3011fb0ull, l_scom_buffer)); + } + } + { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { FAPI_TRY(fapi2::getScom( TGT0, 0x3012003ull, l_scom_buffer )); if ((l_def_NVLINK_ACTIVE == literal_1)) @@ -751,7 +831,7 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xF000003FF00C0FFF ); + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xF001803FF00C0FFF ); } else if ((l_def_NVLINK_ACTIVE == literal_0)) { @@ -781,7 +861,7 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0000100000024000 ); + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0FFE7FC00FF3F000 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x3012087ull, l_scom_buffer)); @@ -878,6 +958,19 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<26, 1, 63, uint64_t>(literal_0x1 ); + } + + if (literal_1) + { + l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + } + } + + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) + { l_scom_buffer.insert<32, 1, 63, uint64_t>(literal_0x1 ); } } @@ -1862,6 +1955,19 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<26, 1, 63, uint64_t>(literal_0x1 ); + } + + if (literal_1) + { + l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + } + } + + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) + { l_scom_buffer.insert<32, 1, 63, uint64_t>(literal_0x1 ); } } @@ -2590,6 +2696,19 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<26, 1, 63, uint64_t>(literal_0x1 ); + } + + if (literal_1) + { + l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + } + } + + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) + { l_scom_buffer.insert<32, 1, 63, uint64_t>(literal_0x1 ); } } @@ -2955,6 +3074,19 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<26, 1, 63, uint64_t>(literal_0x1 ); + } + + if (literal_1) + { + l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + } + } + + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) + { l_scom_buffer.insert<32, 1, 63, uint64_t>(literal_0x1 ); } } @@ -5526,22 +5658,22 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { FAPI_TRY(fapi2::getScom( TGT0, 0x501138aull, l_scom_buffer )); - if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) { if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x7F60B04500AC0000 ); + l_scom_buffer.insert<32, 8, 56, uint64_t>(literal_0x7E ); } } - if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) - && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) - || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x13)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) ) { if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<32, 8, 56, uint64_t>(literal_0x7E ); + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x7F60B04500AC0000 ); } } @@ -5575,6 +5707,19 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& } } { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x50113b0ull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0FFE6FC00FF1B000 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x50113b0ull, l_scom_buffer)); + } + } + { if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) @@ -5670,6 +5815,19 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<26, 1, 63, uint64_t>(literal_0x1 ); + } + + if (literal_1) + { + l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + } + } + + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) + { l_scom_buffer.insert<32, 1, 63, uint64_t>(literal_0x1 ); } } @@ -6378,6 +6536,19 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<26, 1, 63, uint64_t>(literal_0x1 ); + } + + if (literal_1) + { + l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + } + } + + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) + { l_scom_buffer.insert<32, 1, 63, uint64_t>(literal_0x1 ); } } @@ -6970,6 +7141,19 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<26, 1, 63, uint64_t>(literal_0x1 ); + } + + if (literal_1) + { + l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + } + } + + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + if ((l_def_NVLINK_ACTIVE == literal_1)) + { l_scom_buffer.insert<32, 1, 63, uint64_t>(literal_0x1 ); } } @@ -7090,6 +7274,16 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& if ((l_def_NVLINK_ACTIVE == literal_1)) { + l_scom_buffer.insert<26, 1, 63, uint64_t>(literal_0x1 ); + } + + if (literal_1) + { + l_scom_buffer.insert<6, 1, 63, uint64_t>(literal_0x1 ); + } + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { l_scom_buffer.insert<32, 1, 63, uint64_t>(literal_0x1 ); } @@ -7230,11 +7424,14 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { FAPI_TRY(fapi2::getScom( TGT0, 0x501158aull, l_scom_buffer )); - if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) { if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<1, 3, 61, uint64_t>(literal_0x4 ); + l_scom_buffer.insert<32, 8, 56, uint64_t>(literal_0x7E ); } } @@ -7242,7 +7439,7 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<4, 10, 54, uint64_t>(literal_0x100 ); + l_scom_buffer.insert<1, 3, 61, uint64_t>(literal_0x4 ); } } @@ -7250,7 +7447,7 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<14, 10, 54, uint64_t>(literal_0x200 ); + l_scom_buffer.insert<4, 10, 54, uint64_t>(literal_0x100 ); } } @@ -7258,18 +7455,15 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<24, 10, 54, uint64_t>(literal_0x300 ); + l_scom_buffer.insert<14, 10, 54, uint64_t>(literal_0x200 ); } } - if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) - && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) - || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) - && (l_chip_ec == 0x13)) ) + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<32, 8, 56, uint64_t>(literal_0x7E ); + l_scom_buffer.insert<24, 10, 54, uint64_t>(literal_0x300 ); } } @@ -7300,6 +7494,19 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& } } { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x501162aull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<32, 8, 56, uint64_t>(literal_0x7E ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x501162aull, l_scom_buffer)); + } + } + { if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) @@ -7321,6 +7528,19 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& } } { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x501165aull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<32, 8, 56, uint64_t>(literal_0x7E ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x501165aull, l_scom_buffer)); + } + } + { if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) @@ -7449,6 +7669,22 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& } } { + if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) + && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) + || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) + && (l_chip_ec == 0x13)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5011700ull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0FFE6FC00FF1B000 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x5011700ull, l_scom_buffer)); + } + } + { if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) { FAPI_TRY(fapi2::getScom( TGT0, 0x5011733ull, l_scom_buffer )); @@ -7514,6 +7750,19 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& } } { + if (((l_chip_id == 0x7) && (l_chip_ec == 0x10)) ) + { + FAPI_TRY(fapi2::getScom( TGT0, 0x50117b0ull, l_scom_buffer )); + + if ((l_def_NVLINK_ACTIVE == literal_1)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0FFE6FC00FF1B000 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x50117b0ull, l_scom_buffer)); + } + } + { if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x22)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x23)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x11)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x12)) || ((l_chip_id == 0x6) @@ -7794,7 +8043,7 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xF000003FF00C0FFF ); + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xF001803FF00C0FFF ); } else if ((l_def_NVLINK_ACTIVE == literal_0)) { @@ -7806,7 +8055,7 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xF000003FF00C0FFF ); + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xF001803FF00C0FFF ); } else if ((l_def_NVLINK_ACTIVE == literal_0)) { @@ -7862,7 +8111,7 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0000100000024000 ); + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0FFE7FC00FF3F000 ); } } @@ -7870,7 +8119,7 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& { if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0000100000024000 ); + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0FFE7FC00FF3F000 ); } } @@ -8003,7 +8252,7 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xF000003FF00C0FFF ); + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xF001803FF00C0FFF ); } else if ((l_def_NVLINK_ACTIVE == literal_0)) { @@ -8033,7 +8282,7 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& if ((l_def_NVLINK_ACTIVE == literal_1)) { - l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0000100000024000 ); + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0FFE7FC00FF3F000 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x5013d47ull, l_scom_buffer)); diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g0_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g0_scom.C index 1442041f7..fc00dc42a 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g0_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g0_scom.C @@ -43,10 +43,13 @@ constexpr uint64_t literal_0b0000011 = 0b0000011; constexpr uint64_t literal_0b000000 = 0b000000; constexpr uint64_t literal_0b100111 = 0b100111; constexpr uint64_t literal_0b1010 = 0b1010; +constexpr uint64_t literal_0b00 = 0b00; constexpr uint64_t literal_0b01 = 0b01; constexpr uint64_t literal_0b11 = 0b11; +constexpr uint64_t literal_0b01010000 = 0b01010000; constexpr uint64_t literal_0b01011100 = 0b01011100; constexpr uint64_t literal_0b01100110 = 0b01100110; +constexpr uint64_t literal_0b00110111 = 0b00110111; constexpr uint64_t literal_0b00111101 = 0b00111101; constexpr uint64_t literal_0b01000100 = 0b01000100; constexpr uint64_t literal_0b0010000 = 0b0010000; @@ -61,7 +64,6 @@ constexpr uint64_t literal_0b0000000000000000 = 0b0000000000000000; constexpr uint64_t literal_0b01111111 = 0b01111111; constexpr uint64_t literal_0b10 = 0b10; constexpr uint64_t literal_0b1100 = 0b1100; -constexpr uint64_t literal_0b00 = 0b00; constexpr uint64_t literal_0b01110 = 0b01110; fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& TGT0, @@ -80,6 +82,9 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_IO_XBUS_CHAN_EQ, TGT0, l_TGT0_ATTR_IO_XBUS_CHAN_EQ)); fapi2::ATTR_CHIP_EC_FEATURE_HW393297_Type l_TGT2_ATTR_CHIP_EC_FEATURE_HW393297; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_HW393297, TGT2, l_TGT2_ATTR_CHIP_EC_FEATURE_HW393297)); + fapi2::ATTR_CHIP_EC_FEATURE_XBUS_COMPRESSION_WORKAROUND_Type l_TGT2_ATTR_CHIP_EC_FEATURE_XBUS_COMPRESSION_WORKAROUND; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_XBUS_COMPRESSION_WORKAROUND, TGT2, + l_TGT2_ATTR_CHIP_EC_FEATURE_XBUS_COMPRESSION_WORKAROUND)); fapi2::ATTR_IO_XBUS_MASTER_MODE_Type l_TGT0_ATTR_IO_XBUS_MASTER_MODE; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_IO_XBUS_MASTER_MODE, TGT0, l_TGT0_ATTR_IO_XBUS_MASTER_MODE)); uint64_t l_def_is_master = (l_TGT0_ATTR_IO_XBUS_MASTER_MODE == literal_1); @@ -3213,7 +3218,15 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& { FAPI_TRY(fapi2::getScom( TGT0, 0x8008c00006010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 2, 62, uint64_t>(literal_0b01 ); + if (l_TGT2_ATTR_CHIP_EC_FEATURE_XBUS_COMPRESSION_WORKAROUND) + { + l_scom_buffer.insert<48, 2, 62, uint64_t>(literal_0b00 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 2, 62, uint64_t>(literal_0b01 ); + } + constexpr auto l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_PEAK_TUNE_OFF = 0x0; l_scom_buffer.insert<55, 1, 63, uint64_t>(l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_PEAK_TUNE_OFF ); l_scom_buffer.insert<57, 2, 62, uint64_t>(literal_0b11 ); @@ -3238,7 +3251,11 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& { FAPI_TRY(fapi2::getScom( TGT0, 0x8008d00006010c3full, l_scom_buffer )); - if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_VGA_GAIN_TARGET)) + if (l_TGT2_ATTR_CHIP_EC_FEATURE_XBUS_COMPRESSION_WORKAROUND) + { + l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0b01010000 ); + } + else if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_VGA_GAIN_TARGET)) { l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0b01011100 ); } @@ -3247,7 +3264,11 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0b01100110 ); } - if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_VGA_GAIN_TARGET)) + if (l_TGT2_ATTR_CHIP_EC_FEATURE_XBUS_COMPRESSION_WORKAROUND) + { + l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0b00110111 ); + } + else if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_VGA_GAIN_TARGET)) { l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0b00111101 ); } @@ -3377,6 +3398,12 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& constexpr auto l_IOF1_RX_RX0_RXCTL_DATASM_DATASM_REGS_RX_CTL_DATASM_CLKDIST_PDWN_OFF = 0x0; l_scom_buffer.insert<60, 1, 63, uint64_t>(l_IOF1_RX_RX0_RXCTL_DATASM_DATASM_REGS_RX_CTL_DATASM_CLKDIST_PDWN_OFF ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_XBUS_COMPRESSION_WORKAROUND) + { + l_scom_buffer.insert<56, 4, 60, uint64_t>(literal_0b0010 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x800b800006010c3full, l_scom_buffer)); } { diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g1_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g1_scom.C index c8052a2ca..ef24c37e6 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g1_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g1_scom.C @@ -44,10 +44,13 @@ constexpr uint64_t literal_0b000000 = 0b000000; constexpr uint64_t literal_0b100111 = 0b100111; constexpr uint64_t literal_0b000001 = 0b000001; constexpr uint64_t literal_0b1010 = 0b1010; +constexpr uint64_t literal_0b00 = 0b00; constexpr uint64_t literal_0b01 = 0b01; constexpr uint64_t literal_0b11 = 0b11; +constexpr uint64_t literal_0b01010000 = 0b01010000; constexpr uint64_t literal_0b01011100 = 0b01011100; constexpr uint64_t literal_0b01100110 = 0b01100110; +constexpr uint64_t literal_0b00110111 = 0b00110111; constexpr uint64_t literal_0b00111101 = 0b00111101; constexpr uint64_t literal_0b01000100 = 0b01000100; constexpr uint64_t literal_0b0010000 = 0b0010000; @@ -62,7 +65,6 @@ constexpr uint64_t literal_0b0000000000000000 = 0b0000000000000000; constexpr uint64_t literal_0b01111111 = 0b01111111; constexpr uint64_t literal_0b10 = 0b10; constexpr uint64_t literal_0b1100 = 0b1100; -constexpr uint64_t literal_0b00 = 0b00; constexpr uint64_t literal_0b01110 = 0b01110; fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& TGT0, @@ -81,6 +83,9 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_IO_XBUS_CHAN_EQ, TGT0, l_TGT0_ATTR_IO_XBUS_CHAN_EQ)); fapi2::ATTR_CHIP_EC_FEATURE_HW393297_Type l_TGT2_ATTR_CHIP_EC_FEATURE_HW393297; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_HW393297, TGT2, l_TGT2_ATTR_CHIP_EC_FEATURE_HW393297)); + fapi2::ATTR_CHIP_EC_FEATURE_XBUS_COMPRESSION_WORKAROUND_Type l_TGT2_ATTR_CHIP_EC_FEATURE_XBUS_COMPRESSION_WORKAROUND; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_XBUS_COMPRESSION_WORKAROUND, TGT2, + l_TGT2_ATTR_CHIP_EC_FEATURE_XBUS_COMPRESSION_WORKAROUND)); fapi2::ATTR_IO_XBUS_MASTER_MODE_Type l_TGT0_ATTR_IO_XBUS_MASTER_MODE; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_IO_XBUS_MASTER_MODE, TGT0, l_TGT0_ATTR_IO_XBUS_MASTER_MODE)); uint64_t l_def_is_master = (l_TGT0_ATTR_IO_XBUS_MASTER_MODE == literal_1); @@ -3212,9 +3217,22 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& FAPI_TRY(fapi2::putScom(TGT0, 0x8008402006010c3full, l_scom_buffer)); } { + FAPI_TRY(fapi2::getScom( TGT0, 0x8008c00006010c3full, l_scom_buffer )); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_XBUS_COMPRESSION_WORKAROUND) + { + l_scom_buffer.insert<48, 2, 62, uint64_t>(literal_0b00 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 2, 62, uint64_t>(literal_0b01 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x8008c00006010c3full, l_scom_buffer)); + } + { FAPI_TRY(fapi2::getScom( TGT0, 0x8008c02006010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 2, 62, uint64_t>(literal_0b01 ); constexpr auto l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_PEAK_TUNE_OFF = 0x0; l_scom_buffer.insert<55, 1, 63, uint64_t>(l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_PEAK_TUNE_OFF ); l_scom_buffer.insert<57, 2, 62, uint64_t>(literal_0b11 ); @@ -3239,7 +3257,11 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& { FAPI_TRY(fapi2::getScom( TGT0, 0x8008d02006010c3full, l_scom_buffer )); - if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_VGA_GAIN_TARGET)) + if (l_TGT2_ATTR_CHIP_EC_FEATURE_XBUS_COMPRESSION_WORKAROUND) + { + l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0b01010000 ); + } + else if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_VGA_GAIN_TARGET)) { l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0b01011100 ); } @@ -3248,7 +3270,11 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0b01100110 ); } - if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_VGA_GAIN_TARGET)) + if (l_TGT2_ATTR_CHIP_EC_FEATURE_XBUS_COMPRESSION_WORKAROUND) + { + l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0b00110111 ); + } + else if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_VGA_GAIN_TARGET)) { l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0b00111101 ); } @@ -3378,6 +3404,12 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& constexpr auto l_IOF1_RX_RX1_RXCTL_DATASM_DATASM_REGS_RX_CTL_DATASM_CLKDIST_PDWN_OFF = 0x0; l_scom_buffer.insert<60, 1, 63, uint64_t>(l_IOF1_RX_RX1_RXCTL_DATASM_DATASM_REGS_RX_CTL_DATASM_CLKDIST_PDWN_OFF ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_XBUS_COMPRESSION_WORKAROUND) + { + l_scom_buffer.insert<56, 4, 60, uint64_t>(literal_0b0010 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x800b802006010c3full, l_scom_buffer)); } { diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scan.C b/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scan.C new file mode 100644 index 000000000..f35a145d7 --- /dev/null +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scan.C @@ -0,0 +1,72 @@ +/* IBM_PROLOG_BEGIN_TAG */ +/* This is an automatically generated prolog. */ +/* */ +/* $Source: src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scan.C $ */ +/* */ +/* OpenPOWER HostBoot Project */ +/* */ +/* Contributors Listed Below - COPYRIGHT 2019 */ +/* [+] International Business Machines Corp. */ +/* */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions and limitations under the License. */ +/* */ +/* IBM_PROLOG_END_TAG */ +#include "p9a_int_scan.H" +#include <stdint.h> +#include <stddef.h> +#include <fapi2.H> + +using namespace fapi2; + +constexpr uint64_t literal_0 = 0; +constexpr uint64_t literal_0b1 = 0b1; + +fapi2::ReturnCode p9a_int_scan(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0) +{ + { + fapi2::ATTR_EC_Type l_chip_ec; + fapi2::ATTR_NAME_Type l_chip_id; + FAPI_TRY(FAPI_ATTR_GET_PRIVILEGED(fapi2::ATTR_NAME, TGT0, l_chip_id)); + FAPI_TRY(FAPI_ATTR_GET_PRIVILEGED(fapi2::ATTR_EC, TGT0, l_chip_ec)); + fapi2::ATTR_CHIP_EC_FEATURE_HW388874_Type l_TGT0_ATTR_CHIP_EC_FEATURE_HW388874; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_HW388874, TGT0, l_TGT0_ATTR_CHIP_EC_FEATURE_HW388874)); + bool l_BRIDGE_PSIHB_ESB_OR_LSI_INTERRUPTS_update = false; + fapi2::variable_buffer l_BRIDGE_PSIHB_ESB_OR_LSI_INTERRUPTS(1); + fapi2::variable_buffer l_BRIDGE_PSIHB_ESB_OR_LSI_INTERRUPTS_CARE(1); + + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW388874 == literal_0)) + { + constexpr auto l_BRIDGE_PSIHB_ESB_OR_LSI_INTERRUPTS_ON = 0x1; + l_BRIDGE_PSIHB_ESB_OR_LSI_INTERRUPTS.insertFromRight<uint64_t>(l_BRIDGE_PSIHB_ESB_OR_LSI_INTERRUPTS_ON, 0, 1); + l_BRIDGE_PSIHB_ESB_OR_LSI_INTERRUPTS_CARE.insertFromRight<uint64_t>(0x1, 0, 1); + l_BRIDGE_PSIHB_ESB_OR_LSI_INTERRUPTS_update = true; + } + + if ( l_BRIDGE_PSIHB_ESB_OR_LSI_INTERRUPTS_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "BRIDGE.PSIHB.ESB_OR_LSI_INTERRUPTS", l_BRIDGE_PSIHB_ESB_OR_LSI_INTERRUPTS, + l_BRIDGE_PSIHB_ESB_OR_LSI_INTERRUPTS_CARE)); + } + + fapi2::variable_buffer l_INT_INT_VC_LBS6_ARX_CS_AXONE_DISABLE_CILOAD_ORDERINGS(1); + fapi2::variable_buffer l_INT_INT_VC_LBS6_ARX_CS_AXONE_DISABLE_CILOAD_ORDERINGS_CARE(1); + l_INT_INT_VC_LBS6_ARX_CS_AXONE_DISABLE_CILOAD_ORDERINGS.insertFromRight<uint64_t>(literal_0b1, 0, 1); + l_INT_INT_VC_LBS6_ARX_CS_AXONE_DISABLE_CILOAD_ORDERINGS_CARE.insertFromRight<uint64_t>(0x1, 0, 1); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "INT.INT_VC_LBS6_ARX_CS_AXONE_DISABLE_CILOAD_ORDERINGS", + l_INT_INT_VC_LBS6_ARX_CS_AXONE_DISABLE_CILOAD_ORDERINGS, l_INT_INT_VC_LBS6_ARX_CS_AXONE_DISABLE_CILOAD_ORDERINGS_CARE)); + + }; +fapi_try_exit: + return fapi2::current_err; +} diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scan.H b/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scan.H new file mode 100644 index 000000000..470e17d7d --- /dev/null +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scan.H @@ -0,0 +1,47 @@ +/* IBM_PROLOG_BEGIN_TAG */ +/* This is an automatically generated prolog. */ +/* */ +/* $Source: src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scan.H $ */ +/* */ +/* OpenPOWER HostBoot Project */ +/* */ +/* Contributors Listed Below - COPYRIGHT 2019 */ +/* [+] International Business Machines Corp. */ +/* */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions and limitations under the License. */ +/* */ +/* IBM_PROLOG_END_TAG */ +#ifndef _INIT_P9A_INT_SCAN_PROCEDURE_H_ +#define _INIT_P9A_INT_SCAN_PROCEDURE_H_ + + +#include <stddef.h> +#include <stdint.h> +#include <fapi2.H> + +#ifdef IFCOMPILER_PLAT +#define INITFILE_PROCEDURE \ + p9a_int_scan(TGT0); +#endif + +typedef fapi2::ReturnCode (*p9a_int_scan_FP_t)(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&); + +extern "C" +{ + + fapi2::ReturnCode p9a_int_scan(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0); + +} + +#endif diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scan.mk b/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scan.mk new file mode 100644 index 000000000..6fcb57af4 --- /dev/null +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scan.mk @@ -0,0 +1,36 @@ +# IBM_PROLOG_BEGIN_TAG +# This is an automatically generated prolog. +# +# $Source: src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scan.mk $ +# +# OpenPOWER HostBoot Project +# +# Contributors Listed Below - COPYRIGHT 2019 +# [+] International Business Machines Corp. +# +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# IBM_PROLOG_END_TAG +PROCEDURE=p9a_int_scan +lib$(PROCEDURE)_COMMONFLAGS+=-DFAPI_SUPPORT_SPY_AS_STRING=1 +$(call BUILD_PROCEDURE) + +PROCEDURE=p9a_int_scan_ifCompiler +lib$(PROCEDURE)_COMMONFLAGS+=-DFAPI_SUPPORT_SPY_AS_STRING=1 +lib$(PROCEDURE)_COMMONFLAGS+=-DIFCOMPILER_PLAT=1 +FAPI=2_IFCOMPILER +OBJS+=p9a_int_scan.o +lib$(PROCEDURE)_LIBPATH=$(LIBPATH)/ifCompiler +lib$(PROCEDURE)_COMMONFLAGS+=-fno-var-tracking-assignments +$(call BUILD_PROCEDURE) diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scom.C new file mode 100644 index 000000000..aa6143eb6 --- /dev/null +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scom.C @@ -0,0 +1,228 @@ +/* IBM_PROLOG_BEGIN_TAG */ +/* This is an automatically generated prolog. */ +/* */ +/* $Source: src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scom.C $ */ +/* */ +/* OpenPOWER HostBoot Project */ +/* */ +/* Contributors Listed Below - COPYRIGHT 2019 */ +/* [+] International Business Machines Corp. */ +/* */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions and limitations under the License. */ +/* */ +/* IBM_PROLOG_END_TAG */ +#include "p9a_int_scom.H" +#include <stdint.h> +#include <stddef.h> +#include <fapi2.H> + +using namespace fapi2; + +constexpr uint64_t literal_0 = 0; +constexpr uint64_t literal_1 = 1; +constexpr uint64_t literal_0b10 = 0b10; +constexpr uint64_t literal_0b1000000 = 0b1000000; +constexpr uint64_t literal_0x2000005C04028000 = 0x2000005C04028000; +constexpr uint64_t literal_0x2000005C040281C3 = 0x2000005C040281C3; +constexpr uint64_t literal_0x0000005C040081C3 = 0x0000005C040081C3; +constexpr uint64_t literal_0x0000000000000000 = 0x0000000000000000; +constexpr uint64_t literal_0x9554021F80110FCF = 0x9554021F80110FCF; +constexpr uint64_t literal_0x9554021F80110E0C = 0x9554021F80110E0C; +constexpr uint64_t literal_0x18 = 0x18; +constexpr uint64_t literal_0x010003FF00100020 = 0x010003FF00100020; +constexpr uint64_t literal_0x050043EF00100020 = 0x050043EF00100020; +constexpr uint64_t literal_0xD8DFB200DFAFFFD7 = 0xD8DFB200DFAFFFD7; +constexpr uint64_t literal_0xFADFBB8CFFAFFFD7 = 0xFADFBB8CFFAFFFD7; +constexpr uint64_t literal_0x0002000410000000 = 0x0002000410000000; +constexpr uint64_t literal_0x0002000610000000 = 0x0002000610000000; +constexpr uint64_t literal_0x6262220242160000 = 0x6262220242160000; +constexpr uint64_t literal_0x5BBF = 0x5BBF; + +fapi2::ReturnCode p9a_int_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0, + const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1) +{ + { + fapi2::ATTR_EC_Type l_chip_ec; + fapi2::ATTR_NAME_Type l_chip_id; + FAPI_TRY(FAPI_ATTR_GET_PRIVILEGED(fapi2::ATTR_NAME, TGT0, l_chip_id)); + FAPI_TRY(FAPI_ATTR_GET_PRIVILEGED(fapi2::ATTR_EC, TGT0, l_chip_ec)); + fapi2::ATTR_PROC_FABRIC_PUMP_MODE_Type l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_PUMP_MODE, TGT1, l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE)); + fapi2::ATTR_FABRIC_ADDR_EXTENSION_GROUP_ID_Type l_TGT1_ATTR_FABRIC_ADDR_EXTENSION_GROUP_ID; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_FABRIC_ADDR_EXTENSION_GROUP_ID, TGT1, l_TGT1_ATTR_FABRIC_ADDR_EXTENSION_GROUP_ID)); + fapi2::ATTR_FABRIC_ADDR_EXTENSION_CHIP_ID_Type l_TGT1_ATTR_FABRIC_ADDR_EXTENSION_CHIP_ID; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_FABRIC_ADDR_EXTENSION_CHIP_ID, TGT1, l_TGT1_ATTR_FABRIC_ADDR_EXTENSION_CHIP_ID)); + fapi2::ATTR_SMF_CONFIG_Type l_TGT1_ATTR_SMF_CONFIG; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_SMF_CONFIG, TGT1, l_TGT1_ATTR_SMF_CONFIG)); + fapi2::ATTR_CHIP_EC_FEATURE_HW426891_Type l_TGT0_ATTR_CHIP_EC_FEATURE_HW426891; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_HW426891, TGT0, l_TGT0_ATTR_CHIP_EC_FEATURE_HW426891)); + fapi2::ATTR_CHIP_EC_FEATURE_HW411637_Type l_TGT0_ATTR_CHIP_EC_FEATURE_HW411637; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_HW411637, TGT0, l_TGT0_ATTR_CHIP_EC_FEATURE_HW411637)); + fapi2::ATTR_CHIP_EC_FEATURE_P9N_INT_DD10_Type l_TGT0_ATTR_CHIP_EC_FEATURE_P9N_INT_DD10; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_P9N_INT_DD10, TGT0, l_TGT0_ATTR_CHIP_EC_FEATURE_P9N_INT_DD10)); + fapi2::buffer<uint64_t> l_scom_buffer; + { + FAPI_TRY(fapi2::getScom( TGT0, 0x501300aull, l_scom_buffer )); + + l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0 ); + + if ((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) + { + l_scom_buffer.insert<1, 1, 63, uint64_t>(literal_1 ); + } + else if ((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_NODE)) + { + l_scom_buffer.insert<1, 1, 63, uint64_t>(literal_0 ); + } + + l_scom_buffer.insert<5, 4, 60, uint64_t>(l_TGT1_ATTR_FABRIC_ADDR_EXTENSION_GROUP_ID ); + l_scom_buffer.insert<9, 3, 61, uint64_t>(l_TGT1_ATTR_FABRIC_ADDR_EXTENSION_CHIP_ID ); + + if ((l_TGT1_ATTR_SMF_CONFIG == fapi2::ENUM_ATTR_SMF_CONFIG_ENABLED)) + { + l_scom_buffer.insert<12, 2, 62, uint64_t>(literal_0b10 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x501300aull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5013020ull, l_scom_buffer )); + + l_scom_buffer.insert<25, 7, 57, uint64_t>(literal_0b1000000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x5013020ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5013021ull, l_scom_buffer )); + + if ((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_GROUP)) + { + l_scom_buffer.insert<49, 1, 63, uint64_t>(literal_1 ); + } + else if ((l_TGT1_ATTR_PROC_FABRIC_PUMP_MODE == fapi2::ENUM_ATTR_PROC_FABRIC_PUMP_MODE_CHIP_IS_NODE)) + { + l_scom_buffer.insert<49, 1, 63, uint64_t>(literal_0 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x5013021ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5013033ull, l_scom_buffer )); + + if (((l_TGT0_ATTR_CHIP_EC_FEATURE_HW411637 == literal_1) && (l_TGT0_ATTR_CHIP_EC_FEATURE_HW426891 == literal_0))) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x2000005C04028000 ); + } + else if (((l_TGT0_ATTR_CHIP_EC_FEATURE_HW411637 == literal_1) && (l_TGT0_ATTR_CHIP_EC_FEATURE_HW426891 == literal_1))) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x2000005C040281C3 ); + } + else if (((l_TGT0_ATTR_CHIP_EC_FEATURE_HW411637 == literal_0) && (l_TGT0_ATTR_CHIP_EC_FEATURE_HW426891 == literal_1))) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0000005C040081C3 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x5013033ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5013036ull, l_scom_buffer )); + + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0000000000000000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x5013036ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5013037ull, l_scom_buffer )); + + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_P9N_INT_DD10 == literal_1)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x9554021F80110FCF ); + } + else if ((l_TGT0_ATTR_CHIP_EC_FEATURE_P9N_INT_DD10 == literal_0)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x9554021F80110E0C ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x5013037ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5013130ull, l_scom_buffer )); + + l_scom_buffer.insert<2, 6, 58, uint64_t>(literal_0x18 ); + l_scom_buffer.insert<10, 6, 58, uint64_t>(literal_0x18 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x5013130ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5013140ull, l_scom_buffer )); + + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426891 == literal_0)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x010003FF00100020 ); + } + else if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426891 == literal_1)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x050043EF00100020 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x5013140ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5013141ull, l_scom_buffer )); + + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426891 == literal_0)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xD8DFB200DFAFFFD7 ); + } + else if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426891 == literal_1)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0xFADFBB8CFFAFFFD7 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x5013141ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5013178ull, l_scom_buffer )); + + if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426891 == literal_0)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0002000410000000 ); + } + else if ((l_TGT0_ATTR_CHIP_EC_FEATURE_HW426891 == literal_1)) + { + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0002000610000000 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x5013178ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x501320eull, l_scom_buffer )); + + l_scom_buffer.insert<0, 48, 0, uint64_t>(literal_0x6262220242160000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x501320eull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x5013214ull, l_scom_buffer )); + + l_scom_buffer.insert<16, 16, 48, uint64_t>(literal_0x5BBF ); + FAPI_TRY(fapi2::putScom(TGT0, 0x5013214ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x501322bull, l_scom_buffer )); + + l_scom_buffer.insert<58, 6, 58, uint64_t>(literal_0x18 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x501322bull, l_scom_buffer)); + } + + }; +fapi_try_exit: + return fapi2::current_err; +} diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scom.H b/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scom.H new file mode 100644 index 000000000..50fb3b02e --- /dev/null +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scom.H @@ -0,0 +1,45 @@ +/* IBM_PROLOG_BEGIN_TAG */ +/* This is an automatically generated prolog. */ +/* */ +/* $Source: src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scom.H $ */ +/* */ +/* OpenPOWER HostBoot Project */ +/* */ +/* Contributors Listed Below - COPYRIGHT 2019 */ +/* [+] International Business Machines Corp. */ +/* */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions and limitations under the License. */ +/* */ +/* IBM_PROLOG_END_TAG */ +#ifndef _INIT_P9A_INT_SCOM_PROCEDURE_H_ +#define _INIT_P9A_INT_SCOM_PROCEDURE_H_ + + +#include <stddef.h> +#include <stdint.h> +#include <fapi2.H> + + +typedef fapi2::ReturnCode (*p9a_int_scom_FP_t)(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&, + const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>&); + +extern "C" +{ + + fapi2::ReturnCode p9a_int_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0, + const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1); + +} + +#endif diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scom.mk b/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scom.mk new file mode 100644 index 000000000..8242855ad --- /dev/null +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scom.mk @@ -0,0 +1,27 @@ +# IBM_PROLOG_BEGIN_TAG +# This is an automatically generated prolog. +# +# $Source: src/import/chips/p9/procedures/hwp/initfiles/p9a_int_scom.mk $ +# +# OpenPOWER HostBoot Project +# +# Contributors Listed Below - COPYRIGHT 2019 +# [+] International Business Machines Corp. +# +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# IBM_PROLOG_END_TAG +PROCEDURE=p9a_int_scom +lib$(PROCEDURE)_COMMONFLAGS+=-fno-var-tracking-assignments +$(call BUILD_PROCEDURE) diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9a_mcc_omi_scan.C b/src/import/chips/p9/procedures/hwp/initfiles/p9a_mcc_omi_scan.C index 974ffb124..887cafdca 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9a_mcc_omi_scan.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9a_mcc_omi_scan.C @@ -30,8 +30,25 @@ using namespace fapi2; constexpr uint64_t literal_8 = 8; +constexpr uint64_t literal_1 = 1; +constexpr uint64_t literal_12 = 12; +constexpr uint64_t literal_0 = 0; +constexpr uint64_t literal_0b0100 = 0b0100; +constexpr uint64_t literal_28 = 28; +constexpr uint64_t literal_0x1 = 0x1; +constexpr uint64_t literal_4 = 4; +constexpr uint64_t literal_6 = 6; +constexpr uint64_t literal_0b1100111111111111111111111 = 0b1100111111111111111111111; +constexpr uint64_t literal_24 = 24; +constexpr uint64_t literal_0x3 = 0x3; +constexpr uint64_t literal_0x5 = 0x5; +constexpr uint64_t literal_0x7 = 0x7; +constexpr uint64_t literal_0x26 = 0x26; +constexpr uint64_t literal_0x33 = 0x33; +constexpr uint64_t literal_0x40 = 0x40; -fapi2::ReturnCode p9a_mcc_omi_scan(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0) +fapi2::ReturnCode p9a_mcc_omi_scan(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0, + const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1) { { fapi2::ATTR_EC_Type l_chip_ec; @@ -70,6 +87,773 @@ fapi2::ReturnCode p9a_mcc_omi_scan(const fapi2::Target<fapi2::TARGET_TYPE_PROC_C FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC23.CHAN3.ATCL.CL.CLSCOM.MCPERF0_WR_RSVD_LOWER_OR_STATIC_LIMIT", l_MC23_CHAN0_ATCL_CL_CLSCOM_MCPERF0_WR_RSVD_LOWER_OR_STATIC_LIMIT, l_MC23_CHAN0_ATCL_CL_CLSCOM_MCPERF0_WR_RSVD_LOWER_OR_STATIC_LIMIT_CARE)); + uint64_t l_def_ENABLE_AMO_CLEAN_LINES = literal_1; + bool l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN_update = false; + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN(1); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN_CARE(1); + + if ((l_def_ENABLE_AMO_CLEAN_LINES == literal_1)) + { + constexpr auto l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN_ON = 0x1; + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN.insertFromRight<uint64_t> + (l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN_ON, 0, 1); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN_CARE.insertFromRight<uint64_t>(0x1, 0, 1); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN_update = true; + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCAMOC_ENABLE_CLEAN", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCAMOC_ENABLE_CLEAN", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCAMOC_ENABLE_CLEAN", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCAMOC_ENABLE_CLEAN", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN_CARE)); + } + + bool l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN_update = false; + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN(6); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN_CARE(6); + + if ((l_def_ENABLE_AMO_CLEAN_LINES == literal_1)) + { + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN.insertFromRight<uint64_t>(literal_12, 0, 6); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN_CARE.insertFromRight<uint64_t>(0x3f, 0, 6); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN_update = true; + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCPERF2_NUM_CLEAN", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCPERF2_NUM_CLEAN", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCPERF2_NUM_CLEAN", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCPERF2_NUM_CLEAN", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_CLEAN_CARE)); + } + + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_ALT_M(4); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_ALT_M_CARE(4); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_ALT_M.insertFromRight<uint64_t>(literal_0, 0, 4); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_ALT_M_CARE.insertFromRight<uint64_t>(0xf, 0, 4); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCPERF2_ALT_M", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_ALT_M, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_ALT_M_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCPERF2_ALT_M", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_ALT_M, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_ALT_M_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCPERF2_ALT_M", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_ALT_M, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_ALT_M_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCPERF2_ALT_M", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_ALT_M, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_ALT_M_CARE)); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_SQ_LFSR_CNTL(4); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_SQ_LFSR_CNTL_CARE(4); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_SQ_LFSR_CNTL.insertFromRight<uint64_t>(literal_0b0100, 0, 4); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_SQ_LFSR_CNTL_CARE.insertFromRight<uint64_t>(0xf, 0, 4); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCPERF2_SQ_LFSR_CNTL", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_SQ_LFSR_CNTL, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_SQ_LFSR_CNTL_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCPERF2_SQ_LFSR_CNTL", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_SQ_LFSR_CNTL, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_SQ_LFSR_CNTL_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCPERF2_SQ_LFSR_CNTL", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_SQ_LFSR_CNTL, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_SQ_LFSR_CNTL_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCPERF2_SQ_LFSR_CNTL", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_SQ_LFSR_CNTL, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_SQ_LFSR_CNTL_CARE)); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_RMW_BUF(5); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_RMW_BUF_CARE(5); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_RMW_BUF.insertFromRight<uint64_t>(literal_28, 0, 5); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_RMW_BUF_CARE.insertFromRight<uint64_t>(0x1f, 0, 5); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCPERF2_NUM_RMW_BUF", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_RMW_BUF, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_RMW_BUF_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCPERF2_NUM_RMW_BUF", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_RMW_BUF, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_RMW_BUF_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCPERF2_NUM_RMW_BUF", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_RMW_BUF, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_RMW_BUF_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCPERF2_NUM_RMW_BUF", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_RMW_BUF, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_NUM_RMW_BUF_CARE)); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_JITTER_EPSILON(8); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_JITTER_EPSILON_CARE(8); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_JITTER_EPSILON.insertFromRight<uint64_t>(literal_0x1, 0, 8); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_JITTER_EPSILON_CARE.insertFromRight<uint64_t>(0xff, 0, 8); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCEPSQ_JITTER_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_JITTER_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_JITTER_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCEPSQ_JITTER_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_JITTER_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_JITTER_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCEPSQ_JITTER_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_JITTER_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_JITTER_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCEPSQ_JITTER_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_JITTER_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_JITTER_EPSILON_CARE)); + fapi2::ATTR_PROC_EPS_READ_CYCLES_T0_Type l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_READ_CYCLES_T0, TGT1, l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0)); + uint64_t l_def_MC_EPSILON_CFG_T0 = ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 + literal_6) / literal_4); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_LOCAL_NODE_EPSILON(8); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_LOCAL_NODE_EPSILON_CARE(8); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_LOCAL_NODE_EPSILON.insertFromRight<uint64_t>(l_def_MC_EPSILON_CFG_T0, 0, 8); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_LOCAL_NODE_EPSILON_CARE.insertFromRight<uint64_t>(0xff, 0, 8); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCEPSQ_LOCAL_NODE_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_LOCAL_NODE_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_LOCAL_NODE_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCEPSQ_LOCAL_NODE_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_LOCAL_NODE_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_LOCAL_NODE_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCEPSQ_LOCAL_NODE_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_LOCAL_NODE_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_LOCAL_NODE_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCEPSQ_LOCAL_NODE_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_LOCAL_NODE_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_LOCAL_NODE_EPSILON_CARE)); + fapi2::ATTR_PROC_EPS_READ_CYCLES_T1_Type l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_READ_CYCLES_T1, TGT1, l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1)); + uint64_t l_def_MC_EPSILON_CFG_T1 = ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 + literal_6) / literal_4); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_NEAR_NODAL_EPSILON(8); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_NEAR_NODAL_EPSILON_CARE(8); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_NEAR_NODAL_EPSILON.insertFromRight<uint64_t>(l_def_MC_EPSILON_CFG_T1, 0, 8); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_NEAR_NODAL_EPSILON_CARE.insertFromRight<uint64_t>(0xff, 0, 8); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCEPSQ_NEAR_NODAL_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_NEAR_NODAL_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_NEAR_NODAL_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCEPSQ_NEAR_NODAL_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_NEAR_NODAL_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_NEAR_NODAL_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCEPSQ_NEAR_NODAL_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_NEAR_NODAL_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_NEAR_NODAL_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCEPSQ_NEAR_NODAL_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_NEAR_NODAL_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_NEAR_NODAL_EPSILON_CARE)); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_GROUP_EPSILON(8); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_GROUP_EPSILON_CARE(8); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_GROUP_EPSILON.insertFromRight<uint64_t>(l_def_MC_EPSILON_CFG_T1, 0, 8); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_GROUP_EPSILON_CARE.insertFromRight<uint64_t>(0xff, 0, 8); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCEPSQ_GROUP_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_GROUP_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_GROUP_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCEPSQ_GROUP_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_GROUP_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_GROUP_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCEPSQ_GROUP_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_GROUP_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_GROUP_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCEPSQ_GROUP_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_GROUP_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_GROUP_EPSILON_CARE)); + fapi2::ATTR_PROC_EPS_READ_CYCLES_T2_Type l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_READ_CYCLES_T2, TGT1, l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2)); + uint64_t l_def_MC_EPSILON_CFG_T2 = ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 + literal_6) / literal_4); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_REMOTE_NODAL_EPSILON(8); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_REMOTE_NODAL_EPSILON_CARE(8); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_REMOTE_NODAL_EPSILON.insertFromRight<uint64_t>(l_def_MC_EPSILON_CFG_T2, 0, 8); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_REMOTE_NODAL_EPSILON_CARE.insertFromRight<uint64_t>(0xff, 0, 8); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCEPSQ_REMOTE_NODAL_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_REMOTE_NODAL_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_REMOTE_NODAL_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCEPSQ_REMOTE_NODAL_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_REMOTE_NODAL_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_REMOTE_NODAL_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCEPSQ_REMOTE_NODAL_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_REMOTE_NODAL_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_REMOTE_NODAL_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCEPSQ_REMOTE_NODAL_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_REMOTE_NODAL_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_REMOTE_NODAL_EPSILON_CARE)); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_VECTOR_GROUP_EPSILON(8); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_VECTOR_GROUP_EPSILON_CARE(8); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_VECTOR_GROUP_EPSILON.insertFromRight<uint64_t>(l_def_MC_EPSILON_CFG_T2, 0, 8); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_VECTOR_GROUP_EPSILON_CARE.insertFromRight<uint64_t>(0xff, 0, 8); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCEPSQ_VECTOR_GROUP_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_VECTOR_GROUP_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_VECTOR_GROUP_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCEPSQ_VECTOR_GROUP_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_VECTOR_GROUP_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_VECTOR_GROUP_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCEPSQ_VECTOR_GROUP_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_VECTOR_GROUP_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_VECTOR_GROUP_EPSILON_CARE)); + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCEPSQ_VECTOR_GROUP_EPSILON", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_VECTOR_GROUP_EPSILON, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCEPSQ_VECTOR_GROUP_EPSILON_CARE)); + uint64_t l_def_ENABLE_AMO_CACHING = literal_1; + bool l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES_update = false; + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES(25); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES_CARE(25); + + if (l_def_ENABLE_AMO_CACHING) + { + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES.insertFromRight<uint64_t> + (literal_0b1100111111111111111111111, 0, 25); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES_CARE.insertFromRight<uint64_t>(0x1ffffff, 0, 25); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES_update = true; + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCAMOC_WRTO_AMO_COLLISION_RULES", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCAMOC_WRTO_AMO_COLLISION_RULES", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCAMOC_WRTO_AMO_COLLISION_RULES", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCAMOC_WRTO_AMO_COLLISION_RULES", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_WRTO_AMO_COLLISION_RULES_CARE)); + } + + bool l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT_update = false; + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT(3); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT_CARE(3); + + if (l_def_ENABLE_AMO_CACHING) + { + constexpr auto l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT_128B_RW_64B_DATA = 0x1; + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT.insertFromRight<uint64_t> + (l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT_128B_RW_64B_DATA, 0, 3); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT_CARE.insertFromRight<uint64_t>(0x7, 0, 3); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT_update = true; + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCAMOC_AMO_SIZE_SELECT", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCAMOC_AMO_SIZE_SELECT", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCAMOC_AMO_SIZE_SELECT", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCAMOC_AMO_SIZE_SELECT", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT_CARE)); + } + + bool l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT_update = false; + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT(6); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT_CARE(6); + + if (l_def_ENABLE_AMO_CACHING) + { + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT.insertFromRight<uint64_t>(literal_24, 0, 6); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT_CARE.insertFromRight<uint64_t>(0x3f, 0, 6); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT_update = true; + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCPERF0_AMO_LIMIT", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCPERF0_AMO_LIMIT", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCPERF0_AMO_LIMIT", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCPERF0_AMO_LIMIT", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF0_AMO_LIMIT_CARE)); + } + + bool l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE_update = false; + fapi2::variable_buffer l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE(1); + fapi2::variable_buffer l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE_CARE(1); + + if (l_def_ENABLE_AMO_CACHING) + { + constexpr auto l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE_ON = 0x1; + l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE.insertFromRight<uint64_t>(l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE_ON, 0, 1); + l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE_CARE.insertFromRight<uint64_t>(0x1, 0, 1); + l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE_update = true; + } + + if ( l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MCP.CHAN0.WRITE.NEW_WRITE_64B_MODE", l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE, + l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE_CARE)); + } + + if ( l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MCP.CHAN1.WRITE.NEW_WRITE_64B_MODE", l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE, + l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE_CARE)); + } + + if ( l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MCP.CHAN2.WRITE.NEW_WRITE_64B_MODE", l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE, + l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE_CARE)); + } + + if ( l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MCP.CHAN3.WRITE.NEW_WRITE_64B_MODE", l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE, + l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE_CARE)); + } + + bool l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL_update = false; + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL(1); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL_CARE(1); + + if (l_def_ENABLE_AMO_CACHING) + { + constexpr auto l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL_ON = 0x1; + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL.insertFromRight<uint64_t> + (l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL_ON, 0, 1); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL_CARE.insertFromRight<uint64_t>(0x1, 0, 1); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL_update = true; + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCPERF3_AMO_LIMIT_SEL", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCPERF3_AMO_LIMIT_SEL", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCPERF3_AMO_LIMIT_SEL", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCPERF3_AMO_LIMIT_SEL", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL_CARE)); + } + + uint64_t l_def_ENABLE_PREFETCH_DROP_PROMOTE_BASIC = literal_1; + bool l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0_update = false; + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0(3); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0_CARE(3); + + if (l_def_ENABLE_PREFETCH_DROP_PROMOTE_BASIC) + { + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0.insertFromRight<uint64_t>(literal_0x1, 0, 3); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0_CARE.insertFromRight<uint64_t>(0x7, 0, 3); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0_update = true; + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCPERF2_PF_DROP_VALUE0", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCPERF2_PF_DROP_VALUE0", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCPERF2_PF_DROP_VALUE0", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCPERF2_PF_DROP_VALUE0", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE0_CARE)); + } + + bool l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1_update = false; + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1(3); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1_CARE(3); + + if (l_def_ENABLE_PREFETCH_DROP_PROMOTE_BASIC) + { + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1.insertFromRight<uint64_t>(literal_0x3, 0, 3); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1_CARE.insertFromRight<uint64_t>(0x7, 0, 3); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1_update = true; + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCPERF2_PF_DROP_VALUE1", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCPERF2_PF_DROP_VALUE1", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCPERF2_PF_DROP_VALUE1", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCPERF2_PF_DROP_VALUE1", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE1_CARE)); + } + + bool l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2_update = false; + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2(3); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2_CARE(3); + + if (l_def_ENABLE_PREFETCH_DROP_PROMOTE_BASIC) + { + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2.insertFromRight<uint64_t>(literal_0x5, 0, 3); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2_CARE.insertFromRight<uint64_t>(0x7, 0, 3); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2_update = true; + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCPERF2_PF_DROP_VALUE2", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCPERF2_PF_DROP_VALUE2", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCPERF2_PF_DROP_VALUE2", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCPERF2_PF_DROP_VALUE2", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE2_CARE)); + } + + bool l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3_update = false; + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3(3); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3_CARE(3); + + if (l_def_ENABLE_PREFETCH_DROP_PROMOTE_BASIC) + { + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3.insertFromRight<uint64_t>(literal_0x7, 0, 3); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3_CARE.insertFromRight<uint64_t>(0x7, 0, 3); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3_update = true; + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCPERF2_PF_DROP_VALUE3", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCPERF2_PF_DROP_VALUE3", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCPERF2_PF_DROP_VALUE3", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCPERF2_PF_DROP_VALUE3", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3, l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF2_PF_DROP_VALUE3_CARE)); + } + + uint64_t l_def_ENABLE_MCBUSY = literal_1; + bool l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS_update = false; + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS(1); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS_CARE(1); + + if (l_def_ENABLE_MCBUSY) + { + constexpr auto l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS_ON = 0x1; + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS.insertFromRight<uint64_t> + (l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS_ON, 0, 1); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS_CARE.insertFromRight<uint64_t>(0x1, 0, 1); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS_update = true; + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCBUSYQ_ENABLE_BUSY_COUNTERS", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCBUSYQ_ENABLE_BUSY_COUNTERS", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCBUSYQ_ENABLE_BUSY_COUNTERS", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCBUSYQ_ENABLE_BUSY_COUNTERS", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS_CARE)); + } + + bool l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT_update = false; + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT(3); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT_CARE(3); + + if (l_def_ENABLE_MCBUSY) + { + constexpr auto l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT_1024_CYCLES = 0x1; + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT.insertFromRight<uint64_t> + (l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT_1024_CYCLES, 0, 3); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT_CARE.insertFromRight<uint64_t>(0x7, 0, 3); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT_update = true; + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT_CARE)); + } + + bool l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0_update = false; + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0(10); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0_CARE(10); + + if (l_def_ENABLE_MCBUSY) + { + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0.insertFromRight<uint64_t>(literal_0x26, 0, 10); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0_CARE.insertFromRight<uint64_t>(0x3ff, 0, 10); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0_update = true; + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCBUSYQ_BUSY_COUNTER_THRESHOLD0", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCBUSYQ_BUSY_COUNTER_THRESHOLD0", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCBUSYQ_BUSY_COUNTER_THRESHOLD0", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCBUSYQ_BUSY_COUNTER_THRESHOLD0", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD0_CARE)); + } + + bool l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1_update = false; + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1(10); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1_CARE(10); + + if (l_def_ENABLE_MCBUSY) + { + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1.insertFromRight<uint64_t>(literal_0x33, 0, 10); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1_CARE.insertFromRight<uint64_t>(0x3ff, 0, 10); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1_update = true; + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCBUSYQ_BUSY_COUNTER_THRESHOLD1", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCBUSYQ_BUSY_COUNTER_THRESHOLD1", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCBUSYQ_BUSY_COUNTER_THRESHOLD1", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCBUSYQ_BUSY_COUNTER_THRESHOLD1", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD1_CARE)); + } + + bool l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2_update = false; + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2(10); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2_CARE(10); + + if (l_def_ENABLE_MCBUSY) + { + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2.insertFromRight<uint64_t>(literal_0x40, 0, 10); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2_CARE.insertFromRight<uint64_t>(0x3ff, 0, 10); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2_update = true; + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCBUSYQ_BUSY_COUNTER_THRESHOLD2", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCBUSYQ_BUSY_COUNTER_THRESHOLD2", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCBUSYQ_BUSY_COUNTER_THRESHOLD2", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCBUSYQ_BUSY_COUNTER_THRESHOLD2", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_THRESHOLD2_CARE)); + } + + fapi2::ATTR_ENABLE_MEM_EARLY_DATA_SCOM_Type l_TGT1_ATTR_ENABLE_MEM_EARLY_DATA_SCOM; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_ENABLE_MEM_EARLY_DATA_SCOM, TGT1, l_TGT1_ATTR_ENABLE_MEM_EARLY_DATA_SCOM)); + bool l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_update = false; + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY(1); + fapi2::variable_buffer l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_CARE(1); + + if ((l_TGT1_ATTR_ENABLE_MEM_EARLY_DATA_SCOM == fapi2::ENUM_ATTR_ENABLE_MEM_EARLY_DATA_SCOM_OFF)) + { + constexpr auto l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_ON = 0x1; + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY.insertFromRight<uint64_t> + (l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_ON, 0, 1); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_CARE.insertFromRight<uint64_t>(0x1, 0, 1); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_update = true; + } + else if ((l_TGT1_ATTR_ENABLE_MEM_EARLY_DATA_SCOM == fapi2::ENUM_ATTR_ENABLE_MEM_EARLY_DATA_SCOM_ON)) + { + constexpr auto l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_OFF = 0x0; + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY.insertFromRight<uint64_t> + (l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_OFF, 0, 1); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_CARE.insertFromRight<uint64_t>(0x1, 0, 1); + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_update = true; + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN0.ATCL.CL.CLSCOM.MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN1.ATCL.CL.CLSCOM.MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN2.ATCL.CL.CLSCOM.MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_CARE)); + } + + if ( l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_update) + { + FAPI_TRY(fapi2::putSpyWithCare(TGT0, "MC01.CHAN3.ATCL.CL.CLSCOM.MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY", + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY, + l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_CARE)); + } }; fapi_try_exit: diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9a_mcc_omi_scan.H b/src/import/chips/p9/procedures/hwp/initfiles/p9a_mcc_omi_scan.H index 7ba8bd967..cd0857ff7 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9a_mcc_omi_scan.H +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9a_mcc_omi_scan.H @@ -32,15 +32,17 @@ #ifdef IFCOMPILER_PLAT #define INITFILE_PROCEDURE \ - p9a_mcc_omi_scan(TGT0); + p9a_mcc_omi_scan(TGT0, TGT1); #endif -typedef fapi2::ReturnCode (*p9a_mcc_omi_scan_FP_t)(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&); +typedef fapi2::ReturnCode (*p9a_mcc_omi_scan_FP_t)(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&, + const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>&); extern "C" { - fapi2::ReturnCode p9a_mcc_omi_scan(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0); + fapi2::ReturnCode p9a_mcc_omi_scan(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT0, + const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1); } diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9a_mcc_omi_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9a_mcc_omi_scom.C index 7f8143749..aee57fe52 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9a_mcc_omi_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9a_mcc_omi_scom.C @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2018 */ +/* Contributors Listed Below - COPYRIGHT 2018,2019 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -29,28 +29,14 @@ using namespace fapi2; -constexpr uint64_t literal_1 = 1; -constexpr uint64_t literal_24 = 24; -constexpr uint64_t literal_12 = 12; -constexpr uint64_t literal_0 = 0; -constexpr uint64_t literal_0b0100 = 0b0100; -constexpr uint64_t literal_28 = 28; -constexpr uint64_t literal_0x1 = 0x1; -constexpr uint64_t literal_0x3 = 0x3; -constexpr uint64_t literal_0x5 = 0x5; -constexpr uint64_t literal_0x7 = 0x7; -constexpr uint64_t literal_0b1100111111111111111111111 = 0b1100111111111111111111111; -constexpr uint64_t literal_4 = 4; -constexpr uint64_t literal_6 = 6; -constexpr uint64_t literal_0x26 = 0x26; -constexpr uint64_t literal_0x33 = 0x33; -constexpr uint64_t literal_0x40 = 0x40; constexpr uint64_t literal_0b100000 = 0b100000; constexpr uint64_t literal_0b0001 = 0b0001; constexpr uint64_t literal_0b1000000 = 0b1000000; constexpr uint64_t literal_0b011000 = 0b011000; +constexpr uint64_t literal_1 = 1; constexpr uint64_t literal_7 = 7; constexpr uint64_t literal_0b1 = 0b1; +constexpr uint64_t literal_4 = 4; constexpr uint64_t literal_6363 = 6363; constexpr uint64_t literal_10000 = 10000; constexpr uint64_t literal_4500 = 4500; @@ -59,8 +45,10 @@ constexpr uint64_t literal_5800 = 5800; constexpr uint64_t literal_5 = 5; constexpr uint64_t literal_8181 = 8181; constexpr uint64_t literal_7000 = 7000; +constexpr uint64_t literal_6 = 6; constexpr uint64_t literal_9090 = 9090; constexpr uint64_t literal_8000 = 8000; +constexpr uint64_t literal_0 = 0; constexpr uint64_t literal_0b0000110000 = 0b0000110000; fapi2::ReturnCode p9a_mcc_omi_scom(const fapi2::Target<fapi2::TARGET_TYPE_MCC>& TGT0, @@ -71,21 +59,6 @@ fapi2::ReturnCode p9a_mcc_omi_scom(const fapi2::Target<fapi2::TARGET_TYPE_MCC>& fapi2::ATTR_NAME_Type l_chip_id; FAPI_TRY(FAPI_ATTR_GET_PRIVILEGED(fapi2::ATTR_NAME, TGT3, l_chip_id)); FAPI_TRY(FAPI_ATTR_GET_PRIVILEGED(fapi2::ATTR_EC, TGT3, l_chip_ec)); - uint64_t l_def_ENABLE_AMO_CACHING = literal_1; - uint64_t l_def_ENABLE_AMO_CLEAN_LINES = literal_1; - uint64_t l_def_ENABLE_PREFETCH_DROP_PROMOTE_BASIC = literal_1; - fapi2::ATTR_PROC_EPS_READ_CYCLES_T0_Type l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0; - FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_READ_CYCLES_T0, TGT1, l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0)); - uint64_t l_def_MC_EPSILON_CFG_T0 = ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 + literal_6) / literal_4); - fapi2::ATTR_PROC_EPS_READ_CYCLES_T1_Type l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1; - FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_READ_CYCLES_T1, TGT1, l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1)); - uint64_t l_def_MC_EPSILON_CFG_T1 = ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 + literal_6) / literal_4); - fapi2::ATTR_PROC_EPS_READ_CYCLES_T2_Type l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2; - FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_READ_CYCLES_T2, TGT1, l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2)); - uint64_t l_def_MC_EPSILON_CFG_T2 = ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 + literal_6) / literal_4); - uint64_t l_def_ENABLE_MCBUSY = literal_1; - fapi2::ATTR_ENABLE_MEM_EARLY_DATA_SCOM_Type l_TGT1_ATTR_ENABLE_MEM_EARLY_DATA_SCOM; - FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_ENABLE_MEM_EARLY_DATA_SCOM, TGT1, l_TGT1_ATTR_ENABLE_MEM_EARLY_DATA_SCOM)); uint64_t l_def_ENABLE_MCU_TIMEOUTS = literal_1; fapi2::ATTR_IS_SIMULATION_Type l_TGT1_ATTR_IS_SIMULATION; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_IS_SIMULATION, TGT1, l_TGT1_ATTR_IS_SIMULATION)); @@ -99,137 +72,6 @@ fapi2::ReturnCode p9a_mcc_omi_scom(const fapi2::Target<fapi2::TARGET_TYPE_MCC>& uint64_t l_def_ENABLE_HWFM = literal_1; fapi2::buffer<uint64_t> l_scom_buffer; { - FAPI_TRY(fapi2::getScom( TGT0, 0x5010823ull, l_scom_buffer )); - - if (l_def_ENABLE_AMO_CACHING) - { - l_scom_buffer.insert<22, 6, 58, uint64_t>(literal_24 ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x5010823ull, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x5010824ull, l_scom_buffer )); - - if ((l_def_ENABLE_AMO_CLEAN_LINES == literal_1)) - { - l_scom_buffer.insert<44, 6, 58, uint64_t>(literal_12 ); - } - - l_scom_buffer.insert<40, 4, 60, uint64_t>(literal_0 ); - l_scom_buffer.insert<28, 4, 60, uint64_t>(literal_0b0100 ); - l_scom_buffer.insert<50, 5, 59, uint64_t>(literal_28 ); - - if (l_def_ENABLE_PREFETCH_DROP_PROMOTE_BASIC) - { - l_scom_buffer.insert<0, 3, 61, uint64_t>(literal_0x1 ); - } - - if (l_def_ENABLE_PREFETCH_DROP_PROMOTE_BASIC) - { - l_scom_buffer.insert<3, 3, 61, uint64_t>(literal_0x3 ); - } - - if (l_def_ENABLE_PREFETCH_DROP_PROMOTE_BASIC) - { - l_scom_buffer.insert<6, 3, 61, uint64_t>(literal_0x5 ); - } - - if (l_def_ENABLE_PREFETCH_DROP_PROMOTE_BASIC) - { - l_scom_buffer.insert<9, 3, 61, uint64_t>(literal_0x7 ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x5010824ull, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x5010825ull, l_scom_buffer )); - - if ((l_def_ENABLE_AMO_CLEAN_LINES == literal_1)) - { - constexpr auto l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN_ON = 0x1; - l_scom_buffer.insert<0, 1, 63, uint64_t>(l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_ENABLE_CLEAN_ON ); - } - - if (l_def_ENABLE_AMO_CACHING) - { - l_scom_buffer.insert<4, 25, 39, uint64_t>(literal_0b1100111111111111111111111 ); - } - - if (l_def_ENABLE_AMO_CACHING) - { - constexpr auto l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT_128B_RW_64B_DATA = 0x1; - l_scom_buffer.insert<29, 3, 61, uint64_t>(l_MC01_CHAN0_ATCL_CL_CLSCOM_MCAMOC_AMO_SIZE_SELECT_128B_RW_64B_DATA ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x5010825ull, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x5010826ull, l_scom_buffer )); - - l_scom_buffer.insert<0, 8, 56, uint64_t>(literal_0x1 ); - l_scom_buffer.insert<8, 8, 56, uint64_t>(l_def_MC_EPSILON_CFG_T0 ); - l_scom_buffer.insert<16, 8, 56, uint64_t>(l_def_MC_EPSILON_CFG_T1 ); - l_scom_buffer.insert<24, 8, 56, uint64_t>(l_def_MC_EPSILON_CFG_T1 ); - l_scom_buffer.insert<32, 8, 56, uint64_t>(l_def_MC_EPSILON_CFG_T2 ); - l_scom_buffer.insert<40, 8, 56, uint64_t>(l_def_MC_EPSILON_CFG_T2 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x5010826ull, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x5010827ull, l_scom_buffer )); - - if (l_def_ENABLE_MCBUSY) - { - constexpr auto l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS_ON = 0x1; - l_scom_buffer.insert<0, 1, 63, uint64_t>(l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_ENABLE_BUSY_COUNTERS_ON ); - } - - if (l_def_ENABLE_MCBUSY) - { - constexpr auto l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT_1024_CYCLES = 0x1; - l_scom_buffer.insert<1, 3, 61, uint64_t>(l_MC01_CHAN0_ATCL_CL_CLSCOM_MCBUSYQ_BUSY_COUNTER_WINDOW_SELECT_1024_CYCLES ); - } - - if (l_def_ENABLE_MCBUSY) - { - l_scom_buffer.insert<4, 10, 54, uint64_t>(literal_0x26 ); - } - - if (l_def_ENABLE_MCBUSY) - { - l_scom_buffer.insert<14, 10, 54, uint64_t>(literal_0x33 ); - } - - if (l_def_ENABLE_MCBUSY) - { - l_scom_buffer.insert<24, 10, 54, uint64_t>(literal_0x40 ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x5010827ull, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x501082bull, l_scom_buffer )); - - if (l_def_ENABLE_AMO_CACHING) - { - constexpr auto l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL_ON = 0x1; - l_scom_buffer.insert<45, 1, 63, uint64_t>(l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_AMO_LIMIT_SEL_ON ); - } - - if ((l_TGT1_ATTR_ENABLE_MEM_EARLY_DATA_SCOM == fapi2::ENUM_ATTR_ENABLE_MEM_EARLY_DATA_SCOM_OFF)) - { - constexpr auto l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_ON = 0x1; - l_scom_buffer.insert<43, 1, 63, uint64_t>(l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_ON ); - } - else if ((l_TGT1_ATTR_ENABLE_MEM_EARLY_DATA_SCOM == fapi2::ENUM_ATTR_ENABLE_MEM_EARLY_DATA_SCOM_ON)) - { - constexpr auto l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_OFF = 0x0; - l_scom_buffer.insert<43, 1, 63, uint64_t>(l_MC01_CHAN0_ATCL_CL_CLSCOM_MCPERF3_ENABLE_CP_M_MDI0_LOCAL_ONLY_OFF ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x501082bull, l_scom_buffer)); - } - { FAPI_TRY(fapi2::getScom( TGT0, 0x701090aull, l_scom_buffer )); l_scom_buffer.insert<2, 6, 58, uint64_t>(literal_0b100000 ); @@ -307,17 +149,6 @@ fapi2::ReturnCode p9a_mcc_omi_scom(const fapi2::Target<fapi2::TARGET_TYPE_MCC>& l_scom_buffer.insert<48, 10, 54, uint64_t>(literal_0b0000110000 ); FAPI_TRY(fapi2::putScom(TGT0, 0x7010a13ull, l_scom_buffer)); } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x7012348ull, l_scom_buffer )); - - if (l_def_ENABLE_AMO_CACHING) - { - constexpr auto l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE_ON = 0x1; - l_scom_buffer.insert<9, 1, 63, uint64_t>(l_MCP_CHAN0_WRITE_NEW_WRITE_64B_MODE_ON ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x7012348ull, l_scom_buffer)); - } }; fapi_try_exit: diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9a_mi_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9a_mi_scom.C index 20b65bd74..fafc20414 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9a_mi_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9a_mi_scom.C @@ -32,6 +32,8 @@ using namespace fapi2; constexpr uint64_t literal_7 = 7; constexpr uint64_t literal_1 = 1; constexpr uint64_t literal_0x19 = 0x19; +constexpr uint64_t literal_0b1111000000 = 0b1111000000; +constexpr uint64_t literal_0b0111111 = 0b0111111; constexpr uint64_t literal_0b0000000000001000 = 0b0000000000001000; constexpr uint64_t literal_0b011 = 0b011; constexpr uint64_t literal_0b01 = 0b01; @@ -43,6 +45,8 @@ fapi2::ReturnCode p9a_mi_scom(const fapi2::Target<fapi2::TARGET_TYPE_MI>& TGT0, uint64_t l_def_ENABLE_PREFETCH_DROP_PROMOTE_BASIC = literal_1; fapi2::ATTR_ENABLE_MEM_EARLY_DATA_SCOM_Type l_TGT1_ATTR_ENABLE_MEM_EARLY_DATA_SCOM; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_ENABLE_MEM_EARLY_DATA_SCOM, TGT1, l_TGT1_ATTR_ENABLE_MEM_EARLY_DATA_SCOM)); + fapi2::ATTR_MEM_MIRROR_PLACEMENT_POLICY_Type l_TGT1_ATTR_MEM_MIRROR_PLACEMENT_POLICY; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_MEM_MIRROR_PLACEMENT_POLICY, TGT1, l_TGT1_ATTR_MEM_MIRROR_PLACEMENT_POLICY)); uint64_t l_def_ENABLE_AMO_CACHING = literal_1; uint64_t l_def_ENABLE_MCU_TIMEOUTS = literal_1; fapi2::buffer<uint64_t> l_scom_buffer; @@ -91,6 +95,22 @@ fapi2::ReturnCode p9a_mi_scom(const fapi2::Target<fapi2::TARGET_TYPE_MI>& TGT0, l_scom_buffer.insert<4, 1, 63, uint64_t>(l_MC01_PBI01_SCOMFIR_MCMODE0_ENABLE_ECRESP_ON ); } + l_scom_buffer.insert<15, 10, 54, uint64_t>(literal_0b1111000000 ); + l_scom_buffer.insert<25, 7, 57, uint64_t>(literal_0b0111111 ); + constexpr auto l_MC01_PBI01_SCOMFIR_MCMODE0_FORCE_COMMANDLIST_VALID_ON = 0x1; + l_scom_buffer.insert<5, 1, 63, uint64_t>(l_MC01_PBI01_SCOMFIR_MCMODE0_FORCE_COMMANDLIST_VALID_ON ); + + if ((l_TGT1_ATTR_MEM_MIRROR_PLACEMENT_POLICY == fapi2::ENUM_ATTR_MEM_MIRROR_PLACEMENT_POLICY_FLIPPED)) + { + constexpr auto l_MC01_PBI01_SCOMFIR_MCMODE0_MEM_MAP_MODE_ON = 0x1; + l_scom_buffer.insert<36, 1, 63, uint64_t>(l_MC01_PBI01_SCOMFIR_MCMODE0_MEM_MAP_MODE_ON ); + } + else if ((l_TGT1_ATTR_MEM_MIRROR_PLACEMENT_POLICY == fapi2::ENUM_ATTR_MEM_MIRROR_PLACEMENT_POLICY_NORMAL)) + { + constexpr auto l_MC01_PBI01_SCOMFIR_MCMODE0_MEM_MAP_MODE_OFF = 0x0; + l_scom_buffer.insert<36, 1, 63, uint64_t>(l_MC01_PBI01_SCOMFIR_MCMODE0_MEM_MAP_MODE_OFF ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x5010811ull, l_scom_buffer)); } { diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9a_omi_init_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9a_omi_init_scom.C index 3801b25b9..68c8df463 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9a_omi_init_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9a_omi_init_scom.C @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2018 */ +/* Contributors Listed Below - COPYRIGHT 2018,2019 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -40,6 +40,8 @@ fapi2::ReturnCode p9a_omi_init_scom(const fapi2::Target<fapi2::TARGET_TYPE_MCC>& FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_ENABLE_DL_TMPL_7, TGT0, l_TGT0_ATTR_PROC_ENABLE_DL_TMPL_7)); fapi2::ATTR_PROC_ENABLE_DL_TMPL_4_Type l_TGT0_ATTR_PROC_ENABLE_DL_TMPL_4; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_ENABLE_DL_TMPL_4, TGT0, l_TGT0_ATTR_PROC_ENABLE_DL_TMPL_4)); + fapi2::ATTR_PROC_ENABLE_DL_TMPL_1_Type l_TGT0_ATTR_PROC_ENABLE_DL_TMPL_1; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_ENABLE_DL_TMPL_1, TGT0, l_TGT0_ATTR_PROC_ENABLE_DL_TMPL_1)); fapi2::ATTR_PROC_TMPL_0_PACING_Type l_TGT0_ATTR_PROC_TMPL_0_PACING; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_TMPL_0_PACING, TGT0, l_TGT0_ATTR_PROC_TMPL_0_PACING)); fapi2::ATTR_PROC_TMPL_1_PACING_Type l_TGT0_ATTR_PROC_TMPL_1_PACING; @@ -64,6 +66,12 @@ fapi2::ReturnCode p9a_omi_init_scom(const fapi2::Target<fapi2::TARGET_TYPE_MCC>& l_scom_buffer.insert<6, 1, 63, uint64_t>(l_MCP_CHAN0_DSTL_DSTLCFG_TMPL4_DISABLE_ON ); } + if ((l_TGT0_ATTR_PROC_ENABLE_DL_TMPL_1 == fapi2::ENUM_ATTR_PROC_ENABLE_DL_TMPL_1_DISABLED)) + { + constexpr auto l_MCP_CHAN0_DSTL_DSTLCFG_TMPL1_DIS_ON = 0x1; + l_scom_buffer.insert<3, 1, 63, uint64_t>(l_MCP_CHAN0_DSTL_DSTLCFG_TMPL1_DIS_ON ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x701090bull, l_scom_buffer)); } { diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9a_omi_io_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9a_omi_io_scom.C index 67b67cd85..94a44a309 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9a_omi_io_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9a_omi_io_scom.C @@ -36,23 +36,8 @@ constexpr uint64_t literal_0b10000 = 0b10000; constexpr uint64_t literal_0b1011 = 0b1011; constexpr uint64_t literal_0b1010 = 0b1010; constexpr uint64_t literal_0b1100 = 0b1100; -constexpr uint64_t literal_0b000000 = 0b000000; -constexpr uint64_t literal_0x0 = 0x0; -constexpr uint64_t literal_0b010 = 0b010; -constexpr uint64_t literal_0b001 = 0b001; -constexpr uint64_t literal_0b0010 = 0b0010; -constexpr uint64_t literal_0b0001 = 0b0001; -constexpr uint64_t literal_0b101 = 0b101; -constexpr uint64_t literal_0b100 = 0b100; -constexpr uint64_t literal_0b0000 = 0b0000; -constexpr uint64_t literal_0b110 = 0b110; -constexpr uint64_t literal_0b00 = 0b00; -constexpr uint64_t literal_0b01110 = 0b01110; -constexpr uint64_t literal_0b0010101 = 0b0010101; -constexpr uint64_t literal_0b0010110 = 0b0010110; -constexpr uint64_t literal_0b1000110 = 0b1000110; - -fapi2::ReturnCode p9a_omi_io_scom(const fapi2::Target<fapi2::TARGET_TYPE_OMIC>& TGT0, + +fapi2::ReturnCode p9a_omi_io_scom(const fapi2::Target<fapi2::TARGET_TYPE_OMI>& TGT0, const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1, const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT2) { { @@ -66,2172 +51,652 @@ fapi2::ReturnCode p9a_omi_io_scom(const fapi2::Target<fapi2::TARGET_TYPE_OMIC>& uint64_t l_def_IS_SIM = (l_TGT1_ATTR_IS_SIMULATION == literal_1); fapi2::buffer<uint64_t> l_scom_buffer; { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000000701103full, l_scom_buffer )); - - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; - l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; - l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); - - if (l_def_IS_HW) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); - } - else if (l_def_IS_SIM) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); - } - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000010701103full, l_scom_buffer )); - - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; - l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; - l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); - - if (l_def_IS_HW) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); - } - else if (l_def_IS_SIM) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); - } - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000010701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000020701103full, l_scom_buffer )); - - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; - l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; - l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); - - if (l_def_IS_HW) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); - } - else if (l_def_IS_SIM) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); - } - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000020701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000030701103full, l_scom_buffer )); - - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; - l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; - l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); - - if (l_def_IS_HW) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); - } - else if (l_def_IS_SIM) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); - } - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000030701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000040701103full, l_scom_buffer )); - - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; - l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; - l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); - - if (l_def_IS_HW) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); - } - else if (l_def_IS_SIM) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); - } - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000040701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000050701103full, l_scom_buffer )); - - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; - l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; - l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); - - if (l_def_IS_HW) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); - } - else if (l_def_IS_SIM) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); - } - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000050701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000060701103full, l_scom_buffer )); - - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; - l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; - l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); - - if (l_def_IS_HW) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); - } - else if (l_def_IS_SIM) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); - } - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000060701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000070701103full, l_scom_buffer )); - - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; - l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; - l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); - - if (l_def_IS_HW) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); - } - else if (l_def_IS_SIM) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); - } - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000070701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000080701103full, l_scom_buffer )); - - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; - l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; - l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); - - if (l_def_IS_HW) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); - } - else if (l_def_IS_SIM) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); - } - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000080701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000090701103full, l_scom_buffer )); - - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; - l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; - l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); - - if (l_def_IS_HW) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); - } - else if (l_def_IS_SIM) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); - } - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000090701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000000a0701103full, l_scom_buffer )); - - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; - l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; - l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); - - if (l_def_IS_HW) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); - } - else if (l_def_IS_SIM) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); - } - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000000a0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000000b0701103full, l_scom_buffer )); - - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; - l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; - l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); - - if (l_def_IS_HW) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); - } - else if (l_def_IS_SIM) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_2_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); - } - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000000b0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000000c0701103full, l_scom_buffer )); - - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; - l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; - l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); - - if (l_def_IS_HW) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); - } - else if (l_def_IS_SIM) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); - } - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000000c0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000000d0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800000000701183full, l_scom_buffer )); constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); if (l_def_IS_HW) { constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); } else if (l_def_IS_SIM) { constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); } l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000000d0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800000000701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000000e0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800000010701183full, l_scom_buffer )); constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); if (l_def_IS_HW) { constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); } else if (l_def_IS_SIM) { constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); } l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000000e0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800000010701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000000f0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800000020701183full, l_scom_buffer )); constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); if (l_def_IS_HW) { constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); } else if (l_def_IS_SIM) { constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_3_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); } l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000000f0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800000020701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000100701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800000030701183full, l_scom_buffer )); constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); if (l_def_IS_HW) { constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); } else if (l_def_IS_SIM) { constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); } l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000100701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800000030701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000110701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800000040701183full, l_scom_buffer )); constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_4_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_4_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_4_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_4_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); if (l_def_IS_HW) { constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_4_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_4_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); } else if (l_def_IS_SIM) { constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_4_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_4_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); } l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000110701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800000040701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000120701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800000050701183full, l_scom_buffer )); constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_5_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_5_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_5_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_5_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); if (l_def_IS_HW) { constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_5_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_5_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); } else if (l_def_IS_SIM) { constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_5_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_0_RXPACK_RD_SLICE_5_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); } l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000120701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800000050701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000130701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800000060701183full, l_scom_buffer )); constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); if (l_def_IS_HW) { constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); } else if (l_def_IS_SIM) { constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_4_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); } l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000130701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800000060701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000140701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800000070701183full, l_scom_buffer )); constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); if (l_def_IS_HW) { constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); } else if (l_def_IS_SIM) { constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; + l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_0_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); + (l_MCP_OMI2_IOO_CPLT_RX0_RXPACKS_1_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); } l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000140701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800000070701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000150701103full, l_scom_buffer )); - - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; - l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; - l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); - - if (l_def_IS_HW) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); - } - else if (l_def_IS_SIM) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_1_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); - } - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000150701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000160701103full, l_scom_buffer )); - - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; - l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; - l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); - - if (l_def_IS_HW) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); - } - else if (l_def_IS_SIM) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_2_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); - } - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000160701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800000170701103full, l_scom_buffer )); - - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF = 0x0; - l_scom_buffer.insert<53, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_5_OFF ); - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF = 0x0; - l_scom_buffer.insert<54, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_6_OFF ); - - if (l_def_IS_HW) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF = 0x0; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_OFF ); - } - else if (l_def_IS_SIM) - { - constexpr auto - l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON = 0x1; - l_scom_buffer.insert<55, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXPACKS_5_RXPACK_RD_SLICE_3_RX_DAC_REGS_RX_DAC_REGS_RX_PL_DATA_DAC_SPARE_MODE_7_ON ); - } - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800000170701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028000701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028010701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028010701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028020701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028020701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028030701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028030701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028040701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028040701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028050701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028050701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028060701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028060701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028070701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028070701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028080701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028080701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028090701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028090701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000280a0701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000280a0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000280b0701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000280b0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000280c0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800028000701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000280c0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800028000701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000280d0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800028010701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000280d0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800028010701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000280e0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800028020701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000280e0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800028020701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000280f0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800028030701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000280f0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800028030701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028100701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800028040701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028100701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800028040701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028110701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800028050701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028110701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800028050701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028120701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800028060701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028120701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800028060701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028130701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800028070701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028130701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028140701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028140701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028150701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028150701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028160701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028160701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800028170701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800028170701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030000701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030010701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030010701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030020701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030020701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030030701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030030701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030040701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030040701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030050701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030050701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030060701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030060701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030070701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030070701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800028070701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030080701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800030000701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030080701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800030000701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030090701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800030010701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030090701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800030010701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000300a0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800030020701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000300a0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800030020701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000300b0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800030030701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000300b0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800030030701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000300c0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800030040701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000300c0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800030040701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000300d0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800030050701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000300d0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800030050701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000300e0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800030060701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000300e0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800030060701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000300f0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800030070701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000300f0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030100701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030100701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030110701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030110701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030120701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030120701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030130701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030130701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030140701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030140701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030150701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030150701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030160701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030160701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800030170701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800030170701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098000701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098010701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098010701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098020701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098020701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098030701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098030701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800030070701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098040701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800098000701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098040701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800098000701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098050701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800098010701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098050701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800098010701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098060701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800098020701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098060701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800098020701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098070701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800098030701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098070701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800098030701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098080701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800098040701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098080701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800098040701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098090701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800098050701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098090701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800098050701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000980a0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800098060701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000980a0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800098060701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000980b0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800098070701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000980b0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800098070701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000980c0701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000980c0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000980d0701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000980d0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000980e0701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000980e0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000980f0701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000980f0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098100701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098100701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098110701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098110701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098120701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098120701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098130701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098130701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098140701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098140701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098150701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098150701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098160701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098160701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800098170701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800098170701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0000701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0010701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0010701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0020701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0020701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0030701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0030701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0040701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0040701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0050701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0050701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0060701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0060701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0070701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0070701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0080701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0080701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0090701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0090701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a00a0701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a00a0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a00b0701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a00b0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a00c0701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a00c0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a00d0701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a00d0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a00e0701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a00e0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a00f0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0000701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a00f0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0000701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0100701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0010701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0100701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0010701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0110701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0020701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0110701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0020701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0120701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0030701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0120701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0030701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0130701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0040701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0130701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0040701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0140701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0050701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0140701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0050701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0150701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0060701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0150701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0060701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0160701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0070701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0160701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000a0170701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0170701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0000701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0010701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0010701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0020701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0020701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0030701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0030701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0040701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0040701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0050701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0050701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0060701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0060701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0070701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0070701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0080701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0080701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0090701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0090701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000a0070701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00a0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0000701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00a0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0000701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00b0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0010701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00b0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0010701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00c0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0020701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00c0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0020701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00d0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0030701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00d0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0030701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00e0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0040701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00e0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0040701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00f0701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0050701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00f0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0050701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0100701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0060701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0100701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0060701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0110701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0070701183full, l_scom_buffer )); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0110701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0120701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0120701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0130701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0130701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0140701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0140701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0150701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0150701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0160701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0160701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c0170701103full, l_scom_buffer )); - - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0170701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8000701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8010701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8010701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8020701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8020701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8030701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8030701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8040701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8040701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8050701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8050701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8060701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8060701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8070701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8070701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8080701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8080701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8090701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8090701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c80a0701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c80a0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c80b0701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c80b0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c80c0701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c80c0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c80d0701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c80d0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c80e0701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c80e0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c80f0701103full, l_scom_buffer )); - - l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c80f0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c0070701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8100701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8000701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8100701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8000701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8110701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8010701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8110701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8010701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8120701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8020701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8120701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8020701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8130701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8030701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8130701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8030701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8140701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8040701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8140701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8040701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8150701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8050701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8150701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8050701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8160701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8060701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8160701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8060701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8170701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x8000c8070701183full, l_scom_buffer )); l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1010 ); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b0011 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8170701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228000701103full, l_scom_buffer )); - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228010701103full, l_scom_buffer )); - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228010701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228020701103full, l_scom_buffer )); - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228020701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228030701103full, l_scom_buffer )); - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228030701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228040701103full, l_scom_buffer )); - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228040701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228050701103full, l_scom_buffer )); - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228050701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228060701103full, l_scom_buffer )); - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228060701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228070701103full, l_scom_buffer )); - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228070701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228080701103full, l_scom_buffer )); - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228080701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228090701103full, l_scom_buffer )); - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228090701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8002280a0701103full, l_scom_buffer )); - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8002280a0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8002280b0701103full, l_scom_buffer )); - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8002280b0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8002280c0701103full, l_scom_buffer )); - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8002280c0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8002280d0701103full, l_scom_buffer )); - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8002280d0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8002280e0701103full, l_scom_buffer )); - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8002280e0701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8002280f0701103full, l_scom_buffer )); - - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8002280f0701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c8070701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228100701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800228000701183full, l_scom_buffer )); l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228100701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800228000701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228110701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800228010701183full, l_scom_buffer )); l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228110701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800228010701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228120701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800228020701183full, l_scom_buffer )); l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228120701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800228020701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228130701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800228030701183full, l_scom_buffer )); l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228130701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800228030701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228140701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800228040701183full, l_scom_buffer )); l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228140701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800228040701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228150701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800228050701183full, l_scom_buffer )); l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228150701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800228050701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228160701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800228060701183full, l_scom_buffer )); l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228160701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800228060701183full, l_scom_buffer)); } { - FAPI_TRY(fapi2::getScom( TGT0, 0x800228170701103full, l_scom_buffer )); + FAPI_TRY(fapi2::getScom( TGT0, 0x800228070701183full, l_scom_buffer )); l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800228170701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800800000701103full, l_scom_buffer )); - - constexpr auto l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_PG_SPARE_MODE_4_OFF = 0x0; - l_scom_buffer.insert<52, 1, 63, uint64_t>(l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_PG_SPARE_MODE_4_OFF ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800800000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800808000701103full, l_scom_buffer )); - - l_scom_buffer.insert<48, 6, 58, uint64_t>(literal_0b000000 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800808000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800818000701103full, l_scom_buffer )); - - constexpr auto l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RECAL_REQ_DL_MASK_OFF = 0x0; - l_scom_buffer.insert<54, 1, 63, uint64_t>(l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RECAL_REQ_DL_MASK_OFF ); - constexpr auto l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RECAL_ABORT_DL_MASK_OFF = 0x0; - l_scom_buffer.insert<57, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RECAL_ABORT_DL_MASK_OFF ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800818000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800830000701103full, l_scom_buffer )); - - if (l_def_IS_SIM) - { - l_scom_buffer.insert<56, 4, 60, uint64_t>(literal_0x0 ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x800830000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800840000701103full, l_scom_buffer )); - - if (l_def_IS_SIM) - { - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0x0 ); - } - - if (l_def_IS_SIM) - { - l_scom_buffer.insert<52, 4, 60, uint64_t>(literal_0x0 ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x800840000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800858000701103full, l_scom_buffer )); - - if (l_def_IS_HW) - { - l_scom_buffer.insert<48, 3, 61, uint64_t>(literal_0b010 ); - } - else if (l_def_IS_SIM) - { - l_scom_buffer.insert<48, 3, 61, uint64_t>(literal_0b001 ); - } - - if (l_def_IS_HW) - { - l_scom_buffer.insert<51, 3, 61, uint64_t>(literal_0b010 ); - } - else if (l_def_IS_SIM) - { - l_scom_buffer.insert<51, 3, 61, uint64_t>(literal_0b001 ); - } - - if (l_def_IS_HW) - { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0010 ); - } - else if (l_def_IS_SIM) - { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); - } - - l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b101 ); - l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b101 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800858000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800860000701103full, l_scom_buffer )); - - l_scom_buffer.insert<48, 3, 61, uint64_t>(literal_0b010 ); - l_scom_buffer.insert<51, 3, 61, uint64_t>(literal_0b010 ); - l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b010 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800860000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800868000701103full, l_scom_buffer )); - - if (l_def_IS_SIM) - { - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0x0 ); - } - - if (l_def_IS_HW) - { - l_scom_buffer.insert<60, 3, 61, uint64_t>(literal_0b100 ); - } - else if (l_def_IS_SIM) - { - l_scom_buffer.insert<60, 3, 61, uint64_t>(literal_0b010 ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x800868000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800878000701103full, l_scom_buffer )); - - if (l_def_IS_SIM) - { - l_scom_buffer.insert<56, 4, 60, uint64_t>(literal_0x0 ); - } - - if (l_def_IS_SIM) - { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0x0 ); - } - - if (l_def_IS_SIM) - { - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b0000 ); - } - - if (l_def_IS_SIM) - { - l_scom_buffer.insert<52, 4, 60, uint64_t>(literal_0b0000 ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x800878000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800880000701103full, l_scom_buffer )); - - if (l_def_IS_SIM) - { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0x0 ); - } - - if (l_def_IS_SIM) - { - l_scom_buffer.insert<56, 4, 60, uint64_t>(literal_0x0 ); - } - - if (l_def_IS_SIM) - { - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b0000 ); - } - - if (l_def_IS_SIM) - { - l_scom_buffer.insert<52, 4, 60, uint64_t>(literal_0b0000 ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x800880000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800888000701103full, l_scom_buffer )); - - if (l_def_IS_SIM) - { - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0x0 ); - } - - if (l_def_IS_SIM) - { - l_scom_buffer.insert<56, 4, 60, uint64_t>(literal_0x0 ); - } - - if (l_def_IS_SIM) - { - l_scom_buffer.insert<52, 4, 60, uint64_t>(literal_0x0 ); - } - - FAPI_TRY(fapi2::putScom(TGT0, 0x800888000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800970000701103full, l_scom_buffer )); - - constexpr auto l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RC_ENABLE_CTLE_1ST_LATCH_OFFSET_CAL_ON = 0x1; - l_scom_buffer.insert<48, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RC_ENABLE_CTLE_1ST_LATCH_OFFSET_CAL_ON ); - constexpr auto l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RC_ENABLE_AUTO_RECAL_OFF = 0x0; - l_scom_buffer.insert<51, 1, 63, uint64_t> - (l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RC_ENABLE_AUTO_RECAL_OFF ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800970000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800988000701103full, l_scom_buffer )); - - l_scom_buffer.insert<48, 3, 61, uint64_t>(literal_0b110 ); - l_scom_buffer.insert<51, 2, 62, uint64_t>(literal_0b00 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800988000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800c0c000701103full, l_scom_buffer )); - - l_scom_buffer.insert<48, 6, 58, uint64_t>(literal_0b000000 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800c0c000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800f1c000701103full, l_scom_buffer )); - - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01110 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800f1c000701103full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x800f2c000701103full, l_scom_buffer )); - - if (l_def_IS_HW) - { - l_scom_buffer.insert<48, 7, 57, uint64_t>(literal_0b0010101 ); - } - else if (l_def_IS_SIM) - { - l_scom_buffer.insert<48, 7, 57, uint64_t>(literal_0b0010110 ); - } - - l_scom_buffer.insert<55, 7, 57, uint64_t>(literal_0b1000110 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x800f2c000701103full, l_scom_buffer)); + FAPI_TRY(fapi2::putScom(TGT0, 0x800228070701183full, l_scom_buffer)); } }; diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9a_omi_io_scom.H b/src/import/chips/p9/procedures/hwp/initfiles/p9a_omi_io_scom.H index 447304e4f..1bfe9e07a 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9a_omi_io_scom.H +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9a_omi_io_scom.H @@ -31,13 +31,13 @@ #include <fapi2.H> -typedef fapi2::ReturnCode (*p9a_omi_io_scom_FP_t)(const fapi2::Target<fapi2::TARGET_TYPE_OMIC>&, +typedef fapi2::ReturnCode (*p9a_omi_io_scom_FP_t)(const fapi2::Target<fapi2::TARGET_TYPE_OMI>&, const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>&, const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&); extern "C" { - fapi2::ReturnCode p9a_omi_io_scom(const fapi2::Target<fapi2::TARGET_TYPE_OMIC>& TGT0, + fapi2::ReturnCode p9a_omi_io_scom(const fapi2::Target<fapi2::TARGET_TYPE_OMI>& TGT0, const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1, const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT2); } diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9a_omic_io_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9a_omic_io_scom.C new file mode 100644 index 000000000..6cf208fa3 --- /dev/null +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9a_omic_io_scom.C @@ -0,0 +1,299 @@ +/* IBM_PROLOG_BEGIN_TAG */ +/* This is an automatically generated prolog. */ +/* */ +/* $Source: src/import/chips/p9/procedures/hwp/initfiles/p9a_omic_io_scom.C $ */ +/* */ +/* OpenPOWER HostBoot Project */ +/* */ +/* Contributors Listed Below - COPYRIGHT 2019 */ +/* [+] International Business Machines Corp. */ +/* */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions and limitations under the License. */ +/* */ +/* IBM_PROLOG_END_TAG */ +#include "p9a_omic_io_scom.H" +#include <stdint.h> +#include <stddef.h> +#include <fapi2.H> + +using namespace fapi2; + +constexpr uint64_t literal_0b000000 = 0b000000; +constexpr uint64_t literal_1 = 1; +constexpr uint64_t literal_0x0 = 0x0; +constexpr uint64_t literal_0 = 0; +constexpr uint64_t literal_0b010 = 0b010; +constexpr uint64_t literal_0b001 = 0b001; +constexpr uint64_t literal_0b0010 = 0b0010; +constexpr uint64_t literal_0b0001 = 0b0001; +constexpr uint64_t literal_0b101 = 0b101; +constexpr uint64_t literal_0b100 = 0b100; +constexpr uint64_t literal_0b0000 = 0b0000; +constexpr uint64_t literal_0b110 = 0b110; +constexpr uint64_t literal_0b00 = 0b00; +constexpr uint64_t literal_0b01110 = 0b01110; +constexpr uint64_t literal_0b0010101 = 0b0010101; +constexpr uint64_t literal_0b0010110 = 0b0010110; +constexpr uint64_t literal_0b1000110 = 0b1000110; + +fapi2::ReturnCode p9a_omic_io_scom(const fapi2::Target<fapi2::TARGET_TYPE_OMIC>& TGT0, + const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1, const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT2) +{ + { + fapi2::ATTR_EC_Type l_chip_ec; + fapi2::ATTR_NAME_Type l_chip_id; + FAPI_TRY(FAPI_ATTR_GET_PRIVILEGED(fapi2::ATTR_NAME, TGT2, l_chip_id)); + FAPI_TRY(FAPI_ATTR_GET_PRIVILEGED(fapi2::ATTR_EC, TGT2, l_chip_ec)); + fapi2::ATTR_IS_SIMULATION_Type l_TGT1_ATTR_IS_SIMULATION; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_IS_SIMULATION, TGT1, l_TGT1_ATTR_IS_SIMULATION)); + uint64_t l_def_IS_SIM = (l_TGT1_ATTR_IS_SIMULATION == literal_1); + uint64_t l_def_IS_HW = (l_TGT1_ATTR_IS_SIMULATION == literal_0); + fapi2::buffer<uint64_t> l_scom_buffer; + { + FAPI_TRY(fapi2::getScom( TGT0, 0x800800000701103full, l_scom_buffer )); + + constexpr auto l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_PG_SPARE_MODE_4_OFF = 0x0; + l_scom_buffer.insert<52, 1, 63, uint64_t>(l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_PG_SPARE_MODE_4_OFF ); + FAPI_TRY(fapi2::putScom(TGT0, 0x800800000701103full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x800808000701103full, l_scom_buffer )); + + l_scom_buffer.insert<48, 6, 58, uint64_t>(literal_0b000000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x800808000701103full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x800818000701103full, l_scom_buffer )); + + constexpr auto l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RECAL_REQ_DL_MASK_OFF = 0x0; + l_scom_buffer.insert<54, 1, 63, uint64_t>(l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RECAL_REQ_DL_MASK_OFF ); + constexpr auto l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RECAL_ABORT_DL_MASK_OFF = 0x0; + l_scom_buffer.insert<57, 1, 63, uint64_t> + (l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RECAL_ABORT_DL_MASK_OFF ); + FAPI_TRY(fapi2::putScom(TGT0, 0x800818000701103full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x800830000701103full, l_scom_buffer )); + + if (l_def_IS_SIM) + { + l_scom_buffer.insert<56, 4, 60, uint64_t>(literal_0x0 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x800830000701103full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x800840000701103full, l_scom_buffer )); + + if (l_def_IS_SIM) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0x0 ); + } + + if (l_def_IS_SIM) + { + l_scom_buffer.insert<52, 4, 60, uint64_t>(literal_0x0 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x800840000701103full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x800858000701103full, l_scom_buffer )); + + if (l_def_IS_HW) + { + l_scom_buffer.insert<48, 3, 61, uint64_t>(literal_0b010 ); + } + else if (l_def_IS_SIM) + { + l_scom_buffer.insert<48, 3, 61, uint64_t>(literal_0b001 ); + } + + if (l_def_IS_HW) + { + l_scom_buffer.insert<51, 3, 61, uint64_t>(literal_0b010 ); + } + else if (l_def_IS_SIM) + { + l_scom_buffer.insert<51, 3, 61, uint64_t>(literal_0b001 ); + } + + if (l_def_IS_HW) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0010 ); + } + else if (l_def_IS_SIM) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + } + + l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b101 ); + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b101 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x800858000701103full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x800860000701103full, l_scom_buffer )); + + l_scom_buffer.insert<48, 3, 61, uint64_t>(literal_0b010 ); + l_scom_buffer.insert<51, 3, 61, uint64_t>(literal_0b010 ); + l_scom_buffer.insert<54, 3, 61, uint64_t>(literal_0b010 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x800860000701103full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x800868000701103full, l_scom_buffer )); + + if (l_def_IS_SIM) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0x0 ); + } + + if (l_def_IS_HW) + { + l_scom_buffer.insert<60, 3, 61, uint64_t>(literal_0b100 ); + } + else if (l_def_IS_SIM) + { + l_scom_buffer.insert<60, 3, 61, uint64_t>(literal_0b010 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x800868000701103full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x800878000701103full, l_scom_buffer )); + + if (l_def_IS_SIM) + { + l_scom_buffer.insert<56, 4, 60, uint64_t>(literal_0x0 ); + } + + if (l_def_IS_SIM) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0x0 ); + } + + if (l_def_IS_SIM) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b0000 ); + } + + if (l_def_IS_SIM) + { + l_scom_buffer.insert<52, 4, 60, uint64_t>(literal_0b0000 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x800878000701103full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x800880000701103full, l_scom_buffer )); + + if (l_def_IS_SIM) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0x0 ); + } + + if (l_def_IS_SIM) + { + l_scom_buffer.insert<56, 4, 60, uint64_t>(literal_0x0 ); + } + + if (l_def_IS_SIM) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b0000 ); + } + + if (l_def_IS_SIM) + { + l_scom_buffer.insert<52, 4, 60, uint64_t>(literal_0b0000 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x800880000701103full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x800888000701103full, l_scom_buffer )); + + if (l_def_IS_SIM) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0x0 ); + } + + if (l_def_IS_SIM) + { + l_scom_buffer.insert<56, 4, 60, uint64_t>(literal_0x0 ); + } + + if (l_def_IS_SIM) + { + l_scom_buffer.insert<52, 4, 60, uint64_t>(literal_0x0 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x800888000701103full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x800970000701103full, l_scom_buffer )); + + constexpr auto l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RC_ENABLE_CTLE_1ST_LATCH_OFFSET_CAL_ON = 0x1; + l_scom_buffer.insert<48, 1, 63, uint64_t> + (l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RC_ENABLE_CTLE_1ST_LATCH_OFFSET_CAL_ON ); + constexpr auto l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RC_ENABLE_AUTO_RECAL_OFF = 0x0; + l_scom_buffer.insert<51, 1, 63, uint64_t> + (l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RC_ENABLE_AUTO_RECAL_OFF ); + FAPI_TRY(fapi2::putScom(TGT0, 0x800970000701103full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x800978000701103full, l_scom_buffer )); + + constexpr auto l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DC_ENABLE_CM_COARSE_CAL_OFF = 0x0; + l_scom_buffer.insert<48, 1, 63, uint64_t> + (l_MCP_OMI0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DC_ENABLE_CM_COARSE_CAL_OFF ); + FAPI_TRY(fapi2::putScom(TGT0, 0x800978000701103full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x800988000701103full, l_scom_buffer )); + + l_scom_buffer.insert<48, 3, 61, uint64_t>(literal_0b110 ); + l_scom_buffer.insert<51, 2, 62, uint64_t>(literal_0b00 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x800988000701103full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x800c0c000701103full, l_scom_buffer )); + + l_scom_buffer.insert<48, 6, 58, uint64_t>(literal_0b000000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x800c0c000701103full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x800f1c000701103full, l_scom_buffer )); + + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01110 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x800f1c000701103full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x800f2c000701103full, l_scom_buffer )); + + if (l_def_IS_HW) + { + l_scom_buffer.insert<48, 7, 57, uint64_t>(literal_0b0010101 ); + } + else if (l_def_IS_SIM) + { + l_scom_buffer.insert<48, 7, 57, uint64_t>(literal_0b0010110 ); + } + + l_scom_buffer.insert<55, 7, 57, uint64_t>(literal_0b1000110 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x800f2c000701103full, l_scom_buffer)); + } + + }; +fapi_try_exit: + return fapi2::current_err; +} diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9a_omic_io_scom.H b/src/import/chips/p9/procedures/hwp/initfiles/p9a_omic_io_scom.H new file mode 100644 index 000000000..a4d94c54e --- /dev/null +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9a_omic_io_scom.H @@ -0,0 +1,45 @@ +/* IBM_PROLOG_BEGIN_TAG */ +/* This is an automatically generated prolog. */ +/* */ +/* $Source: src/import/chips/p9/procedures/hwp/initfiles/p9a_omic_io_scom.H $ */ +/* */ +/* OpenPOWER HostBoot Project */ +/* */ +/* Contributors Listed Below - COPYRIGHT 2019 */ +/* [+] International Business Machines Corp. */ +/* */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions and limitations under the License. */ +/* */ +/* IBM_PROLOG_END_TAG */ +#ifndef _INIT_P9A_OMIC_IO_SCOM_PROCEDURE_H_ +#define _INIT_P9A_OMIC_IO_SCOM_PROCEDURE_H_ + + +#include <stddef.h> +#include <stdint.h> +#include <fapi2.H> + + +typedef fapi2::ReturnCode (*p9a_omic_io_scom_FP_t)(const fapi2::Target<fapi2::TARGET_TYPE_OMIC>&, + const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>&, const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&); + +extern "C" +{ + + fapi2::ReturnCode p9a_omic_io_scom(const fapi2::Target<fapi2::TARGET_TYPE_OMIC>& TGT0, + const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT1, const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& TGT2); + +} + +#endif diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9n_mca_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9n_mca_scom.C index ce08da173..d770b6998 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9n_mca_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9n_mca_scom.C @@ -59,8 +59,8 @@ constexpr uint64_t literal_17 = 17; constexpr uint64_t literal_1867 = 1867; constexpr uint64_t literal_2134 = 2134; constexpr uint64_t literal_2401 = 2401; -constexpr uint64_t literal_2666 = 2666; constexpr uint64_t literal_9 = 9; +constexpr uint64_t literal_2666 = 2666; constexpr uint64_t literal_10 = 10; constexpr uint64_t literal_11 = 11; constexpr uint64_t literal_24 = 24; @@ -144,7 +144,15 @@ fapi2::ReturnCode p9n_mca_scom(const fapi2::Target<fapi2::TARGET_TYPE_MCA>& TGT0 fapi2::ATTR_EFF_DRAM_CL_Type l_TGT2_ATTR_EFF_DRAM_CL; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_EFF_DRAM_CL, TGT2, l_TGT2_ATTR_EFF_DRAM_CL)); uint64_t l_def_MSS_FREQ_EQ_2133 = ((l_TGT1_ATTR_MSS_FREQ >= literal_1867) && (l_TGT1_ATTR_MSS_FREQ < literal_2134)); + fapi2::ATTR_EFF_HYBRID_MEMORY_TYPE_Type l_TGT2_ATTR_EFF_HYBRID_MEMORY_TYPE; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_EFF_HYBRID_MEMORY_TYPE, TGT2, l_TGT2_ATTR_EFF_HYBRID_MEMORY_TYPE)); + fapi2::ATTR_EFF_HYBRID_Type l_TGT2_ATTR_EFF_HYBRID; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_EFF_HYBRID, TGT2, l_TGT2_ATTR_EFF_HYBRID)); + uint64_t l_def_NOT_NVDIMM = ((l_TGT2_ATTR_EFF_HYBRID[l_def_PORT_INDEX][literal_0] == literal_0) + || (l_TGT2_ATTR_EFF_HYBRID_MEMORY_TYPE[l_def_PORT_INDEX][literal_0] == literal_0)); uint64_t l_def_MSS_FREQ_EQ_2400 = ((l_TGT1_ATTR_MSS_FREQ >= literal_2134) && (l_TGT1_ATTR_MSS_FREQ < literal_2401)); + uint64_t l_def_IS_NVDIMM = ((l_TGT2_ATTR_EFF_HYBRID[l_def_PORT_INDEX][literal_0] == literal_1) + && (l_TGT2_ATTR_EFF_HYBRID_MEMORY_TYPE[l_def_PORT_INDEX][literal_0] == literal_1)); uint64_t l_def_MSS_FREQ_EQ_2666 = (l_TGT1_ATTR_MSS_FREQ >= literal_2666); fapi2::ATTR_MSS_EFF_DPHY_WLO_Type l_TGT2_ATTR_MSS_EFF_DPHY_WLO; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_MSS_EFF_DPHY_WLO, TGT2, l_TGT2_ATTR_MSS_EFF_DPHY_WLO)); @@ -447,11 +455,16 @@ fapi2::ReturnCode p9n_mca_scom(const fapi2::Target<fapi2::TARGET_TYPE_MCA>& TGT0 { l_scom_buffer.insert<36, 6, 58, uint64_t>((literal_7 + l_TGT2_ATTR_EFF_DRAM_CL[l_def_PORT_INDEX]) ); } - else if ((((l_def_MSS_FREQ_EQ_2400 == literal_1) - && (l_TGT2_ATTR_EFF_DIMM_TYPE[l_def_PORT_INDEX][literal_0] == literal_1)) && l_def_IS_HW)) + else if (((((l_def_MSS_FREQ_EQ_2400 == literal_1) + && (l_TGT2_ATTR_EFF_DIMM_TYPE[l_def_PORT_INDEX][literal_0] == literal_1)) && l_def_IS_HW) && l_def_NOT_NVDIMM)) { l_scom_buffer.insert<36, 6, 58, uint64_t>((literal_8 + l_TGT2_ATTR_EFF_DRAM_CL[l_def_PORT_INDEX]) ); } + else if (((((l_def_MSS_FREQ_EQ_2400 == literal_1) + && (l_TGT2_ATTR_EFF_DIMM_TYPE[l_def_PORT_INDEX][literal_0] == literal_1)) && l_def_IS_HW) && l_def_IS_NVDIMM)) + { + l_scom_buffer.insert<36, 6, 58, uint64_t>((literal_9 + l_TGT2_ATTR_EFF_DRAM_CL[l_def_PORT_INDEX]) ); + } else if ((((l_def_MSS_FREQ_EQ_2666 == literal_1) && (l_TGT2_ATTR_EFF_DIMM_TYPE[l_def_PORT_INDEX][literal_0] == literal_1)) && l_def_IS_HW)) { |