diff options
author | Dan Crowell <dcrowell@us.ibm.com> | 2013-10-08 14:49:21 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2013-10-09 19:27:58 -0500 |
commit | 4b2ff3f87f78756922a1a9c1bfa49d823b51d64d (patch) | |
tree | dfbdb633ab2437cc9732c73b5b717c6cb7f4a51a /src/usr/fsi | |
parent | 317a6c4dd591a626168c54df1ebc10b3e4faff24 (diff) | |
download | talos-hostboot-4b2ff3f87f78756922a1a9c1bfa49d823b51d64d.tar.gz talos-hostboot-4b2ff3f87f78756922a1a9c1bfa49d823b51d64d.zip |
Brazos FSI workarounds
Two changes in here:
1) Ignore 2 error bits that are turned on at FSP standby and
never get cleared.
2) Avoid using xscom to do direct master operations so that we
never use the flipped alt-master ports.
See CQ SW224509 for more information.
Change-Id: I12591fd9e7b368393ac8d062ab6bee7ba34d02c7
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/6560
Tested-by: Jenkins Server
Reviewed-by: Dean Sanner <dsanner@us.ibm.com>
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/fsi')
-rw-r--r-- | src/usr/fsi/fsidd.C | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/usr/fsi/fsidd.C b/src/usr/fsi/fsidd.C index 4413ed129..0ee03d4f2 100644 --- a/src/usr/fsi/fsidd.C +++ b/src/usr/fsi/fsidd.C @@ -451,6 +451,15 @@ errlHndl_t FsiDD::initializeHardware() } } + //@fixme-RTC:87909 - temporary simics workaround + if( (iv_master->getAttr<TARGETING::ATTR_MODEL>() + == TARGETING::MODEL_VENICE) ) + { + // Ignore bits 16 and 24 + // 16: cMFSI any-master-error + // 24: MFSI any-master-error + iv_opbErrorMask &= 0xFFFF7F7F; + } typedef struct { TARGETING::Target* targ; @@ -1427,7 +1436,11 @@ errlHndl_t FsiDD::genFullFsiAddr(FsiAddrInfo_t& io_addrInfo) } //powerbus is alive - if( (fsi_info.master)->getAttr<TARGETING::ATTR_SCOM_SWITCHES>().useXscom ) + if( (fsi_info.master)->getAttr<TARGETING::ATTR_SCOM_SWITCHES>().useXscom + && + // do not use direct mastering on Brazos for now + !(iv_master->getAttr<TARGETING::ATTR_MODEL>() + == TARGETING::MODEL_VENICE) ) //@fixme-RTC:35041 { io_addrInfo.opbTarg = fsi_info.master; // Note: no need to append the MFSI port since it is now local |