Skip to content

Commit

Permalink
Update ATRMISS registers for Axone
Browse files Browse the repository at this point in the history
The address changed and there are now two.

Change-Id: Iad60f8ec843ed61d28ef11903d8258ecfe213aa3
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/72965
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: HWSV CI <hwsv-ci+hostboot@us.ibm.com>
Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Reviewed-by: Joseph J. McGill <jmcgill@us.ibm.com>
Reviewed-by: Benjamin Gass <bgass@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/72986
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com>
  • Loading branch information
BenAtIBM authored and crgeddes committed Mar 20, 2019
1 parent e5a493e commit d27c5e1
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 11 deletions.
45 changes: 34 additions & 11 deletions src/import/chips/p9/procedures/hwp/nest/p9_npu_scominit.C
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
/* Contributors Listed Below - COPYRIGHT 2015,2017 */
/* Contributors Listed Below - COPYRIGHT 2015,2019 */
/* [+] International Business Machines Corp. */
/* */
/* */
Expand Down Expand Up @@ -40,6 +40,8 @@
#include <p9_nv_ref_clk_enable.H>
#include <p9_misc_scom_addresses.H>
#include <p9_misc_scom_addresses_fld.H>
#include <p9a_misc_scom_addresses.H>
#include <p9a_misc_scom_addresses_fld.H>

//------------------------------------------------------------------------------
// Constant definitions
Expand Down Expand Up @@ -70,13 +72,19 @@ fapi2::ReturnCode p9_npu_scominit(
fapi2::ReturnCode l_rc;
fapi2::buffer<uint64_t> l_atrmiss = 0;
fapi2::ATTR_CHIP_EC_FEATURE_SETUP_BARS_NPU_DD1_ADDR_Type l_npu_p9n_dd1;
fapi2::ATTR_CHIP_EC_FEATURE_SETUP_BARS_NPU_AXONE_ADDR_Type l_axone;

// read attribute to determine if P9N DD1 NPU addresses should be used
FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_SETUP_BARS_NPU_DD1_ADDR,
i_target,
l_npu_p9n_dd1),
"Error from FAPI_ATTR_GET (ATTR_CHIP_EC_FEATURE_SETUP_BARS_NPU_DD1_ADDR)");

FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_SETUP_BARS_NPU_AXONE_ADDR,
i_target,
l_axone),
"Error from FAPI_ATTR_GET (ATTR_CHIP_EC_FEATURE_SETUP_BARS_NPU_AXONE_ADDR)");

// apply NPU SCOM inits from initfile
FAPI_DBG("Invoking p9.npu.scom.initfile...");
FAPI_EXEC_HWP(l_rc,
Expand All @@ -95,16 +103,31 @@ fapi2::ReturnCode p9_npu_scominit(
l_atrmiss.setBit<PU_NPU_SM2_XTS_ATRMISS_FLAG_MAP>()
.setBit<PU_NPU_SM2_XTS_ATRMISS_ENA>();

FAPI_TRY(fapi2::putScomUnderMask(i_target,
((l_npu_p9n_dd1) ?
(PU_NPU_SM2_XTS_ATRMISS) :
(PU_NPU_SM2_XTS_ATRMISS_POST_P9NDD1)),
l_atrmiss,
l_atrmiss),
"Error from putScomUnderMask (0x%08X)",
((l_npu_p9n_dd1) ?
(PU_NPU_SM2_XTS_ATRMISS) :
(PU_NPU_SM2_XTS_ATRMISS_POST_P9NDD1)));
if (!l_axone)
{
FAPI_TRY(fapi2::putScomUnderMask(i_target,
((l_npu_p9n_dd1) ?
(PU_NPU_SM2_XTS_ATRMISS) :
(PU_NPU_SM2_XTS_ATRMISS_POST_P9NDD1)),
l_atrmiss,
l_atrmiss),
"Error from putScomUnderMask (0x%08X)",
((l_npu_p9n_dd1) ?
(PU_NPU_SM2_XTS_ATRMISS) :
(PU_NPU_SM2_XTS_ATRMISS_POST_P9NDD1)));
}
else
{
// Axone
// P9A_PU_NPU2_NTL1_XTS_ATRMISS = 0x050112FA
FAPI_TRY(fapi2::putScomUnderMask(i_target, P9A_PU_NPU2_NTL1_XTS_ATRMISS, l_atrmiss, l_atrmiss),
"Error from putScomUnderMask (0x%08X)",
P9A_PU_NPU2_NTL1_XTS_ATRMISS);
// P9A__NTL1_XTS_ATRMISS = 0x050116FA
FAPI_TRY(fapi2::putScomUnderMask(i_target, P9A__NTL1_XTS_ATRMISS, l_atrmiss, l_atrmiss),
"Error from putScomUnderMask (0x%08X)",
P9A__NTL1_XTS_ATRMISS);
}

// enable NVLINK refclocks
FAPI_DBG("Invoking p9_nv_ref_clk_enable...");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6503,6 +6503,23 @@
</chip>
</chipEcFeature>
</attribute>
<!-- ******************************************************************** -->
<attribute>
<id>ATTR_CHIP_EC_FEATURE_SETUP_BARS_NPU_AXONE_ADDR</id>
<targetType>TARGET_TYPE_PROC_CHIP</targetType>
<description>
Axone only: Use the Axone register addresses for the PHY0 BAR registers, PHY1 BAR registers, and MMIO BAR registers
</description>
<chipEcFeature>
<chip>
<name>ENUM_ATTR_NAME_AXONE</name>
<ec>
<value>0x10</value>
<test>GREATER_THAN_OR_EQUAL</test>
</ec>
</chip>
</chipEcFeature>
</attribute>
<!-- ********************************************************************* -->
<attribute>
<id>ATTR_CHIP_EC_FEATURE_SKEWADJ_P9NDD1_INIT</id>
Expand Down

0 comments on commit d27c5e1

Please sign in to comment.