From 199a9a74f853e57a4d9137d43214b2213776171a Mon Sep 17 00:00:00 2001 From: Dan Crowell Date: Mon, 20 Jun 2016 11:33:08 -0500 Subject: 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 Reviewed-by: Christian R. Geddes Tested-by: Jenkins Server Tested-by: FSP CI Jenkins Reviewed-by: Daniel M. Crowell --- src/usr/xscom/piberror.C | 10 +++++++--- 1 file 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::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, -- cgit v1.2.1