xref: /onnv-gate/usr/src/cmd/fm/eversholt/files/sparc/sun4u/xmits.esc (revision 7197:6062b005c7ea)
10Sstevel@tonic-gate/*
20Sstevel@tonic-gate * CDDL HEADER START
30Sstevel@tonic-gate *
40Sstevel@tonic-gate * The contents of this file are subject to the terms of the
51865Sdilpreet * Common Development and Distribution License (the "License").
61865Sdilpreet * You may not use this file except in compliance with the License.
70Sstevel@tonic-gate *
80Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
90Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing.
100Sstevel@tonic-gate * See the License for the specific language governing permissions
110Sstevel@tonic-gate * and limitations under the License.
120Sstevel@tonic-gate *
130Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each
140Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
150Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the
160Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying
170Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner]
180Sstevel@tonic-gate *
190Sstevel@tonic-gate * CDDL HEADER END
200Sstevel@tonic-gate */
210Sstevel@tonic-gate/*
22*7197Sstephh * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
230Sstevel@tonic-gate * Use is subject to license terms.
240Sstevel@tonic-gate */
250Sstevel@tonic-gate
260Sstevel@tonic-gate#pragma ident	"%Z%%M%	%I%	%E% SMI"
270Sstevel@tonic-gate
280Sstevel@tonic-gate#pragma dictionary "SUN4U"
290Sstevel@tonic-gate
300Sstevel@tonic-gate#define	AGENT_ID_MASK	0x1f
310Sstevel@tonic-gate#define	AGENT_ID_SHIFT	24
320Sstevel@tonic-gate
330Sstevel@tonic-gate#define	HB_FIT		1000
340Sstevel@tonic-gate#define HBUS_FIT	1000
350Sstevel@tonic-gate#define PCI_BUS_FIT	500
360Sstevel@tonic-gate#define PCI_DEV_FIT	1000
370Sstevel@tonic-gate#define	CPU_FIT		500
380Sstevel@tonic-gate
390Sstevel@tonic-gate#define	PCI_HB_DEV_PATH hostbridge/pcibus/pcidev[32]/pcifn[0]
400Sstevel@tonic-gate
410Sstevel@tonic-gatefru hostbridge;
420Sstevel@tonic-gateasru hostbridge;
430Sstevel@tonic-gate
440Sstevel@tonic-gateevent fault.io.xmits@hostbridge,
450Sstevel@tonic-gate    FITrate=HB_FIT, FRU=hostbridge, ASRU=hostbridge;
460Sstevel@tonic-gate
471865Sdilpreetevent error.io.xmits.saf.dstat@hostbridge;
481865Sdilpreetevent error.io.xmits.saf.to@hostbridge;
491865Sdilpreetevent error.io.xmits.saf.bus@hostbridge;
502488Sstephhevent error.io.xmits.ecc.thresh@hostbridge;
511865Sdilpreetevent error.io.pci.device-ta@hostbridge/pcibus/pcidev/pcifn;
520Sstevel@tonic-gate
530Sstevel@tonic-gateevent ereport.io.xmits.saf.ape@hostbridge{within(5s)};
540Sstevel@tonic-gateevent ereport.io.xmits.saf.to@hostbridge{within(5s)};
550Sstevel@tonic-gateevent ereport.io.xmits.saf.bus@hostbridge{within(5s)};
560Sstevel@tonic-gateevent ereport.io.xmits.saf.bca@hostbridge{within(5s)};
570Sstevel@tonic-gateevent ereport.io.xmits.saf.bcb@hostbridge{within(5s)};
580Sstevel@tonic-gateevent ereport.io.xmits.saf.ciq-to@hostbridge{within(5s)};
590Sstevel@tonic-gateevent ereport.io.xmits.saf.lpq-to@hostbridge{within(5s)};
600Sstevel@tonic-gateevent ereport.io.xmits.saf.sfpq-to@hostbridge{within(5s)};
610Sstevel@tonic-gateevent ereport.io.xmits.ecc.pce@hostbridge{within(5s)};
620Sstevel@tonic-gateevent ereport.io.xmits.ecc.pue@hostbridge{within(5s)};
630Sstevel@tonic-gateevent ereport.io.xmits.ecc.s-pce@hostbridge{within(5s)};
640Sstevel@tonic-gateevent ereport.io.xmits.ecc.s-pue@hostbridge{within(5s)};
650Sstevel@tonic-gateevent ereport.io.xmits.saf.para@hostbridge{within(5s)};
660Sstevel@tonic-gateevent ereport.io.xmits.saf.parb@hostbridge{within(5s)};
670Sstevel@tonic-gateevent ereport.io.xmits.saf.pars@hostbridge{within(5s)};
680Sstevel@tonic-gateevent ereport.io.xmits.saf.plla@hostbridge{within(5s)};
690Sstevel@tonic-gateevent ereport.io.xmits.saf.pllb@hostbridge{within(5s)};
700Sstevel@tonic-gateevent ereport.io.xmits.saf.plls@hostbridge{within(5s)};
710Sstevel@tonic-gateevent ereport.io.xmits.ecc.thresh@hostbridge{within(5s)};
720Sstevel@tonic-gateevent ereport.io.xmits.saf.dstat@hostbridge{within(5s)};
730Sstevel@tonic-gateevent ereport.io.xmits.pbmx.stdst@PCI_HB_DEV_PATH{within(5s)};
740Sstevel@tonic-gateevent ereport.io.xmits.pbmx.cndst@PCI_HB_DEV_PATH{within(5s)};
750Sstevel@tonic-gateevent ereport.io.xmits.pbmx.tato@PCI_HB_DEV_PATH{within(5s)};
760Sstevel@tonic-gateevent ereport.io.xmits.pbmx.stmmu@PCI_HB_DEV_PATH{within(5s)};
770Sstevel@tonic-gateevent ereport.io.xmits.pbmx.cnmmu@PCI_HB_DEV_PATH{within(5s)};
780Sstevel@tonic-gate
790Sstevel@tonic-gate/*
800Sstevel@tonic-gate * A faulty Xmits hostbridge may cause:
810Sstevel@tonic-gate *
820Sstevel@tonic-gate *  - para:	a parity error on the internal memories of PCI block A.
830Sstevel@tonic-gate *  - parb:	a parity error on the internal memories of PCI block B.
840Sstevel@tonic-gate *  - pars:	a parity error on the internal memories of the Safari block.
850Sstevel@tonic-gate *  - plla:	a PLL lock error on the PCIA Leaf PLL.
860Sstevel@tonic-gate *  - pllb:	a PLL lock error on the PCIB Leaf PLL.
870Sstevel@tonic-gate *  - plls:	a PLL lock error on the Safari block PLL.
880Sstevel@tonic-gate *  - stdst 	a streaming DMA split completion encounters a DSTAT error
890Sstevel@tonic-gate *  - cndst	a consistant DMA split completion encounters a DSTAT error
900Sstevel@tonic-gate *  - bca:	bad safari command from PCI block A.
910Sstevel@tonic-gate *  - bcb:	bad safari command from PCI block B.
920Sstevel@tonic-gate *  - ciq-to:	coherent input queue timeout.
930Sstevel@tonic-gate *  - lpq-to:	local PIO queue timeout.
940Sstevel@tonic-gate *  - sfpq-to:	safari foreign PIO queue timeout.
950Sstevel@tonic-gate *  - ape:	address parity error.
960Sstevel@tonic-gate *  - pue:	PIO uncorrectable error, bad reader.
970Sstevel@tonic-gate *  - s-pue:	secondary PIO UE, bad reader.
980Sstevel@tonic-gate *  - ecc:	multiple PIO CEs.
990Sstevel@tonic-gate *  - to:	safari bus timeout.
1000Sstevel@tonic-gate *  - bus:	safari bus error.
1010Sstevel@tonic-gate *  - dstat:	errant dstat on incoming data.
1021865Sdilpreet *
1031865Sdilpreet * The to, bus and dstat errors can cause a target abort to be sent onto the
1041865Sdilpreet * pci bus in response to a dma request. We represent this using a device-ta
1051865Sdilpreet * error to propagate into the generic pci.esc rules.
1060Sstevel@tonic-gate */
1070Sstevel@tonic-gateprop fault.io.xmits@hostbridge (0)->
1080Sstevel@tonic-gate    ereport.io.xmits.saf.para@hostbridge,
1090Sstevel@tonic-gate    ereport.io.xmits.saf.parb@hostbridge,
1100Sstevel@tonic-gate    ereport.io.xmits.saf.pars@hostbridge,
1110Sstevel@tonic-gate    ereport.io.xmits.saf.plla@hostbridge,
1120Sstevel@tonic-gate    ereport.io.xmits.saf.pllb@hostbridge,
1130Sstevel@tonic-gate    ereport.io.xmits.saf.plls@hostbridge,
1140Sstevel@tonic-gate    ereport.io.xmits.saf.bca@hostbridge,
1150Sstevel@tonic-gate    ereport.io.xmits.saf.bcb@hostbridge,
1160Sstevel@tonic-gate    ereport.io.xmits.saf.ciq-to@hostbridge,
1170Sstevel@tonic-gate    ereport.io.xmits.saf.lpq-to@hostbridge,
1180Sstevel@tonic-gate    ereport.io.xmits.saf.sfpq-to@hostbridge,
1190Sstevel@tonic-gate    ereport.io.xmits.saf.ape@hostbridge,
1200Sstevel@tonic-gate    ereport.io.xmits.ecc.pue@hostbridge,
1210Sstevel@tonic-gate    ereport.io.xmits.ecc.s-pue@hostbridge,
1220Sstevel@tonic-gate    ereport.io.xmits.pbmx.stdst@PCI_HB_DEV_PATH,
1230Sstevel@tonic-gate    ereport.io.xmits.pbmx.cndst@PCI_HB_DEV_PATH,
1242488Sstephh    error.io.xmits.ecc.thresh@hostbridge,
1251865Sdilpreet    error.io.xmits.saf.to@hostbridge,
1261865Sdilpreet    error.io.xmits.saf.bus@hostbridge,
1271865Sdilpreet    error.io.xmits.saf.dstat@hostbridge;
1280Sstevel@tonic-gate
1292488Sstephhprop error.io.xmits.ecc.thresh@hostbridge (2)->
1302488Sstephh    ereport.io.xmits.ecc.thresh@hostbridge,
1312488Sstephh    ereport.io.xmits.ecc.pce@hostbridge;
1322488Sstephh
1331865Sdilpreetprop error.io.xmits.saf.to@hostbridge (2)->
1341865Sdilpreet    ereport.io.xmits.saf.to@hostbridge,
1351865Sdilpreet    error.io.pci.device-ta@PCI_HB_DEV_PATH;
1360Sstevel@tonic-gate
1371865Sdilpreetprop error.io.xmits.saf.bus@hostbridge (2)->
1381865Sdilpreet    ereport.io.xmits.saf.bus@hostbridge,
1391865Sdilpreet    error.io.pci.device-ta@PCI_HB_DEV_PATH;
1400Sstevel@tonic-gate
1411865Sdilpreetprop error.io.xmits.saf.dstat@hostbridge (1)->
1420Sstevel@tonic-gate    ereport.io.xmits.saf.dstat@hostbridge;
1430Sstevel@tonic-gate
1441865Sdilpreetprop error.io.xmits.saf.dstat@hostbridge (0)->
1451865Sdilpreet    error.io.pci.device-ta@PCI_HB_DEV_PATH;
1460Sstevel@tonic-gate
1470Sstevel@tonic-gateengine serd.io.xmits.ecc@hostbridge,
1480Sstevel@tonic-gate    N=3, T=1day, method=persistent,
1490Sstevel@tonic-gate    trip=ereport.io.xmits.ecc.thresh@hostbridge;
1500Sstevel@tonic-gate
1510Sstevel@tonic-gateevent upset.io.xmits@hostbridge,
1520Sstevel@tonic-gate    engine=serd.io.xmits.ecc@hostbridge;
1530Sstevel@tonic-gate
1540Sstevel@tonic-gate/*
1550Sstevel@tonic-gate * An upset xmits may cause:
1560Sstevel@tonic-gate *
1570Sstevel@tonic-gate *  - pce:	PIO correctable error.
1580Sstevel@tonic-gate */
1590Sstevel@tonic-gateprop upset.io.xmits@hostbridge (0)->
1600Sstevel@tonic-gate    ereport.io.xmits.ecc.pce@hostbridge;
1610Sstevel@tonic-gate
1620Sstevel@tonic-gatefru cpu;
1630Sstevel@tonic-gate
164*7197Sstephhevent fault.io.datapath@cpu, FITrate=CPU_FIT, FRU=cpu, retire=0;
1650Sstevel@tonic-gate
1662488Sstephhevent error.io.cpu.ecc.thresh@cpu;
1670Sstevel@tonic-gateevent ereport.io.xmits.saf.ssm-dis@hostbridge{within(5s)};
1680Sstevel@tonic-gate
1690Sstevel@tonic-gate/*
1700Sstevel@tonic-gate * A faulty CPU may cause:
1710Sstevel@tonic-gate *
1720Sstevel@tonic-gate *  - to:	safari bus timeout.
1730Sstevel@tonic-gate *  - bus:	safari bus error.
1740Sstevel@tonic-gate *  - dstat:	incorrect dstat sent to hostbridge.
1750Sstevel@tonic-gate *  - ssm-dis:	ssm command sent to hostbridge when not enabled.
1760Sstevel@tonic-gate *  - ape:	safari address parity error.
1770Sstevel@tonic-gate *  - pue:	PIO uncorrectable error.
1780Sstevel@tonic-gate *  - ecc:	multiple PIO CEs.
1790Sstevel@tonic-gate */
1800Sstevel@tonic-gateprop fault.io.datapath@cpu (0)->
1811865Sdilpreet    error.io.xmits.saf.to@hostbridge,
1821865Sdilpreet    error.io.xmits.saf.bus@hostbridge,
1831865Sdilpreet    error.io.xmits.saf.dstat@hostbridge,
1840Sstevel@tonic-gate    ereport.io.xmits.saf.ssm-dis@hostbridge,
1850Sstevel@tonic-gate    ereport.io.xmits.saf.ape@hostbridge;
1860Sstevel@tonic-gate
1870Sstevel@tonic-gateprop fault.io.datapath@cpu[cpuid] (0)->
1880Sstevel@tonic-gate    ereport.io.xmits.ecc.pue@hostbridge
1892488Sstephh    {((payloadprop("ecc-afsr") >> AGENT_ID_SHIFT) & AGENT_ID_MASK) == cpuid};
1900Sstevel@tonic-gate
1912488Sstephhprop fault.io.datapath@cpu (0)->
1922488Sstephh    error.io.cpu.ecc.thresh@cpu;
1930Sstevel@tonic-gate
1942488Sstephhprop error.io.cpu.ecc.thresh@cpu (1)->
1952488Sstephh    ereport.io.xmits.ecc.thresh@hostbridge<>;
1960Sstevel@tonic-gate
1972488Sstephhprop error.io.cpu.ecc.thresh@cpu[cpuid] (1)->
1982488Sstephh    ereport.io.xmits.ecc.pce@hostbridge<>
1990Sstevel@tonic-gate    {((payloadprop("ecc-afsr") >> AGENT_ID_SHIFT) & AGENT_ID_MASK) == cpuid};
2000Sstevel@tonic-gate
2010Sstevel@tonic-gateevent fault.io.hbus@hostbridge,
2020Sstevel@tonic-gate    FITrate=HBUS_FIT, FRU=hostbridge, ASRU=hostbridge;
2030Sstevel@tonic-gate
2040Sstevel@tonic-gate/*
2050Sstevel@tonic-gate * A faulty host bus may cause:
2060Sstevel@tonic-gate *
2070Sstevel@tonic-gate *  - ape:	address parity error.
2080Sstevel@tonic-gate *  - pue:	PIO uncorrectable error.
2090Sstevel@tonic-gate *  - s-pue:	secondary PIO UE.
2100Sstevel@tonic-gate *  - ecc:	multiple PIO CEs.
2110Sstevel@tonic-gate */
2120Sstevel@tonic-gateprop fault.io.hbus@hostbridge (0)->
2130Sstevel@tonic-gate    ereport.io.xmits.saf.ape@hostbridge,
2140Sstevel@tonic-gate    ereport.io.xmits.ecc.pue@hostbridge,
2150Sstevel@tonic-gate    ereport.io.xmits.ecc.s-pue@hostbridge,
2162488Sstephh    error.io.xmits.ecc.thresh@hostbridge;
2170Sstevel@tonic-gate
2180Sstevel@tonic-gate/*
2190Sstevel@tonic-gate * A defective PCI driver may cause:
2200Sstevel@tonic-gate *
2211865Sdilpreet *  - um:	safari unmapped address error.
2220Sstevel@tonic-gate *  - mmu:	a iommu translation error.
2230Sstevel@tonic-gate */
2241865Sdilpreetevent error.io.pci.badreq-pw-u@hostbridge/pcibus/pcidev/pcifn;
2251865Sdilpreetevent error.io.pci.badreq-drw-u@hostbridge/pcibus/pcidev/pcifn;
2260Sstevel@tonic-gate
2271865Sdilpreetevent ereport.io.xmits.mmu@hostbridge/pcibus/pcidev/pcifn{within(5s)};
2281865Sdilpreetevent ereport.io.xmits.saf.um@hostbridge{within(5s)};
2291865Sdilpreetevent ereport.io.pci.rserr@hostbridge/pcibus/pcidev/pcifn{within(5s)};
2301865Sdilpreet
2311865Sdilpreetprop error.io.pci.badreq-pw-u@hostbridge/pcibus/pcidev/pcifn (0)->
2320Sstevel@tonic-gate    ereport.io.xmits.saf.um@hostbridge;
2330Sstevel@tonic-gate
2341865Sdilpreetprop error.io.pci.badreq-pw-u@hostbridge/pcibus/pcidev/pcifn (0)->
2351865Sdilpreet    ereport.io.xmits.mmu@PCI_HB_DEV_PATH;
2360Sstevel@tonic-gate
2371865Sdilpreetprop error.io.pci.badreq-drw-u@hostbridge/pcibus/pcidev/pcifn (0)->
2381865Sdilpreet    ereport.io.xmits.saf.um@hostbridge;
2391865Sdilpreet
2401865Sdilpreetprop error.io.pci.badreq-drw-u@hostbridge/pcibus/pcidev/pcifn (0)->
2411865Sdilpreet    ereport.io.xmits.mmu@PCI_HB_DEV_PATH;
2420Sstevel@tonic-gate
2430Sstevel@tonic-gateevent defect.io.pci.driver@hostbridge;
2440Sstevel@tonic-gate
2450Sstevel@tonic-gate/*
2460Sstevel@tonic-gate * A defective PCI nexus driver may cause:
2470Sstevel@tonic-gate *
2480Sstevel@tonic-gate *  - stmmu:	A streaming DMA split completion transaction
2490Sstevel@tonic-gate *		encounters an MMU error.
2500Sstevel@tonic-gate *  - cnmmu:	A consistant DMA split completion transaction
2510Sstevel@tonic-gate *		encounters an MMU error.
2520Sstevel@tonic-gate */
2530Sstevel@tonic-gateprop defect.io.pci.driver@hostbridge (0)->
2540Sstevel@tonic-gate    ereport.io.xmits.pbmx.stmmu@PCI_HB_DEV_PATH,
2550Sstevel@tonic-gate    ereport.io.xmits.pbmx.cnmmu@PCI_HB_DEV_PATH;
2560Sstevel@tonic-gate
2570Sstevel@tonic-gatefru pcibus;
2580Sstevel@tonic-gateasru pcibus;
2590Sstevel@tonic-gate
2600Sstevel@tonic-gateevent fault.io.pci.bus@hostbridge/pcibus,
2610Sstevel@tonic-gate    FITrate=PCI_BUS_FIT, FRU=pcibus, ASRU=pcibus;
2620Sstevel@tonic-gate
2630Sstevel@tonic-gateevent ereport.io.xmits.bu@hostbridge/pcibus/pcidev/pcifn{within(5s)};
2640Sstevel@tonic-gateevent ereport.io.xmits.s-bu@hostbridge/pcibus/pcidev/pcifn{within(5s)};
2650Sstevel@tonic-gate
2660Sstevel@tonic-gate/*
2670Sstevel@tonic-gate * A faulty PCI bus may cause:
2680Sstevel@tonic-gate *
2690Sstevel@tonic-gate *  - bu:	PCI bus unusable error.
2700Sstevel@tonic-gate *  - s-bu:	secondary PCI bus unusable error.
2710Sstevel@tonic-gate *  - tato:	DMA split completion target timeout error
2720Sstevel@tonic-gate */
2730Sstevel@tonic-gateprop fault.io.pci.bus@hostbridge/pcibus (0)->
2740Sstevel@tonic-gate    ereport.io.xmits.bu@PCI_HB_DEV_PATH,
2750Sstevel@tonic-gate    ereport.io.xmits.s-bu@PCI_HB_DEV_PATH,
2760Sstevel@tonic-gate    ereport.io.xmits.pbmx.tato@PCI_HB_DEV_PATH;
2770Sstevel@tonic-gate
2780Sstevel@tonic-gatefru pcibus/pcidev;
2790Sstevel@tonic-gateasru pcibus/pcidev/pcifn;
2800Sstevel@tonic-gate
2811865Sdilpreetevent fault.io.pci.device-interr@hostbridge/pcibus/pcidev/pcifn,
2821865Sdilpreet    FITrate=PCI_DEV_FIT, FRU=pcibus/pcidev, ASRU=pcibus/pcidev/pcifn;
2831865Sdilpreet
2841865Sdilpreetevent fault.io.pci.device-interr@pcibus/pcidev/pcifn,
2850Sstevel@tonic-gate    FITrate=PCI_DEV_FIT, FRU=pcibus/pcidev, ASRU=pcibus/pcidev/pcifn;
2860Sstevel@tonic-gate
2870Sstevel@tonic-gateevent error.io.xmits.pbm.rl@hostbridge/pcibus/pcidev/pcifn;
2881865Sdilpreetevent error.io.xmits.pbm.rl@pcibus/pcidev/pcifn;
2891865Sdilpreetevent error.io.xmits.pbm.rl@pcibus/pcidev/pcifn/pcibus/pcidev/pcifn;
2901865Sdilpreetevent error.io.xmits.pbm.target-rl@pcibus/pcidev/pcifn;
2911865Sdilpreetevent error.io.xmits.pbm.target-rl@pcibus/pcidev/pcifn/pcibus/pcidev/pcifn;
2920Sstevel@tonic-gateevent error.io.xmits.pbm.tto@hostbridge/pcibus/pcidev/pcifn;
2931865Sdilpreetevent error.io.xmits.pbm.target-tto@hostbridge/pcibus/pcidev/pcifn;
2941865Sdilpreetevent error.io.xmits.pbm.target-tto@pcibus/pcidev/pcifn;
2951865Sdilpreetevent error.io.xmits.pbm.target-tto@pcibus/pcidev/pcifn/pcibus/pcidev/pcifn;
2960Sstevel@tonic-gateevent error.xmits.cpu.berr@cpu;
2971865Sdilpreetevent error.io.pci.ma-u@hostbridge/pcibus/pcidev/pcifn;
2981865Sdilpreetevent error.io.pci.perr-pw-u@hostbridge/pcibus/pcidev/pcifn;
2991865Sdilpreetevent error.io.pci.perr-dw-u@hostbridge/pcibus/pcidev/pcifn;
3001865Sdilpreetevent error.io.pci.dpdata-dr-u@hostbridge/pcibus/pcidev/pcifn;
3011865Sdilpreetevent error.io.pci.ta-u@hostbridge/pcibus/pcidev/pcifn;
3021865Sdilpreetevent error.io.pci.serr-u@hostbridge/pcibus/pcidev/pcifn;
3031865Sdilpreetevent error.io.pci.retry-to-d@hostbridge/pcibus/pcidev/pcifn;
3040Sstevel@tonic-gate
3050Sstevel@tonic-gateevent ereport.io.xmits.sbh@hostbridge/pcibus/pcidev/pcifn{within(5s)};
3060Sstevel@tonic-gateevent ereport.io.xmits.pbm.rl@hostbridge/pcibus/pcidev/pcifn{within(5s)};
3070Sstevel@tonic-gateevent ereport.io.xmits.pbm.tto@hostbridge/pcibus/pcidev/pcifn{within(5s)};
3080Sstevel@tonic-gateevent ereport.io.xmits.pbm.s-rl@hostbridge/pcibus/pcidev/pcifn{within(5s)};
3090Sstevel@tonic-gateevent ereport.io.xmits.pbm.s-tto@hostbridge/pcibus/pcidev/pcifn{within(5s)};
3100Sstevel@tonic-gateevent ereport.io.xmits.pbm.s-ma@hostbridge/pcibus/pcidev/pcifn{within(5s)};
3110Sstevel@tonic-gateevent ereport.io.xmits.pbm.s-rta@hostbridge/pcibus/pcidev/pcifn{within(5s)};
3120Sstevel@tonic-gateevent ereport.io.xmits.pbm.s-mdpe@hostbridge/pcibus/pcidev/pcifn{within(5s)};
3131865Sdilpreetevent ereport.io.xmits.pbm.target-rl@pcibus/pcidev/pcifn{within(5s)};
3141865Sdilpreetevent ereport.io.xmits.pbm.target-tto@pcibus/pcidev/pcifn{within(5s)};
3150Sstevel@tonic-gateevent ereport.io.pci.sserr@hostbridge/pcibus/pcidev/pcifn{within(5s)};
3160Sstevel@tonic-gateevent ereport.cpu.ultraSPARC-III.berr@cpu{within(5s)};
3170Sstevel@tonic-gateevent ereport.cpu.ultraSPARC-IIIplus.berr@cpu{within(5s)};
3180Sstevel@tonic-gateevent ereport.cpu.ultraSPARC-IV.berr@cpu{within(5s)};
3190Sstevel@tonic-gateevent ereport.cpu.ultraSPARC-IVplus.berr@cpu{within(5s)};
3200Sstevel@tonic-gate
3210Sstevel@tonic-gate/*
3220Sstevel@tonic-gate * A faulty PCI device may cause:
3230Sstevel@tonic-gate *
3240Sstevel@tonic-gate *  - sbh:	a streaming byte hole error.
3250Sstevel@tonic-gate *  - rl:	it to exceed the number retriesfor a transaction.
3260Sstevel@tonic-gate *  - tto:	it to not assert trdy# within the alloted timeout.
3271865Sdilpreet *
3281865Sdilpreet * For rl and tto, there may be a target- ereport on a child device. For rl,
3291865Sdilpreet * there may also be an associated dto - the retry-to-d error propagates into
3301865Sdilpreet * the pci.esc rules to handle this.
3310Sstevel@tonic-gate */
3321865Sdilpreetprop fault.io.pci.device-interr@hostbridge/pcibus/pcidev/pcifn (0)->
3331865Sdilpreet    ereport.io.xmits.sbh@PCI_HB_DEV_PATH;
3341865Sdilpreet
3351865Sdilpreetprop fault.io.pci.device-interr@pcibus/pcidev[fromdev]/pcifn (0)->
3361865Sdilpreet    error.io.xmits.pbm.rl@pcibus/pcidev<todev>/pcifn {
3371865Sdilpreet	fromdev == todev && fromdev != 32 },
3381865Sdilpreet    error.io.xmits.pbm.target-rl@pcibus/pcidev<todev>/pcifn {
3391865Sdilpreet	fromdev == todev && fromdev != 32 };
3401865Sdilpreet
3411865Sdilpreetprop error.io.xmits.pbm.rl@pcibus/pcidev/pcifn/pcibus/pcidev/pcifn (1)->
3421865Sdilpreet    error.io.xmits.pbm.rl@pcibus/pcidev/pcifn;
3430Sstevel@tonic-gate
3440Sstevel@tonic-gateprop error.io.xmits.pbm.rl@hostbridge/pcibus/pcidev/pcifn (1)->
3450Sstevel@tonic-gate    ereport.io.xmits.pbm.rl@PCI_HB_DEV_PATH,
3460Sstevel@tonic-gate    ereport.io.xmits.pbm.s-rl@PCI_HB_DEV_PATH;
3470Sstevel@tonic-gate
3481865Sdilpreetprop error.io.xmits.pbm.target-rl@pcibus/pcidev/pcifn (1)->
3491865Sdilpreet    error.io.xmits.pbm.target-rl@pcibus/pcidev/pcifn/pcibus<>/pcidev<>/pcifn<>;
3501865Sdilpreet
3511865Sdilpreetprop error.io.xmits.pbm.target-rl@pcibus/pcidev/pcifn (0)->
3521865Sdilpreet    ereport.io.xmits.pbm.target-rl@pcibus/pcidev/pcifn;
3531865Sdilpreet
3540Sstevel@tonic-gateprop error.io.xmits.pbm.rl@hostbridge/pcibus/pcidev/pcifn (0)->
3551865Sdilpreet    error.io.pci.retry-to-d@hostbridge/pcibus/pcidev/pcifn;
3560Sstevel@tonic-gate
3570Sstevel@tonic-gateprop error.io.xmits.pbm.rl@hostbridge/pcibus/pcidev/pcifn (0)->
3580Sstevel@tonic-gate    error.xmits.cpu.berr@cpu;
3590Sstevel@tonic-gate
3601865Sdilpreetprop fault.io.pci.device-interr@hostbridge/pcibus/pcidev[fromdev]/pcifn (0)->
3611865Sdilpreet    error.io.xmits.pbm.tto@hostbridge/pcibus/pcidev<todev>/pcifn {
3621865Sdilpreet	fromdev == todev && fromdev != 32 };
3631865Sdilpreet
3640Sstevel@tonic-gateprop error.io.xmits.pbm.tto@hostbridge/pcibus/pcidev/pcifn (1)->
3650Sstevel@tonic-gate    ereport.io.xmits.pbm.tto@PCI_HB_DEV_PATH,
3660Sstevel@tonic-gate    ereport.io.xmits.pbm.s-tto@PCI_HB_DEV_PATH;
3670Sstevel@tonic-gate
3681865Sdilpreetprop error.io.xmits.pbm.tto@hostbridge/pcibus/pcidev/pcifn (1)->
3691865Sdilpreet    ereport.io.xmits.bu@PCI_HB_DEV_PATH;
3700Sstevel@tonic-gate
3710Sstevel@tonic-gateprop error.io.xmits.pbm.tto@hostbridge/pcibus/pcidev/pcifn (1)->
3721865Sdilpreet    error.io.xmits.pbm.target-tto@hostbridge/pcibus/pcidev/pcifn;
3731865Sdilpreet
3741865Sdilpreetprop error.io.xmits.pbm.target-tto@pcibus/pcidev/pcifn (0)->
3751865Sdilpreet    ereport.io.xmits.pbm.target-tto@pcibus/pcidev/pcifn;
3761865Sdilpreet
3771865Sdilpreetprop error.io.xmits.pbm.target-tto@pcibus/pcidev/pcifn (1)->
3781865Sdilpreet    error.io.xmits.pbm.target-tto@pcibus/pcidev/pcifn/pcibus<>/pcidev<>/pcifn<>;
3790Sstevel@tonic-gate
3800Sstevel@tonic-gate/*
3810Sstevel@tonic-gate * Need to add the following xmits specific propagations to complete the PCI
3821865Sdilpreet * fault tree. These are to allow propagations to secondary errors and cpu
3831865Sdilpreet * bus errors, and to represent the way the chip can raise both rserr and sserr
3841865Sdilpreet * on detection of SERR#
3850Sstevel@tonic-gate */
3861865Sdilpreetprop error.io.pci.ma-u@hostbridge/pcibus/pcidev/pcifn (0)->
3870Sstevel@tonic-gate    ereport.io.xmits.pbm.s-ma@PCI_HB_DEV_PATH;
3880Sstevel@tonic-gate
3891865Sdilpreetprop error.io.pci.ta-u@hostbridge/pcibus/pcidev/pcifn (0)->
3900Sstevel@tonic-gate    ereport.io.xmits.pbm.s-rta@PCI_HB_DEV_PATH;
3910Sstevel@tonic-gate
3921865Sdilpreetprop error.io.pci.perr-dw-u@hostbridge/pcibus/pcidev/pcifn (0)->
3931865Sdilpreet    ereport.io.xmits.pbm.s-mdpe@PCI_HB_DEV_PATH;
3941865Sdilpreet
3951865Sdilpreetprop error.io.pci.perr-pw-u@hostbridge/pcibus/pcidev/pcifn (0)->
3960Sstevel@tonic-gate    ereport.io.xmits.pbm.s-mdpe@PCI_HB_DEV_PATH;
3970Sstevel@tonic-gate
3981865Sdilpreetprop error.io.pci.dpdata-dr-u@hostbridge/pcibus/pcidev/pcifn (0)->
3991865Sdilpreet    ereport.io.xmits.pbm.s-mdpe@PCI_HB_DEV_PATH;
4000Sstevel@tonic-gate
4011865Sdilpreetprop error.io.pci.ta-u@hostbridge/pcibus/pcidev/pcifn (0)->
4020Sstevel@tonic-gate    error.xmits.cpu.berr@cpu;
4030Sstevel@tonic-gate
4041865Sdilpreetprop error.io.pci.dpdata-dr-u@hostbridge/pcibus/pcidev/pcifn (0)->
4050Sstevel@tonic-gate    error.xmits.cpu.berr@cpu;
4060Sstevel@tonic-gate
4071865Sdilpreetprop error.io.pci.ma-u@hostbridge/pcibus/pcidev/pcifn (0)->
4081865Sdilpreet    error.xmits.cpu.berr@cpu;
4091865Sdilpreet
4101865Sdilpreetprop error.io.pci.serr-u@hostbridge/pcibus/pcidev/pcifn (1)->
4110Sstevel@tonic-gate    ereport.io.pci.rserr@PCI_HB_DEV_PATH;
4120Sstevel@tonic-gate
4131865Sdilpreetprop error.io.pci.serr-u@hostbridge/pcibus/pcidev/pcifn (0)->
4140Sstevel@tonic-gate    ereport.io.pci.sserr@PCI_HB_DEV_PATH;
4150Sstevel@tonic-gate
4160Sstevel@tonic-gateprop error.xmits.cpu.berr@cpu (1)->
4170Sstevel@tonic-gate    ereport.cpu.ultraSPARC-III.berr@cpu,
4180Sstevel@tonic-gate    ereport.cpu.ultraSPARC-IIIplus.berr@cpu,
4190Sstevel@tonic-gate    ereport.cpu.ultraSPARC-IV.berr@cpu,
4200Sstevel@tonic-gate    ereport.cpu.ultraSPARC-IVplus.berr@cpu;
4210Sstevel@tonic-gate
4221865Sdilpreetevent error.io.xmits.ecc.drue@hostbridge;
4231865Sdilpreetevent ereport.io.xmits.ecc.drue@hostbridge{within(5s)};
4240Sstevel@tonic-gateevent ereport.io.xmits.nodiag@hostbridge;
4250Sstevel@tonic-gate
4260Sstevel@tonic-gate/*
4270Sstevel@tonic-gate * Upset used to hide ereports that can not be currently diagnosed.
4281865Sdilpreet *
4291865Sdilpreet * The drue error can cause a target abort to be sent onto the
4301865Sdilpreet * pci bus in response to a dma request. We represent this using a device-ta
4311865Sdilpreet * error to propagate into the generic pci.esc rules.
4320Sstevel@tonic-gate */
4330Sstevel@tonic-gateengine serd.io.xmits.nodiag@hostbridge,
4340Sstevel@tonic-gate    N=1000, T=1hour, method=persistent,
4350Sstevel@tonic-gate    trip=ereport.io.xmits.nodiag@hostbridge;
4360Sstevel@tonic-gate
4370Sstevel@tonic-gateevent upset.io.xmits.nodiag@hostbridge,
4380Sstevel@tonic-gate    engine=serd.io.xmits.nodiag@hostbridge;
4390Sstevel@tonic-gate
4400Sstevel@tonic-gateprop upset.io.xmits.nodiag@hostbridge (0)->
4410Sstevel@tonic-gate    ereport.io.xmits.ecc.s-pce@hostbridge,
4421865Sdilpreet    error.io.xmits.ecc.drue@hostbridge,
4430Sstevel@tonic-gate    ereport.io.xmits.nodiag@hostbridge;
4441865Sdilpreet
4451865Sdilpreetprop error.io.xmits.ecc.drue@hostbridge (1)->
4461865Sdilpreet    ereport.io.xmits.ecc.drue@hostbridge;
4471865Sdilpreet
4481865Sdilpreetprop error.io.xmits.ecc.drue@hostbridge (0)->
4491865Sdilpreet    error.io.pci.device-ta@PCI_HB_DEV_PATH;
450