From e4bd0e56146bed5ce7d00fb3225ac06d3cb0048c Mon Sep 17 00:00:00 2001 From: Greg Still Date: Wed, 26 Sep 2018 12:40:03 -0500 Subject: SMF: clear HRMOR[15] in all modes so that secure mode won't hang core Key_Cronus_Test=PM_REGRESS Change-Id: I26a98dfce1eb8123c79b35f2f4dc1783e16e411e Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/66687 Tested-by: Jenkins Server Tested-by: PPE CI Tested-by: Cronus HW CI Dev-Ready: Gregory S. Still Reviewed-by: Prem Shanker Jha Reviewed-by: YUE DU Reviewed-by: Jennifer A. Stofer Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/66693 Tested-by: FSP CI Jenkins Reviewed-by: Sachin Gupta --- .../chips/p9/procedures/hwp/nest/p9_sbe_load_bootloader.C | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/import/chips/p9/procedures') diff --git a/src/import/chips/p9/procedures/hwp/nest/p9_sbe_load_bootloader.C b/src/import/chips/p9/procedures/hwp/nest/p9_sbe_load_bootloader.C index 83b5cbc9..e942d319 100644 --- a/src/import/chips/p9/procedures/hwp/nest/p9_sbe_load_bootloader.C +++ b/src/import/chips/p9/procedures/hwp/nest/p9_sbe_load_bootloader.C @@ -257,11 +257,6 @@ ram_sprs( l_ram_data -= l_bootloader_offset; } - // set HRMOR -- core level SPR - FAPI_TRY(fapi2::putScom(l_master_core_target , P9N2_C_HRMOR, l_ram_data ), - "Error Writing To HRMOR"); - FAPI_DBG("Wrote HRMOR with 0x%016lX", (uint64_t)l_ram_data); - // get MSR to determine if need to set URMOR FAPI_TRY(l_ram_t2.get_reg(REG_SPR, MSR_SPR_NUMBER, &l_msr), "Error ramming MSR (T2)!"); @@ -274,6 +269,13 @@ ram_sprs( FAPI_DBG("Wrote URMOR with 0x%016lX", (uint64_t)l_ram_data ); } + // set HRMOR -- core level SPR + // Must not set bit 15 in HRMOR. Only applies to URMOR. + l_ram_data.clearBit<15>(); + FAPI_TRY(fapi2::putScom(l_master_core_target , P9N2_C_HRMOR, l_ram_data ), + "Error Writing To HRMOR"); + FAPI_DBG("Wrote HRMOR with 0x%016lX", (uint64_t)l_ram_data); + // set PSSCR via thread specific instances l_ram_data = HOSTBOOT_PSSCR_VALUE; FAPI_DBG("PSSCR with 0x%16llX", (uint64_t)l_ram_data); -- cgit v1.2.1