diff options
author | Stephen Glancy <sglancy@us.ibm.com> | 2019-03-17 14:33:49 -0400 |
---|---|---|
committer | Christian R. Geddes <crgeddes@us.ibm.com> | 2019-04-15 09:36:00 -0500 |
commit | 06f75dffe7d2ad2bb6bd93e3ef45c6e99b3312a8 (patch) | |
tree | 5084b395254c67710433ac13eb98febcb765a552 /src/import/chips/p9/procedures/hwp/memory/lib/mc | |
parent | fa0064292733ea0c5091de493ea52845ba8d9ecd (diff) | |
download | talos-hostboot-06f75dffe7d2ad2bb6bd93e3ef45c6e99b3312a8.tar.gz talos-hostboot-06f75dffe7d2ad2bb6bd93e3ef45c6e99b3312a8.zip |
Fixes four-rank rank pairing code
Change-Id: I8dd1ecd4b6f49bf40c394caaffeee72d3edca921
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/73511
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Louis Stermole <stermole@us.ibm.com>
Reviewed-by: ANDRE A. MARIN <aamarin@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: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Dev-Ready: STEPHEN GLANCY <sglancy@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/73541
Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com>
Tested-by: Christian R. Geddes <crgeddes@us.ibm.com>
Diffstat (limited to 'src/import/chips/p9/procedures/hwp/memory/lib/mc')
-rw-r--r-- | src/import/chips/p9/procedures/hwp/memory/lib/mc/port.H | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/import/chips/p9/procedures/hwp/memory/lib/mc/port.H b/src/import/chips/p9/procedures/hwp/memory/lib/mc/port.H index 45ffbee13..458bff645 100644 --- a/src/import/chips/p9/procedures/hwp/memory/lib/mc/port.H +++ b/src/import/chips/p9/procedures/hwp/memory/lib/mc/port.H @@ -830,7 +830,14 @@ fapi2::ReturnCode reset_zqcal_config( const fapi2::Target<T>& i_target ) for (const auto r : l_ranks) { - FAPI_TRY(l_phy_zqcal_config.setBit(TT::PER_ZCAL_ENA_RANK + rank::map_rank_ordinal_to_phy(i_target, r))); + uint64_t l_phy_rank = 0; + FAPI_TRY(rank::map_rank_ordinal_to_phy(i_target, r, l_phy_rank)) + + // Only add on an additional rank if we have a valid rank + if(l_phy_rank != NO_RANK) + { + FAPI_TRY(l_phy_zqcal_config.setBit(TT::PER_ZCAL_ENA_RANK + l_phy_rank)); + } } // Write the ZQCAL periodic config |