diff options
-rw-r--r-- | src/import/chips/p9/procedures/hwp/cache/p9_hcd_cache_stopclocks.C | 6 | ||||
-rw-r--r-- | src/import/chips/p9/procedures/hwp/core/p9_hcd_core_stopclocks.C | 4 |
2 files changed, 8 insertions, 2 deletions
diff --git a/src/import/chips/p9/procedures/hwp/cache/p9_hcd_cache_stopclocks.C b/src/import/chips/p9/procedures/hwp/cache/p9_hcd_cache_stopclocks.C index 92397fd95..d20e4a956 100644 --- a/src/import/chips/p9/procedures/hwp/cache/p9_hcd_cache_stopclocks.C +++ b/src/import/chips/p9/procedures/hwp/cache/p9_hcd_cache_stopclocks.C @@ -265,7 +265,11 @@ p9_hcd_cache_stopclocks( if (l_attr_vdm_enable == fapi2::ENUM_ATTR_VDM_ENABLE_ON) { - FAPI_DBG("Drop vdm enable via QPPM_VDMCR[0]"); + FAPI_DBG("Clear Jump Protect Enable via DPLL_CTRL[1] (no need to poll DPLL_STAT)"); + FAPI_TRY(putScom(i_target, EQ_QPPM_DPLL_CTRL_CLEAR, MASK_SET(1))); + FAPI_DBG("Set VDM Disable via QPPM_VDMCR[1]"); + FAPI_TRY(putScom(i_target, EQ_PPM_VDMCR_OR, MASK_SET(1))); + FAPI_DBG("Drop VDM Poweron via QPPM_VDMCR[0]"); FAPI_TRY(putScom(i_target, EQ_PPM_VDMCR_CLEAR, MASK_SET(0))); } diff --git a/src/import/chips/p9/procedures/hwp/core/p9_hcd_core_stopclocks.C b/src/import/chips/p9/procedures/hwp/core/p9_hcd_core_stopclocks.C index 45eedf71f..8a25de3cf 100644 --- a/src/import/chips/p9/procedures/hwp/core/p9_hcd_core_stopclocks.C +++ b/src/import/chips/p9/procedures/hwp/core/p9_hcd_core_stopclocks.C @@ -242,7 +242,9 @@ p9_hcd_core_stopclocks( if (l_attr_vdm_enable == fapi2::ENUM_ATTR_VDM_ENABLE_ON) { - FAPI_DBG("Drop vdm enable via CPPM_VDMCR[0]"); + FAPI_DBG("Set VDM Disable via CPPM_VDMCR[1]"); + FAPI_TRY(putScom(i_target, C_PPM_VDMCR_OR, MASK_SET(1))); + FAPI_DBG("Drop VDM Poweron via CPPM_VDMCR[0]"); FAPI_TRY(putScom(i_target, C_PPM_VDMCR_CLEAR, MASK_SET(0))); } |