/* IBM_PROLOG_BEGIN_TAG */ /* This is an automatically generated prolog. */ /* */ /* $Source: src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C $ */ /* */ /* OpenPOWER HostBoot Project */ /* */ /* Contributors Listed Below - COPYRIGHT 2016,2017 */ /* [+] International Business Machines Corp. */ /* */ /* */ /* Licensed under the Apache License, Version 2.0 (the "License"); */ /* you may not use this file except in compliance with the License. */ /* You may obtain a copy of the License at */ /* */ /* http://www.apache.org/licenses/LICENSE-2.0 */ /* */ /* Unless required by applicable law or agreed to in writing, software */ /* distributed under the License is distributed on an "AS IS" BASIS, */ /* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ /* implied. See the License for the specific language governing */ /* permissions and limitations under the License. */ /* */ /* IBM_PROLOG_END_TAG */ #include "p9_npu_scom.H" #include #include #include using namespace fapi2; constexpr uint64_t literal_2 = 2; constexpr uint64_t literal_3 = 3; constexpr uint64_t literal_1 = 1; constexpr uint64_t literal_0 = 0; constexpr uint64_t literal_0x0 = 0x0; constexpr uint64_t literal_0x009A48180F01FFFF = 0x009A48180F01FFFF; constexpr uint64_t literal_0x0000000000000000 = 0x0000000000000000; constexpr uint64_t literal_0x8005000200500000 = 0x8005000200500000; constexpr uint64_t literal_0x5550F40000000003 = 0x5550F40000000003; constexpr uint64_t literal_0x000801A200000000 = 0x000801A200000000; fapi2::ReturnCode p9_npu_scom(const fapi2::Target& TGT0, const fapi2::Target& 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_OPTICS_CONFIG_MODE_Type l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE, TGT0, l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE)); 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)); 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)); 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)); fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T1_Type l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T1, TGT1, l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1)); fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T2_Type l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T2, TGT1, l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2)); fapi2::buffer l_scom_buffer; { FAPI_TRY(fapi2::getScom( TGT0, 0x5011000ull, l_scom_buffer )); l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011000ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011002ull, l_scom_buffer )); l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011002ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011008ull, l_scom_buffer )); l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011008ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011020ull, l_scom_buffer )); l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011020ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011022ull, l_scom_buffer )); l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011022ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011028ull, l_scom_buffer )); l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011028ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011040ull, l_scom_buffer )); l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011040ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011042ull, l_scom_buffer )); l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011042ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011048ull, l_scom_buffer )); l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011048ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011060ull, l_scom_buffer )); l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011060ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011062ull, l_scom_buffer )); l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011062ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011068ull, l_scom_buffer )); l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011068ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011100ull, l_scom_buffer )); l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011100ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011102ull, l_scom_buffer )); l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011102ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011108ull, l_scom_buffer )); l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011108ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011120ull, l_scom_buffer )); l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011120ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011122ull, l_scom_buffer )); l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011122ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011128ull, l_scom_buffer )); l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011128ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011140ull, l_scom_buffer )); l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011140ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011142ull, l_scom_buffer )); l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011142ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011148ull, l_scom_buffer )); l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011148ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011160ull, l_scom_buffer )); l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011160ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011162ull, l_scom_buffer )); l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011162ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011168ull, l_scom_buffer )); l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011168ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011200ull, l_scom_buffer )); l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011200ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011202ull, l_scom_buffer )); l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011202ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011208ull, l_scom_buffer )); l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011208ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011220ull, l_scom_buffer )); l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011220ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011222ull, l_scom_buffer )); l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011222ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011228ull, l_scom_buffer )); l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011228ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011240ull, l_scom_buffer )); l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011240ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011242ull, l_scom_buffer )); l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011242ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011248ull, l_scom_buffer )); l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011248ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011260ull, l_scom_buffer )); l_scom_buffer.insert<38, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011260ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011262ull, l_scom_buffer )); l_scom_buffer.insert<28, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 ); l_scom_buffer.insert<40, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 ); l_scom_buffer.insert<52, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 ); l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0x0 ); l_scom_buffer.insert<4, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 ); l_scom_buffer.insert<16, 12, 52, uint64_t>(l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011262ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011268ull, l_scom_buffer )); l_scom_buffer.insert<51, 1, 63, uint64_t>(((((l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_0] == literal_2) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_1] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_2] == literal_2)) || (l_TGT0_ATTR_PROC_FABRIC_OPTICS_CONFIG_MODE[literal_3] == literal_2)) ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011268ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011403ull, l_scom_buffer )); l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x009A48180F01FFFF ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011403ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011406ull, l_scom_buffer )); l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0000000000000000 ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011406ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011407ull, l_scom_buffer )); l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x8005000200500000 ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011407ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011443ull, l_scom_buffer )); l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x5550F40000000003 ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011443ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011446ull, l_scom_buffer )); l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0000000000000000 ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011446ull, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x5011447ull, l_scom_buffer )); l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x000801A200000000 ); FAPI_TRY(fapi2::putScom(TGT0, 0x5011447ull, l_scom_buffer)); } }; fapi_try_exit: return fapi2::current_err; }