diff options
author | Elliott Dahle <dedahle@us.ibm.com> | 2013-12-13 16:26:29 -0600 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2014-01-09 14:08:51 -0600 |
commit | ee5d5d341e4e2b81bbd119669bcdf92084fb8b8e (patch) | |
tree | 5c0ec66c5137043c6336aff01d8b99a983db2b6c /src/usr | |
parent | dfa5a46cfe90fd2a0fcfc1771622ee24494f26a6 (diff) | |
download | blackbird-hostboot-ee5d5d341e4e2b81bbd119669bcdf92084fb8b8e.tar.gz blackbird-hostboot-ee5d5d341e4e2b81bbd119669bcdf92084fb8b8e.zip |
Deconfigured PORE not getting communicated to PHYP
Change-Id: I00d9a17249451dfd9e3aaf46495cdc065f09d2a5
CQ:SW238341
Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/7736
Tested-by: Jenkins Server
Reviewed-by: Brian H. Horton <brianh@linux.ibm.com>
Reviewed-by: MIKE J. JONES <mjjones@us.ibm.com>
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr')
-rw-r--r-- | src/usr/hwas/common/deconfigGard.C | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/usr/hwas/common/deconfigGard.C b/src/usr/hwas/common/deconfigGard.C index f062ffe8a..2825b3d0f 100644 --- a/src/usr/hwas/common/deconfigGard.C +++ b/src/usr/hwas/common/deconfigGard.C @@ -518,7 +518,8 @@ errlHndl_t DeconfigGard::deconfigureTarget(Target & i_target, // TODO RTC 88471: use attribute vs hardcoded list. if (!((target_type == TYPE_MEMBUF) || (target_type == TYPE_NX) || - (target_type == TYPE_EX))) + (target_type == TYPE_EX) || + (target_type == TYPE_PORE))) { HWAS_ERR("Skipping deconfigureTarget: eventAtRunTime with unexpected target %.8X type %d -- SKIPPING", get_huid(&i_target), target_type); @@ -1262,6 +1263,19 @@ void DeconfigGard::_deconfigureByAssoc(Target & i_target, } break; } // TYPE_XBUS, TYPE_ABUS + case TYPE_PORE: + { + // Get parent proc target of PORE + const Target * l_pParentProc = getParentChip(&i_target); + // Deconfigure parent proc + HWAS_INF("deconfigByAssoc parent proc: %.8X", + get_huid(l_pParentProc)); + _deconfigureTarget(const_cast<Target &> (*l_pParentProc), + i_errlEid); + _deconfigureByAssoc(const_cast<Target &> (*l_pParentProc), + i_errlEid); + break; + } // TYPE_PORE default: // no action break; |