diff options
| author | Mike Jones <mjjones@us.ibm.com> | 2013-04-23 12:14:12 -0500 |
|---|---|---|
| committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2013-05-01 09:33:06 -0500 |
| commit | 02cf3abca60d9f7e2b218e1a445c3c80230a3ceb (patch) | |
| tree | 66ff13e98f9f76f16395b3a229619c1b63b6b74c /src/usr/hwpf/plat | |
| parent | e61ce353c2a0c8b125bcaee585e4f11ae0832676 (diff) | |
| download | blackbird-hostboot-02cf3abca60d9f7e2b218e1a445c3c80230a3ceb.tar.gz blackbird-hostboot-02cf3abca60d9f7e2b218e1a445c3c80230a3ceb.zip | |
Pick up attribute Overrides in PLCK IPLs
Change-Id: I240e8bba8b6c19f427603ad4b4a83911acddbe82
RTC: 66444
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/4175
Tested-by: Jenkins Server
Reviewed-by: Brian H. Horton <brianh@linux.ibm.com>
Reviewed-by: Richard J. Knight <rjknight@us.ibm.com>
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/hwpf/plat')
| -rw-r--r-- | src/usr/hwpf/plat/fapiPlatAttrOverrideSync.C | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/src/usr/hwpf/plat/fapiPlatAttrOverrideSync.C b/src/usr/hwpf/plat/fapiPlatAttrOverrideSync.C index 4b3989029..98a59e2e7 100644 --- a/src/usr/hwpf/plat/fapiPlatAttrOverrideSync.C +++ b/src/usr/hwpf/plat/fapiPlatAttrOverrideSync.C @@ -347,10 +347,7 @@ void AttrOverrideSync::sendAttrOverridesAndSyncsToFsp() } } } - } - if (!l_pErr) - { // Send Hostboot Attributes to Sync to the FSP for (uint32_t i = TARGETING::AttributeTank::TANK_LAYER_FAPI; i <= TARGETING::AttributeTank::TANK_LAYER_TARG; i++) @@ -406,6 +403,34 @@ void AttrOverrideSync::sendAttrOverridesAndSyncsToFsp() } //****************************************************************************** +void AttrOverrideSync::getAttrOverridesFromFsp() +{ + FAPI_IMP("Requesting Attribute Overrides from the FSP"); + + errlHndl_t l_pErr = NULL; + + msg_t * l_pMsg = msg_allocate(); + l_pMsg->type = MSG_GET_OVERRIDES; + l_pMsg->data[0] = 0; + l_pMsg->data[1] = 0; + l_pMsg->extra_data = NULL; + + // Send the message and wait for a response, the response message is not + // read, it just ensures that the code waits until the FSP is done sending + // attribute overrides + l_pErr = MBOX::sendrecv(MBOX::FSP_HWPF_ATTR_MSGQ, l_pMsg); + + if (l_pErr) + { + FAPI_ERR("getAttrOverridesFromFsp: Error sending to FSP"); + errlCommit(l_pErr, HWPF_COMP_ID); + } + + msg_free(l_pMsg); + l_pMsg = NULL; +} + +//****************************************************************************** bool AttrOverrideSync::getAttrOverride(const fapi::AttributeId i_attrId, const fapi::Target * const i_pTarget, void * o_pVal) const |

