From c38096d4860780fe13c82978c1c9083d97767fcd Mon Sep 17 00:00:00 2001 From: Joe McGill Date: Sat, 23 Jul 2016 06:54:00 -0500 Subject: scan HWP updates tested via Cronus platform putring implementation p9_sbe_attr_setup p9_setup_sbe_config adjust mailbox write/read logic to properly handle cache contained mode p9_sbe_gptr_time_initf remove unused MC mc_iom[01|23]_time rings add OBUS1/2 scans add PCI pci[0|1|2]_pll_gptr rings add N2 n2_psi_gptr ring p9_sbe_repr_initf remove unused MC mc_iom[01|23]_repr rings add OBUS1/2 scans p9_sbe_nest_initf skip MC iom[01|23]_fure scans which require DETERMINISTIC_TEST_EN p9_sbe_io_initf skip PCI pci[0|1|2]_fure scans which require DETERMINISTIC_TEST_EN remove DETERMINISTIC_TEST_EN application for XB p9_hcd_cache_initf remove explicit initfile invocation/ring caching in wrapper correct putring targeting add EX ex_l2_mode ring scan p9_hcd_core_initf remove explicit initfile invocation/ring caching in wrapper add EC ec_mode ring scan add DBG/ERR trace for all putRing calls remove unused *gptr_time_repr_initf HWPs and wrappers Change-Id: If1f8e9f5b327a6ab4f9b5271c53616ad20163b93 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/27400 Tested-by: Jenkins Server Tested-by: Hostboot CI Tested-by: PPE CI Reviewed-by: Prachi Gupta Reviewed-by: Kevin F. Reick Reviewed-by: Jennifer A. Stofer Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/27402 Tested-by: FSP CI Jenkins Reviewed-by: Daniel M. Crowell --- .../p9/procedures/hwp/perv/p9_mem_pll_initf.C | 6 +++- .../p9/procedures/hwp/perv/p9_setup_sbe_config.C | 42 +++++++++++++++++++--- 2 files changed, 43 insertions(+), 5 deletions(-) diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_mem_pll_initf.C b/src/import/chips/p9/procedures/hwp/perv/p9_mem_pll_initf.C index ea1cee8db..a159086f7 100644 --- a/src/import/chips/p9/procedures/hwp/perv/p9_mem_pll_initf.C +++ b/src/import/chips/p9/procedures/hwp/perv/p9_mem_pll_initf.C @@ -58,18 +58,22 @@ fapi2::ReturnCode p9_mem_pll_initf(const fapi2::Target(l_read_1.getBit<7>()); - l_read_scratch_reg.writeBit<1>(l_read_3.getBit<7>()); - l_read_scratch_reg.writeBit<2>(l_read_2.getBit<7>()); + // set cache contained flag + if (l_read_1 == fapi2::ENUM_ATTR_SYSTEM_IPL_PHASE_CACHE_CONTAINED) + { + l_read_scratch_reg.setBit<0>(); + } + else + { + l_read_scratch_reg.clearBit<0>(); + } + + // set all cores flag + if (l_read_3) + { + l_read_scratch_reg.setBit<1>(); + } + else + { + l_read_scratch_reg.clearBit<1>(); + } + + // set risk level flag + if (l_read_2 == fapi2::ENUM_ATTR_RISK_LEVEL_TRUE) + { + l_read_scratch_reg.setBit<2>(); + } + else + { + l_read_scratch_reg.clearBit<2>(); + } FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_DISABLE_HBBL_VECTORS, FAPI_SYSTEM, l_read_1)); - l_read_scratch_reg.writeBit<3>(l_read_1.getBit<7>()); + // set disable of HBBL exception vector flag + if (l_read_1 == fapi2::ENUM_ATTR_DISABLE_HBBL_VECTORS_TRUE) + { + l_read_scratch_reg.setBit<3>(); + } + else + { + l_read_scratch_reg.clearBit<3>(); + } FAPI_DBG("Setting up value of Scratch_reg5"); //Setting SCRATCH_REGISTER_5 register value -- cgit v1.2.1