summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C
diff options
context:
space:
mode:
authorcrgeddes <crgeddes@us.ibm.com>2017-08-27 08:17:00 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-08-28 17:09:18 -0400
commit77960da06bc93ffa5511c74f9e04d338cb058ccd (patch)
tree472239829c05e01e1adf989278182644d8ba22b3 /src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C
parentbf7a405a6f888ec9b5e7e125b57178e1234f4bb8 (diff)
downloadtalos-hostboot-77960da06bc93ffa5511c74f9e04d338cb058ccd.tar.gz
talos-hostboot-77960da06bc93ffa5511c74f9e04d338cb058ccd.zip
Clear NPU bars if attr does not enable them
Remove initialization by initfile Change-Id: I3a44286430531f4a162c557d3544290a3a5e2698 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/45204 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com> Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com> Reviewed-by: Joseph J. McGill <jmcgill@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/45205 Reviewed-by: Hostboot Team <hostboot@us.ibm.com> Tested-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C')
-rw-r--r--src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C246
1 files changed, 3 insertions, 243 deletions
diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C
index 7c13e597b..100905be4 100644
--- a/src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C
+++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_npu_scom.C
@@ -42,7 +42,6 @@ constexpr uint64_t literal_0x4 = 0x4;
constexpr uint64_t literal_0x100 = 0x100;
constexpr uint64_t literal_0x200 = 0x200;
constexpr uint64_t literal_0x300 = 0x300;
-constexpr uint64_t literal_0x181000 = 0x181000;
constexpr uint64_t literal_0x8 = 0x8;
constexpr uint64_t literal_0xFFF = 0xFFF;
constexpr uint64_t literal_0xE000000000000000 = 0xE000000000000000;
@@ -89,10 +88,6 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&
FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T1, TGT1, l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1));
fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T2_Type l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2;
FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T2, TGT1, l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2));
- fapi2::ATTR_PROC_FABRIC_GROUP_ID_Type l_TGT0_ATTR_PROC_FABRIC_GROUP_ID;
- FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_GROUP_ID, TGT0, l_TGT0_ATTR_PROC_FABRIC_GROUP_ID));
- fapi2::ATTR_PROC_FABRIC_CHIP_ID_Type l_TGT0_ATTR_PROC_FABRIC_CHIP_ID;
- FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PROC_FABRIC_CHIP_ID, TGT0, l_TGT0_ATTR_PROC_FABRIC_CHIP_ID));
fapi2::ATTR_CHIP_EC_FEATURE_DISABLE_NPU_FREEZE_Type l_TGT0_ATTR_CHIP_EC_FEATURE_DISABLE_NPU_FREEZE;
FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_DISABLE_NPU_FREEZE, TGT0,
l_TGT0_ATTR_CHIP_EC_FEATURE_DISABLE_NPU_FREEZE));
@@ -1288,34 +1283,6 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&
FAPI_TRY(fapi2::putScom(TGT0, 0x5011202ull, l_scom_buffer));
}
{
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) )
- {
- FAPI_TRY(fapi2::getScom( TGT0, 0x5011206ull, l_scom_buffer ));
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0x1 );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<10, 21, 43, uint64_t>(literal_0x181000 );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<3, 4, 60, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_GROUP_ID );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<7, 3, 61, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_CHIP_ID );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x5011206ull, l_scom_buffer));
- }
- }
- {
FAPI_TRY(fapi2::getScom( TGT0, 0x5011208ull, l_scom_buffer ));
if ((l_def_NVLINK_ACTIVE == literal_1))
@@ -1402,34 +1369,6 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&
{
if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) )
{
- FAPI_TRY(fapi2::getScom( TGT0, 0x5011226ull, l_scom_buffer ));
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0x1 );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<10, 21, 43, uint64_t>(literal_0x181000 );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<3, 4, 60, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_GROUP_ID );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<7, 3, 61, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_CHIP_ID );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x5011226ull, l_scom_buffer));
- }
- }
- {
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) )
- {
FAPI_TRY(fapi2::getScom( TGT0, 0x5011228ull, l_scom_buffer ));
if ((l_def_NVLINK_ACTIVE == literal_1))
@@ -1604,34 +1543,6 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&
{
if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) )
{
- FAPI_TRY(fapi2::getScom( TGT0, 0x5011246ull, l_scom_buffer ));
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0x1 );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<10, 21, 43, uint64_t>(literal_0x181000 );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<3, 4, 60, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_GROUP_ID );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<7, 3, 61, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_CHIP_ID );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x5011246ull, l_scom_buffer));
- }
- }
- {
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) )
- {
FAPI_TRY(fapi2::getScom( TGT0, 0x5011248ull, l_scom_buffer ));
if ((l_def_NVLINK_ACTIVE == literal_1))
@@ -1741,34 +1652,6 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&
FAPI_TRY(fapi2::putScom(TGT0, 0x5011262ull, l_scom_buffer));
}
{
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) )
- {
- FAPI_TRY(fapi2::getScom( TGT0, 0x5011266ull, l_scom_buffer ));
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0x1 );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<10, 21, 43, uint64_t>(literal_0x181000 );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<3, 4, 60, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_GROUP_ID );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<7, 3, 61, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_CHIP_ID );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x5011266ull, l_scom_buffer));
- }
- }
- {
FAPI_TRY(fapi2::getScom( TGT0, 0x5011268ull, l_scom_buffer ));
if ((l_def_NVLINK_ACTIVE == literal_1))
@@ -2230,10 +2113,10 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&
}
}
{
- FAPI_TRY(fapi2::getScom( TGT0, 0x5011406ull, l_scom_buffer ));
-
if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) )
{
+ FAPI_TRY(fapi2::getScom( TGT0, 0x5011406ull, l_scom_buffer ));
+
if (((l_def_NVLINK_ACTIVE == literal_1) && (l_def_ENABLE_NPU_FREEZE == literal_0)))
{
l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x0000000000000000 );
@@ -2242,45 +2125,9 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&
{
l_scom_buffer.insert<0, 64, 0, uint64_t>(literal_0x7F60B04500AE0000 );
}
- }
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6)
- && (l_chip_ec == 0x10)) )
- {
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0x1 );
- }
- }
-
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6)
- && (l_chip_ec == 0x10)) )
- {
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<10, 21, 43, uint64_t>(literal_0x181000 );
- }
- }
-
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6)
- && (l_chip_ec == 0x10)) )
- {
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<3, 4, 60, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_GROUP_ID );
- }
- }
-
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6)
- && (l_chip_ec == 0x10)) )
- {
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<7, 3, 61, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_CHIP_ID );
- }
+ FAPI_TRY(fapi2::putScom(TGT0, 0x5011406ull, l_scom_buffer));
}
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x5011406ull, l_scom_buffer));
}
{
if (((l_chip_id == 0x5) && (l_chip_ec == 0x10)) )
@@ -2397,35 +2244,6 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&
if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6)
&& (l_chip_ec == 0x10)) )
{
- FAPI_TRY(fapi2::getScom( TGT0, 0x5011436ull, l_scom_buffer ));
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0x1 );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<10, 21, 43, uint64_t>(literal_0x181000 );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<3, 4, 60, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_GROUP_ID );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<7, 3, 61, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_CHIP_ID );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x5011436ull, l_scom_buffer));
- }
- }
- {
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6)
- && (l_chip_ec == 0x10)) )
- {
FAPI_TRY(fapi2::getScom( TGT0, 0x5011438ull, l_scom_buffer ));
if ((l_def_NVLINK_ACTIVE == literal_1))
@@ -2575,35 +2393,6 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&
if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6)
&& (l_chip_ec == 0x10)) )
{
- FAPI_TRY(fapi2::getScom( TGT0, 0x5011466ull, l_scom_buffer ));
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0x1 );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<10, 21, 43, uint64_t>(literal_0x181000 );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<3, 4, 60, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_GROUP_ID );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<7, 3, 61, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_CHIP_ID );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x5011466ull, l_scom_buffer));
- }
- }
- {
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6)
- && (l_chip_ec == 0x10)) )
- {
FAPI_TRY(fapi2::getScom( TGT0, 0x5011468ull, l_scom_buffer ));
if ((l_def_NVLINK_ACTIVE == literal_1))
@@ -2698,35 +2487,6 @@ fapi2::ReturnCode p9_npu_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&
if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6)
&& (l_chip_ec == 0x10)) )
{
- FAPI_TRY(fapi2::getScom( TGT0, 0x5011496ull, l_scom_buffer ));
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<0, 1, 63, uint64_t>(literal_0x1 );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<10, 21, 43, uint64_t>(literal_0x181000 );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<3, 4, 60, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_GROUP_ID );
- }
-
- if ((l_def_NVLINK_ACTIVE == literal_1))
- {
- l_scom_buffer.insert<7, 3, 61, uint64_t>(l_TGT0_ATTR_PROC_FABRIC_CHIP_ID );
- }
-
- FAPI_TRY(fapi2::putScom(TGT0, 0x5011496ull, l_scom_buffer));
- }
- }
- {
- if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) || ((l_chip_id == 0x6)
- && (l_chip_ec == 0x10)) )
- {
FAPI_TRY(fapi2::getScom( TGT0, 0x5011498ull, l_scom_buffer ));
if ((l_def_NVLINK_ACTIVE == literal_1))
OpenPOWER on IntegriCloud