SRDB ID   Synopsis   Date
40602   Systems based on the PSYCHO chipset panic with a PCI bus error   18 Oct 2001

Status Issued

Description
This document explains how to resolve bus error panics on a PCI system 
where the PCI slots are controlled by the PSYCHO(+) chipset. The following 
systems are included E250, E450, systems that have an U60 system board 
(U60, 220R and Netra t 1120/1125) and systems that use an U80 system board 
(U80, E420R and Netra t 1400/1405). 

The panic string in /var/adm/messages should look like this one:

WARNING: pcipsy-2: PCI fault log start:
PCI SERR
bytemask=0
WARNING: pcipsy-2: PCI primary error (0):
WARNING: pcipsy-2: PCI secondary error (0):
WARNING: pcipsy-2: PBM AFAR 0.00000000:    
WARNING: pcipsy-2: PCI config space error status (c280):
detected parity error.
signalled system error.
pcipsy-2: PCI fault log end.

panic[cpu1]/thread=2a10001fd40:
pcipsy-2: PCI bus 3 error(s)!
      
If the system is based on an U80 system board then check bug id 4339479,
which is a duplicate of bug id 4342026.                        

For Sun Fire systems, refer to SRDB 28263

SOLUTION SUMMARY:
panic[cpu1]/thread=2a10001fd40: pcipsy-2: PCI bus 3 error(s)!

This E450 paniced due to a parity bus error on pcipsy-2.
pcipsy-2 refers to the instance 2 of the PCI Psycho driver.

Look into the /etc/path_to_inst file to find the physical path for the 
pcipsy-2 instance.

"/pci@4,4000" 2 "pcipsy"
    ^^^^^^    ^    
path___|      |__Instance

Now, you need to refer to the PCI slot numbering of the system board to 
know which PCI slots are using the same physical path.  

E250
pci@1f,2000/*@1,*	Slot 3
pci@1f,4000/*@2,*	Slot 2	
pci@1f,4000/*@4,*	Slot 1
pci@1f,4000/*@5,*	Slot 0

E450pci@1f,4000/*@4,* 	Slot 10
pci@4,4000/*@2,* 	Slot 9
pci@4,4000/*@3,* 	Slot 8
pci@4,4000/*@4,* 	Slot 7
pci@4,2000/*@1,* 	Slot 6
pci@1f,2000/*@1,* 	Slot 5
pci@6,2000/*@1,* 	Slot 4
pci@6,4000/*@2,* 	Slot 3
pci@6,4000/*@3,* 	Slot 2
pci@6,4000/*@4,*	Slot 1 

U60 based 
pci@1f,2000/*@1,* 	Slot 1
pci@1f,4000/*@2,* 	Slot 2
pci@1f,4000/*@4,* 	Slot 3
pci@1f,4000/*@5,*	Slot 4

U80 based
pci@1f,4000/*@5,*	Slot 4
pci@1f,4000/*@2,*	Slot 3
pci@1f,4000/*@4,*	Slot 2
pci@1f,2000/*@1,*	Slot 1                        
In our case (E450), the physical path "/pci@4,4000" corresponds to the PCI 
slots 7, 8 and 9. It is consistent with the panic string "PCI bus 3 error(s)."

Now, you can either look at the prtdiag -v output or the path_to_inst file to 
determine which PCI slots are populated. 

From the prtdiag output:
SYS   PCI    33     7   pci1044,a501
SYS   PCI    33     9   fibre-channel 

From the /etc/path_to_inst file:
"/pci@4,4000/fibre-channel@2" 1 "fca-pci"       >>> 3rd party PCI card
"/pci@4,4000/pci@4" 2 "pci_pci"			>>> DPT Raid HW controller (p/n 375-0078)
	"/pci@4,4000/pci@4/scsis@4" 0 "dpti2o"
	"/pci@4,4000/pci@4/scsis@4/mscsi@2,0" 2 "mscsi"

Slots 7 and 9 are populated. It is not possible to tell which card may be the  
cause of the panic, so it is recommended to replace both cards.
 
If the problem is persistent after replacing the cards then you should consider 
replacing the system board.                              

INTERNAL SUMMARY:

SUBMITTER: Renaud Manus BUG REPORT ID: 4339479, 4342026 APPLIES TO: AFO Vertical Team Docs/Hardware, AFO Vertical Team Docs/Install/Boot ATTACHMENTS:


Copyright (c) 1997-2003 Sun Microsystems, Inc.