From 3f1f2186bb80322594a3cc81241c390119d69552 Mon Sep 17 00:00:00 2001 From: Ben Gass Date: Thu, 13 Sep 2018 15:34:01 -0500 Subject: Adding omi_init procedures. Change-Id: I176be8901393d62cee0173568e538565444eac01 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/66094 Tested-by: Jenkins Server Tested-by: PPE CI Tested-by: HWSV CI Reviewed-by: STEPHEN GLANCY Tested-by: Hostboot CI Reviewed-by: Joseph J. McGill Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/67326 Tested-by: Jenkins OP Build CI Tested-by: Jenkins OP HW Tested-by: FSP CI Jenkins Reviewed-by: Christian R. Geddes --- .../p9/procedures/hwp/initfiles/p9a_mcc_omi_scom.C | 47 ++++++++++++++++++---- 1 file changed, 39 insertions(+), 8 deletions(-) (limited to 'src/import/chips/p9/procedures/hwp/initfiles/p9a_mcc_omi_scom.C') diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9a_mcc_omi_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9a_mcc_omi_scom.C index d341c6750..4bf511be5 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9a_mcc_omi_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9a_mcc_omi_scom.C @@ -22,11 +22,42 @@ /* permissions and limitations under the License. */ /* */ /* IBM_PROLOG_END_TAG */ -/// -/// @file p9a_mcc_omi_scom.C -/// -// *HWP HWP Owner: Benjamin Gass -// *HWP HWP Backup: Daniel Crowell -// *HWP Team: -// *HWP Level: 2 -// *HWP Consumed by: HB +#include "p9a_mcc_omi_scom.H" +#include +#include +#include + +using namespace fapi2; + +constexpr uint64_t literal_0b100000 = 0b100000; +constexpr uint64_t literal_0b0001 = 0b0001; +constexpr uint64_t literal_0b1000000 = 0b1000000; +constexpr uint64_t literal_0b011000 = 0b011000; +constexpr uint64_t literal_0b1 = 0b1; + +fapi2::ReturnCode p9a_mcc_omi_scom(const fapi2::Target& TGT0, + const fapi2::Target& TGT1) +{ + { + fapi2::buffer l_scom_buffer; + { + FAPI_TRY(fapi2::getScom( TGT0, 0x701090aull, l_scom_buffer )); + + l_scom_buffer.insert<2, 6, 58, uint64_t>(literal_0b100000 ); + l_scom_buffer.insert<12, 4, 60, uint64_t>(literal_0b0001 ); + l_scom_buffer.insert<17, 7, 57, uint64_t>(literal_0b1000000 ); + l_scom_buffer.insert<50, 6, 58, uint64_t>(literal_0b011000 ); + l_scom_buffer.insert<58, 6, 58, uint64_t>(literal_0b011000 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x701090aull, l_scom_buffer)); + } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x701090bull, l_scom_buffer )); + + l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0b1 ); + FAPI_TRY(fapi2::putScom(TGT0, 0x701090bull, l_scom_buffer)); + } + + }; +fapi_try_exit: + return fapi2::current_err; +} -- cgit v1.2.1