diff options
author | Dan Crowell <dcrowell@us.ibm.com> | 2016-06-20 11:33:08 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2016-06-25 13:28:26 -0400 |
commit | 199a9a74f853e57a4d9137d43214b2213776171a (patch) | |
tree | 82ce6dd72340e05613a9c8f2d7dc56ff332a6f72 /src/usr/xscom | |
parent | 2f56430b2249e3d60e918fd6c4a80df7b57adecc (diff) | |
download | talos-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.C | 10 |
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, |