diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_obus_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_obus_scom.C index 375ab707445..55fcfdf6c29 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_obus_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_obus_scom.C @@ -31,25 +31,30 @@ using namespace fapi2; constexpr uint64_t literal_0 = 0; constexpr uint64_t literal_1 = 1; -constexpr uint64_t literal_0b0001 = 0b0001; -constexpr uint64_t literal_0b1000 = 0b1000; +constexpr uint64_t literal_0b0011 = 0b0011; constexpr uint64_t literal_0b10000 = 0b10000; +constexpr uint64_t literal_0b1000 = 0b1000; +constexpr uint64_t literal_0b1011 = 0b1011; constexpr uint64_t literal_0b1010 = 0b1010; -constexpr uint64_t literal_0b0011 = 0b0011; constexpr uint64_t literal_0b00011 = 0b00011; +constexpr uint64_t literal_0b100 = 0b100; +constexpr uint64_t literal_0b1100 = 0b1100; constexpr uint64_t literal_0b000000 = 0b000000; constexpr uint64_t literal_0b01 = 0b01; 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_0b1000110 = 0b1000110; +constexpr uint64_t literal_0b0110 = 0b0110; +constexpr uint64_t literal_0b01111000 = 0b01111000; +constexpr uint64_t literal_0b01011010 = 0b01011010; 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 p9_obus_scom(const fapi2::Target& TGT0, const fapi2::Target& TGT1, const fapi2::Target& TGT2) @@ -63,6 +68,8 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_IS_SIMULATION, TGT1, l_TGT1_ATTR_IS_SIMULATION)); uint64_t l_def_IS_HW = (l_TGT1_ATTR_IS_SIMULATION == literal_0); uint64_t l_def_IS_SIM = (l_TGT1_ATTR_IS_SIMULATION == literal_1); + fapi2::ATTR_CHIP_EC_FEATURE_OBUS_HW419305_Type l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_OBUS_HW419305, TGT2, l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)); fapi2::ATTR_CHIP_EC_FEATURE_OBUS_P9NDD1_SPY_NAMES_Type l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_P9NDD1_SPY_NAMES; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_OBUS_P9NDD1_SPY_NAMES, TGT2, l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_P9NDD1_SPY_NAMES)); @@ -99,7 +106,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000000009010c3full, l_scom_buffer)); @@ -134,7 +141,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000000109010c3full, l_scom_buffer)); @@ -169,7 +176,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000000209010c3full, l_scom_buffer)); @@ -204,7 +211,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000000309010c3full, l_scom_buffer)); @@ -239,7 +246,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000000409010c3full, l_scom_buffer)); @@ -274,7 +281,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000000509010c3full, l_scom_buffer)); @@ -309,7 +316,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000000609010c3full, l_scom_buffer)); @@ -344,7 +351,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000000709010c3full, l_scom_buffer)); @@ -379,7 +386,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000000809010c3full, l_scom_buffer)); @@ -414,7 +421,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000000909010c3full, l_scom_buffer)); @@ -449,7 +456,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000000a09010c3full, l_scom_buffer)); @@ -484,7 +491,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000000b09010c3full, l_scom_buffer)); @@ -519,7 +526,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000000c09010c3full, l_scom_buffer)); @@ -554,7 +561,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000000d09010c3full, l_scom_buffer)); @@ -589,7 +596,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000000e09010c3full, l_scom_buffer)); @@ -624,7 +631,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000000f09010c3full, l_scom_buffer)); @@ -659,7 +666,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000001009010c3full, l_scom_buffer)); @@ -694,7 +701,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000001109010c3full, l_scom_buffer)); @@ -729,7 +736,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000001209010c3full, l_scom_buffer)); @@ -764,7 +771,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000001309010c3full, l_scom_buffer)); @@ -799,7 +806,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000001409010c3full, l_scom_buffer)); @@ -834,7 +841,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000001509010c3full, l_scom_buffer)); @@ -869,7 +876,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000001609010c3full, l_scom_buffer)); @@ -904,7 +911,7 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6) && (l_chip_ec == 0x10)) ) { - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0011 ); } FAPI_TRY(fapi2::putScom(TGT0, 0x8000001709010c3full, l_scom_buffer)); @@ -912,39 +919,74 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT { FAPI_TRY(fapi2::getScom( TGT0, 0x8000280009010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000280009010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000280109010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000280109010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000280209010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000280209010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000280309010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000280309010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000280409010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); FAPI_TRY(fapi2::putScom(TGT0, 0x8000280409010c3full, l_scom_buffer)); @@ -952,153 +994,324 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT { FAPI_TRY(fapi2::getScom( TGT0, 0x8000280509010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000280509010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000280609010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000280609010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000280709010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000280709010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000280809010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000280809010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000280909010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000280909010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000280a09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000280a09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000280b09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000280b09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000280c09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000280c09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000280d09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000280d09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000280e09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000280e09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000280f09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000280f09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000281009010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000281009010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000281109010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000281109010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000281209010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000281209010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000281309010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000281309010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000281409010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000281409010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000281509010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000281509010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000281609010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000281609010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000281709010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000281709010c3full, l_scom_buffer)); } { @@ -1848,39 +2061,74 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT { FAPI_TRY(fapi2::getScom( TGT0, 0x8000980009010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000980009010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000980109010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000980109010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000980209010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000980209010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000980309010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000980309010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000980409010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); FAPI_TRY(fapi2::putScom(TGT0, 0x8000980409010c3full, l_scom_buffer)); @@ -1888,153 +2136,324 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT { FAPI_TRY(fapi2::getScom( TGT0, 0x8000980509010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000980509010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000980609010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000980609010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000980709010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000980709010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000980809010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000980809010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000980909010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000980909010c3full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000980a09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x8000980909010c3full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x8000980a09010c3full, 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 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000980a09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000980b09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000980b09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000980c09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000980c09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000980d09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000980d09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000980e09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000980e09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000980f09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000980f09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000981009010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000981009010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000981109010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000981109010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000981209010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000981209010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000981309010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000981309010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000981409010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000981409010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000981509010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000981509010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000981609010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000981609010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000981709010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000981709010c3full, l_scom_buffer)); } { @@ -2784,39 +3203,74 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00009010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00009010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00109010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00109010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00209010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00209010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00309010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00309010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00409010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00409010c3full, l_scom_buffer)); @@ -2824,153 +3278,324 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00509010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00509010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00609010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00609010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00709010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00709010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00809010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00809010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00909010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00909010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00a09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00a09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00b09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00b09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00c09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00c09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00d09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00d09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00e09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00e09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c00f09010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c00f09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c01009010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c01009010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c01109010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c01109010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c01209010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c01209010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c01309010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c01309010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c01409010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c01409010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c01509010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); - FAPI_TRY(fapi2::putScom(TGT0, 0x8000c01509010c3full, l_scom_buffer)); - } - { - FAPI_TRY(fapi2::getScom( TGT0, 0x8000c01609010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); - l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); - l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c01509010c3full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x8000c01609010c3full, 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 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c01609010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000c01709010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); l_scom_buffer.insert<52, 5, 59, uint64_t>(literal_0b10000 ); l_scom_buffer.insert<57, 5, 59, uint64_t>(literal_0b10000 ); + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b1011 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000c01709010c3full, l_scom_buffer)); } { @@ -3720,145 +4345,457 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT { FAPI_TRY(fapi2::getScom( TGT0, 0x8002280009010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002280009010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002280109010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002280109010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002280209010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002280209010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002280309010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002280309010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002280409010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002280409010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002280509010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002280509010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002280609010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002280609010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002280709010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002280709010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002280809010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002280809010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002280909010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002280909010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002280a09010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002280a09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002280b09010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002280b09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002280c09010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002280c09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002280d09010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002280d09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002280e09010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002280e09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002280f09010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002280f09010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002281009010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002281009010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002281109010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002281109010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002281209010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002281209010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002281309010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002281309010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002281409010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002281409010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002281509010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002281509010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002281609010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002281609010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8002281709010c3full, l_scom_buffer )); - l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<57, 3, 61, uint64_t>(literal_0b100 ); + } + + if (l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1000 ); + } + else if (( true )) + { + l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b1100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8002281709010c3full, l_scom_buffer)); } { @@ -3939,6 +4876,61 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT FAPI_TRY(fapi2::putScom(TGT0, 0x8008680009010c3full, l_scom_buffer)); } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x8008700009010c3full, l_scom_buffer )); + + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<49, 7, 57, uint64_t>(literal_0b1000110 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x8008700009010c3full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x8008780009010c3full, l_scom_buffer )); + + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b0110 ); + } + + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<52, 4, 60, uint64_t>(literal_0b0110 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x8008780009010c3full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x8008800009010c3full, l_scom_buffer )); + + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b0110 ); + } + + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<52, 4, 60, uint64_t>(literal_0b0110 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x8008800009010c3full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x8008d00009010c3full, l_scom_buffer )); + + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0b01111000 ); + } + + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0b01011010 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x8008d00009010c3full, l_scom_buffer)); + } { FAPI_TRY(fapi2::getScom( TGT0, 0x8009700009010c3full, l_scom_buffer )); @@ -3947,6 +4939,18 @@ fapi2::ReturnCode p9_obus_scom(const fapi2::Target& TGT (l_IOO0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RC_ENABLE_CTLE_1ST_LATCH_OFFSET_CAL_ON ); FAPI_TRY(fapi2::putScom(TGT0, 0x8009700009010c3full, l_scom_buffer)); } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x8009780009010c3full, l_scom_buffer )); + + if (( ! l_TGT2_ATTR_CHIP_EC_FEATURE_OBUS_HW419305)) + { + constexpr auto l_IOO0_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_IOO0_IOO_CPLT_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DC_ENABLE_CM_COARSE_CAL_OFF ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x8009780009010c3full, l_scom_buffer)); + } { FAPI_TRY(fapi2::getScom( TGT0, 0x8009880009010c3full, l_scom_buffer ));