/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/*
* A faulty Psycho hostbridge may cause:
*
* - pue: the psycho to detect a PIO uncorrectable error, bad reader.
* - s-pue: the psycho to detect a secondary PIO UE, bad reader.
* - ecc: the SERD engine to gather enough PIO CEs to generate an ereport.
*/
/*
* An upset Psycho may cause:
*
* - pce: the psycho to detect a PIO correctable error, bad reader.
*/
/*
* A faulty host bus may cause:
*
* - pue: a PIO uncorrectable error.
* - s-pue: a secondary PIO UE.
* - ecc: the SERD engine to gather enough PIO CEs to generate an ereport.
*/
/*
* A faulty CPU may cause:
*
* - pue: a PIO uncorrectable error, where the captured Agentid matches
* the cpuid.
* - ecc: the SERD engine for the CPU to fire due to PIO CEs from this
* CPU
*/
/*
* A faulty PCI device may cause:
*
* - rl: it to retry a transaction beyond the specified limit.
* - sbh: it to generate a streaming byte hole.
*
* For rl, there may be a target-rl ereport on a child device. There may also be
* an associated dto - the retry-to-d error propagates into the pci.esc rules
* to handle this.
*/
/*
* Need to add the following psycho specific propagations to complete the PCI
* fault tree. These are to allow propagations to secondary errors and cpu
* bus errors, and to represent the way the chip raises rserr
* on detection of SERR#
*/
/*
* Upset used to hide ereports that can not be currently diagnosed.
*/