summaryrefslogtreecommitdiffstats
path: root/src/usr/xscom
diff options
context:
space:
mode:
authorDan Crowell <dcrowell@us.ibm.com>2016-06-20 11:33:08 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2016-06-25 13:28:26 -0400
commit199a9a74f853e57a4d9137d43214b2213776171a (patch)
tree82ce6dd72340e05613a9c8f2d7dc56ff332a6f72 /src/usr/xscom
parent2f56430b2249e3d60e918fd6c4a80df7b57adecc (diff)
downloadtalos-hostboot-199a9a74f853e57a4d9137d43214b2213776171a.tar.gz
talos-hostboot-199a9a74f853e57a4d9137d43214b2213776171a.zip
Update address check for PCI scom errors
Changed the scom address check to reflect the P9 addressing scheme Change-Id: I0ebc7d4006810ba80d621cba47a6782be7e3f7d3 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/26058 Reviewed-by: Thi N. Tran <thi@us.ibm.com> Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com> Tested-by: Jenkins Server Tested-by: FSP CI Jenkins Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/xscom')
-rw-r--r--src/usr/xscom/piberror.C10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/usr/xscom/piberror.C b/src/usr/xscom/piberror.C
index 85cf3026f..eaa26092a 100644
--- a/src/usr/xscom/piberror.C
+++ b/src/usr/xscom/piberror.C
@@ -101,9 +101,13 @@ void addFruCallouts(TARGETING::Target* i_target,
else if (i_target->getAttr<TARGETING::ATTR_TYPE>() ==
TARGETING::TYPE_PROC)
{
- //check for PCI range
- if( ((i_scomAddr & 0xFF000000) == 0x09000000)
- && ((i_scomAddr & 0x00FF0000) != 0x000F0000) )
+ //check for addresses inside the PCI range
+ // note: ideally we could use the logic from scomtrans.C, but
+ // that is a lot of overhead for a few simple checks
+ if( ( ((i_scomAddr & 0xFF000000) == 0x0D000000) //PCI0
+ || ((i_scomAddr & 0xFF000000) == 0x0E000000) //PCI1
+ || ((i_scomAddr & 0xFF000000) == 0x0F000000))//PCI2
+ && ((i_scomAddr & 0x00FF0000) != 0x000F0000) )//skip perv regs
{
io_errl->addClockCallout(i_target,
HWAS::OSCPCICLK_TYPE,
OpenPOWER on IntegriCloud