summaryrefslogtreecommitdiffstats
path: root/src/usr/fsi
diff options
context:
space:
mode:
authorDan Crowell <dcrowell@us.ibm.com>2013-10-08 14:49:21 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2013-10-09 19:27:58 -0500
commit4b2ff3f87f78756922a1a9c1bfa49d823b51d64d (patch)
treedfbdb633ab2437cc9732c73b5b717c6cb7f4a51a /src/usr/fsi
parent317a6c4dd591a626168c54df1ebc10b3e4faff24 (diff)
downloadtalos-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.C15
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
OpenPOWER on IntegriCloud