diff options
Diffstat (limited to 'src/import/chips/p9/procedures/hwp/initfiles/p9c_mc_scom.C')
-rw-r--r-- | src/import/chips/p9/procedures/hwp/initfiles/p9c_mc_scom.C | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9c_mc_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9c_mc_scom.C index 9b1ed886f..d80db56f8 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9c_mc_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9c_mc_scom.C @@ -29,6 +29,15 @@ using namespace fapi2; +constexpr uint64_t literal_0x400000000000 = 0x400000000000; +constexpr uint64_t literal_0b0001111111111111111111111111111111111111111010000000000000000 = + 0b0001111111111111111111111111111111111111111010000000000000000; +constexpr uint64_t literal_0x20000000001 = 0x20000000001; +constexpr uint64_t literal_0x800000000000 = 0x800000000000; +constexpr uint64_t literal_0x8000000000000000 = 0x8000000000000000; +constexpr uint64_t literal_0x00000000000C0000 = 0x00000000000C0000; +constexpr uint64_t literal_0b00000011000000000000000000100100000000000000000000000000000 = + 0b00000011000000000000000000100100000000000000000000000000000; constexpr uint64_t literal_0b01110 = 0b01110; fapi2::ReturnCode p9c_mc_scom(const fapi2::Target<fapi2::TARGET_TYPE_MC>& TGT0, @@ -37,6 +46,78 @@ fapi2::ReturnCode p9c_mc_scom(const fapi2::Target<fapi2::TARGET_TYPE_MC>& TGT0, { fapi2::buffer<uint64_t> l_scom_buffer; { + FAPI_TRY(fapi2::getScom( TGT0, 0x7012380ull, l_scom_buffer )); + + l_scom_buffer.insert<0, 48, 16, uint64_t>(literal_0x400000000000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x7012380ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x7012381ull, l_scom_buffer )); + + l_scom_buffer.insert<0, 61, 3, uint64_t>(literal_0b0001111111111111111111111111111111111111111010000000000000000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x7012381ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x7012383ull, l_scom_buffer )); + + l_scom_buffer.insert<0, 44, 20, uint64_t>(literal_0x20000000001 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x7012383ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x7012385ull, l_scom_buffer )); + + l_scom_buffer.insert<0, 48, 16, uint64_t>(literal_0x400000000000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x7012385ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x7012386ull, l_scom_buffer )); + + l_scom_buffer.insert<0, 61, 3, uint64_t>(literal_0b0001111111111111111111111111111111111111111010000000000000000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x7012386ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x7012388ull, l_scom_buffer )); + + l_scom_buffer.insert<0, 44, 20, uint64_t>(literal_0x20000000001 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x7012388ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x701238aull, l_scom_buffer )); + + l_scom_buffer.insert<0, 48, 16, uint64_t>(literal_0x400000000000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x701238aull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x701238bull, l_scom_buffer )); + + l_scom_buffer.insert<0, 61, 3, uint64_t>(literal_0b0001111111111111111111111111111111111111111010000000000000000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x701238bull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x701238dull, l_scom_buffer )); + + l_scom_buffer.insert<0, 44, 20, uint64_t>(literal_0x20000000001 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x701238dull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x701238full, l_scom_buffer )); + + l_scom_buffer.insert<0, 48, 16, uint64_t>(literal_0x400000000000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x701238full, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x7012390ull, l_scom_buffer )); + + l_scom_buffer.insert<0, 61, 3, uint64_t>(literal_0b0001111111111111111111111111111111111111111010000000000000000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x7012390ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x7012392ull, l_scom_buffer )); + + l_scom_buffer.insert<0, 44, 20, uint64_t>(literal_0x20000000001 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x7012392ull, l_scom_buffer)); + } + { FAPI_TRY(fapi2::getScom( TGT0, 0x70123afull, l_scom_buffer )); constexpr auto l_MCP_MISC_MBA_SCOMFIR_MCBPARMQ_CFG_CLOCK_MONITOR_EN_ON = 0x1; @@ -44,6 +125,30 @@ fapi2::ReturnCode p9c_mc_scom(const fapi2::Target<fapi2::TARGET_TYPE_MC>& TGT0, FAPI_TRY(fapi2::putScom(TGT0, 0x70123afull, l_scom_buffer)); } { + FAPI_TRY(fapi2::getScom( TGT0, 0x70123e8ull, l_scom_buffer )); + + l_scom_buffer.insert<0, 48, 16, uint64_t>(literal_0x800000000000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x70123e8ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x70123e9ull, l_scom_buffer )); + + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x8000000000000000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x70123e9ull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x70123eaull, l_scom_buffer )); + + l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x00000000000C0000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x70123eaull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x70123ebull, l_scom_buffer )); + + l_scom_buffer.insert<0, 59, 5, uint64_t>(literal_0b00000011000000000000000000100100000000000000000000000000000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x70123ebull, l_scom_buffer)); + } + { FAPI_TRY(fapi2::getScom( TGT0, 0x800f1c000701103full, l_scom_buffer )); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01110 ); |