Skip to content

Commit

Permalink
chicken switch not properly set for htm timeout issue
Browse files Browse the repository at this point in the history
Change-Id: I49beb61722162274779557382d4f697eac7f59d6
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/45008
Dev-Ready: SHELTON LEUNG <sleung@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Joseph J. McGill <jmcgill@us.ibm.com>
Reviewed-by: LUKE MURRAY <murrayl@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/45013
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: Daniel M. Crowell <dcrowell@us.ibm.com>
  • Loading branch information
Shelton Leung authored and dcrowell77 committed Aug 31, 2017
1 parent 449ed13 commit 4120aec
Show file tree
Hide file tree
Showing 2 changed files with 118 additions and 0 deletions.
38 changes: 38 additions & 0 deletions src/import/chips/p9/initfiles/p9n.mc.scan.initfile
Original file line number Diff line number Diff line change
Expand Up @@ -132,3 +132,41 @@ ispy MC23.PBI23.LCBCNTL_BLK1.CLOCKGATE_DISABLE [when=L && ATTR_CHIP_EC_FEATURE_
spyv;
1;
}

##########################
# DD2
##########################

# chicken switch to have MC timeout detection ignore htm not properly set
espy MC01.PORT0.ATCL.CL.DISABLE_ERIC_DD2_10_HTM_TO_FIX [when=L && ATTR_CHIP_EC_FEATURE_NEW_MC_DD2_SETTINGS] {
spyv;
ON;
}
espy MC01.PORT1.ATCL.CL.DISABLE_ERIC_DD2_10_HTM_TO_FIX [when=L && ATTR_CHIP_EC_FEATURE_NEW_MC_DD2_SETTINGS] {
spyv;
ON;
}
espy MC01.PORT2.ATCL.CL.DISABLE_ERIC_DD2_10_HTM_TO_FIX [when=L && ATTR_CHIP_EC_FEATURE_NEW_MC_DD2_SETTINGS] {
spyv;
ON;
}
espy MC01.PORT3.ATCL.CL.DISABLE_ERIC_DD2_10_HTM_TO_FIX [when=L && ATTR_CHIP_EC_FEATURE_NEW_MC_DD2_SETTINGS] {
spyv;
ON;
}
espy MC23.PORT0.ATCL.CL.DISABLE_ERIC_DD2_10_HTM_TO_FIX [when=L && ATTR_CHIP_EC_FEATURE_NEW_MC_DD2_SETTINGS] {
spyv;
ON;
}
espy MC23.PORT1.ATCL.CL.DISABLE_ERIC_DD2_10_HTM_TO_FIX [when=L && ATTR_CHIP_EC_FEATURE_NEW_MC_DD2_SETTINGS] {
spyv;
ON;
}
espy MC23.PORT2.ATCL.CL.DISABLE_ERIC_DD2_10_HTM_TO_FIX [when=L && ATTR_CHIP_EC_FEATURE_NEW_MC_DD2_SETTINGS] {
spyv;
ON;
}
espy MC23.PORT3.ATCL.CL.DISABLE_ERIC_DD2_10_HTM_TO_FIX [when=L && ATTR_CHIP_EC_FEATURE_NEW_MC_DD2_SETTINGS] {
spyv;
ON;
}
80 changes: 80 additions & 0 deletions src/import/chips/p9/procedures/hwp/initfiles/p9n_mc_scan.C
Original file line number Diff line number Diff line change
Expand Up @@ -278,6 +278,86 @@ fapi2::ReturnCode p9n_mc_scan(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&
l_MC23_PBI23_LCBCNTL_BLK1_CLOCKGATE_DISABLE.insertFromRight<uint64_t>(literal_1, 0, 1);
FAPI_TRY(fapi2::putSpy(TGT0, "MC23.PBI23.LCBCNTL_BLK1.CLOCKGATE_DISABLE", l_MC23_PBI23_LCBCNTL_BLK1_CLOCKGATE_DISABLE));
}

if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) )
{
fapi2::variable_buffer l_MC01_PORT0_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX(1);
constexpr auto l_MC01_PORT0_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX_ON = 0x1;
l_MC01_PORT0_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX.insertFromRight<uint64_t>
(l_MC01_PORT0_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX_ON, 0, 1);
FAPI_TRY(fapi2::putSpy(TGT0, "MC01.PORT0.ATCL.CL.DISABLE_ERIC_DD2_10_HTM_TO_FIX",
l_MC01_PORT0_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX));
}

if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) )
{
fapi2::variable_buffer l_MC01_PORT1_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX(1);
constexpr auto l_MC01_PORT1_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX_ON = 0x1;
l_MC01_PORT1_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX.insertFromRight<uint64_t>
(l_MC01_PORT1_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX_ON, 0, 1);
FAPI_TRY(fapi2::putSpy(TGT0, "MC01.PORT1.ATCL.CL.DISABLE_ERIC_DD2_10_HTM_TO_FIX",
l_MC01_PORT1_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX));
}

if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) )
{
fapi2::variable_buffer l_MC01_PORT2_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX(1);
constexpr auto l_MC01_PORT2_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX_ON = 0x1;
l_MC01_PORT2_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX.insertFromRight<uint64_t>
(l_MC01_PORT2_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX_ON, 0, 1);
FAPI_TRY(fapi2::putSpy(TGT0, "MC01.PORT2.ATCL.CL.DISABLE_ERIC_DD2_10_HTM_TO_FIX",
l_MC01_PORT2_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX));
}

if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) )
{
fapi2::variable_buffer l_MC01_PORT3_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX(1);
constexpr auto l_MC01_PORT3_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX_ON = 0x1;
l_MC01_PORT3_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX.insertFromRight<uint64_t>
(l_MC01_PORT3_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX_ON, 0, 1);
FAPI_TRY(fapi2::putSpy(TGT0, "MC01.PORT3.ATCL.CL.DISABLE_ERIC_DD2_10_HTM_TO_FIX",
l_MC01_PORT3_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX));
}

if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) )
{
fapi2::variable_buffer l_MC23_PORT0_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX(1);
constexpr auto l_MC23_PORT0_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX_ON = 0x1;
l_MC23_PORT0_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX.insertFromRight<uint64_t>
(l_MC23_PORT0_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX_ON, 0, 1);
FAPI_TRY(fapi2::putSpy(TGT0, "MC23.PORT0.ATCL.CL.DISABLE_ERIC_DD2_10_HTM_TO_FIX",
l_MC23_PORT0_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX));
}

if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) )
{
fapi2::variable_buffer l_MC23_PORT1_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX(1);
constexpr auto l_MC23_PORT1_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX_ON = 0x1;
l_MC23_PORT1_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX.insertFromRight<uint64_t>
(l_MC23_PORT1_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX_ON, 0, 1);
FAPI_TRY(fapi2::putSpy(TGT0, "MC23.PORT1.ATCL.CL.DISABLE_ERIC_DD2_10_HTM_TO_FIX",
l_MC23_PORT1_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX));
}

if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) )
{
fapi2::variable_buffer l_MC23_PORT2_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX(1);
constexpr auto l_MC23_PORT2_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX_ON = 0x1;
l_MC23_PORT2_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX.insertFromRight<uint64_t>
(l_MC23_PORT2_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX_ON, 0, 1);
FAPI_TRY(fapi2::putSpy(TGT0, "MC23.PORT2.ATCL.CL.DISABLE_ERIC_DD2_10_HTM_TO_FIX",
l_MC23_PORT2_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX));
}

if (((l_chip_id == 0x5) && (l_chip_ec == 0x20)) || ((l_chip_id == 0x5) && (l_chip_ec == 0x21)) )
{
fapi2::variable_buffer l_MC23_PORT3_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX(1);
constexpr auto l_MC23_PORT3_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX_ON = 0x1;
l_MC23_PORT3_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX.insertFromRight<uint64_t>
(l_MC23_PORT3_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX_ON, 0, 1);
FAPI_TRY(fapi2::putSpy(TGT0, "MC23.PORT3.ATCL.CL.DISABLE_ERIC_DD2_10_HTM_TO_FIX",
l_MC23_PORT3_ATCL_CL_DISABLE_ERIC_DD2_10_HTM_TO_FIX));
}
};
fapi_try_exit:
return fapi2::current_err;
Expand Down

0 comments on commit 4120aec

Please sign in to comment.