xref: /onnv-gate/usr/src/cmd/fm/eversholt/files/sparc/sun4u/tomatillo.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	HB_FIT		1000
310Sstevel@tonic-gate#define HBUS_FIT	1000
320Sstevel@tonic-gate#define PCI_BUS_FIT	500
330Sstevel@tonic-gate#define PCI_DEV_FIT	1000
340Sstevel@tonic-gate#define	CPU_FIT		500
350Sstevel@tonic-gate
360Sstevel@tonic-gate#define	PCI_HB_DEV_PATH hostbridge/pcibus/pcidev[32]/pcifn[0]
370Sstevel@tonic-gate
380Sstevel@tonic-gatefru hostbridge;
390Sstevel@tonic-gateasru hostbridge;
400Sstevel@tonic-gate
410Sstevel@tonic-gateevent fault.io.tomatillo@hostbridge,
420Sstevel@tonic-gate    FITrate=HB_FIT, FRU=hostbridge, ASRU=hostbridge;
430Sstevel@tonic-gate
440Sstevel@tonic-gateevent error.io.tom.jbus.um@hostbridge;
451865Sdilpreetevent error.io.tom.jbus.to@hostbridge;
461865Sdilpreetevent error.io.tom.jbus.bus@hostbridge;
470Sstevel@tonic-gateevent error.io.tom.jbus.iis@hostbridge;
481865Sdilpreetevent error.io.tom.mmu.inval@hostbridge/pcibus;
491865Sdilpreetevent error.io.tom.mmu.prot@hostbridge/pcibus;
501865Sdilpreetevent error.io.tom.mmu.bva@hostbridge/pcibus;
511865Sdilpreetevent error.io.tom.mmu.btt@hostbridge/pcibus;
521865Sdilpreetevent error.io.pci.device-ta@hostbridge/pcibus/pcidev/pcifn;
530Sstevel@tonic-gate
540Sstevel@tonic-gateevent ereport.io.tom.jbus.um@hostbridge{within(5s)};
550Sstevel@tonic-gateevent ereport.io.tom.jbus.to@hostbridge{within(5s)};
560Sstevel@tonic-gateevent ereport.io.tom.jbus.bus@hostbridge{within(5s)};
570Sstevel@tonic-gateevent ereport.io.tom.jbus.to-exp@hostbridge{within(5s)};
580Sstevel@tonic-gateevent ereport.io.tom.jbus.iis@hostbridge{within(5s)};
590Sstevel@tonic-gateevent ereport.io.tom.mmu.btt@hostbridge/pcibus/pcidev/pcifn{within(5s)};
600Sstevel@tonic-gateevent ereport.io.tom.mmu.bva@hostbridge/pcibus/pcidev/pcifn{within(5s)};
610Sstevel@tonic-gateevent ereport.io.tom.mmu.prot@hostbridge/pcibus/pcidev/pcifn{within(5s)};
620Sstevel@tonic-gateevent ereport.io.tom.mmu.inval@hostbridge/pcibus/pcidev/pcifn{within(5s)};
630Sstevel@tonic-gateevent ereport.io.tom.jbus.srds@hostbridge{within(5s)};
640Sstevel@tonic-gateevent ereport.io.tom.jbus.srdsa@hostbridge{within(5s)};
650Sstevel@tonic-gateevent ereport.io.tom.jbus.sown@hostbridge{within(5s)};
660Sstevel@tonic-gateevent ereport.io.tom.jbus.srdo@hostbridge{within(5s)};
670Sstevel@tonic-gate
680Sstevel@tonic-gate/*
690Sstevel@tonic-gate * A faulty Tomatillo hostbridge may cause:
700Sstevel@tonic-gate *
710Sstevel@tonic-gate *  - um:	jbus unmapped address error.
720Sstevel@tonic-gate *  - to:	jbus timeout.
730Sstevel@tonic-gate *  - bus:	jbus bus error.
740Sstevel@tonic-gate *  - iis:	illegal coherency install state error.
750Sstevel@tonic-gate *  - inval:	iommu invalid entry error.
760Sstevel@tonic-gate *  - prot:	iommu protection error, attempted to write a read-only page.
770Sstevel@tonic-gate *  - bva:	iommu bad virtual address, address out of range.
780Sstevel@tonic-gate *  - btt:	iommu bad tsb size tbw size combination.
790Sstevel@tonic-gate *  - srds:	snoop error due to own RDS hitting cache line in S, O or M.
800Sstevel@tonic-gate *  - srdsa:	snoop error due to own RDSA hitting cache line in S, O or M.
810Sstevel@tonic-gate *  - sown:	snoop error due to own OWN hitting cache line in S or M.
820Sstevel@tonic-gate *  - srdo:	snoop error due to own RDO hitting cache line in O or M.
831865Sdilpreet *
841865Sdilpreet * The um, to, bus, btt, inval, prot and bva errors can cause a target abort to
851865Sdilpreet * be sent onto the pci bus in response to a dma request. We represent this
861865Sdilpreet * using a device-ta error to propagate into the generic pci.esc rules.
870Sstevel@tonic-gate */
880Sstevel@tonic-gateprop fault.io.tomatillo@hostbridge (0)->
890Sstevel@tonic-gate    error.io.tom.jbus.um@hostbridge,
901865Sdilpreet    error.io.tom.jbus.to@hostbridge,
911865Sdilpreet    error.io.tom.jbus.bus@hostbridge,
920Sstevel@tonic-gate    error.io.tom.jbus.iis@hostbridge,
931865Sdilpreet    error.io.tom.mmu.inval@hostbridge/pcibus,
941865Sdilpreet    error.io.tom.mmu.prot@hostbridge/pcibus,
951865Sdilpreet    error.io.tom.mmu.bva@hostbridge/pcibus,
961865Sdilpreet    error.io.tom.mmu.btt@hostbridge/pcibus,
970Sstevel@tonic-gate    ereport.io.tom.jbus.srds@hostbridge,
980Sstevel@tonic-gate    ereport.io.tom.jbus.srdsa@hostbridge,
990Sstevel@tonic-gate    ereport.io.tom.jbus.sown@hostbridge,
1000Sstevel@tonic-gate    ereport.io.tom.jbus.srdo@hostbridge;
1010Sstevel@tonic-gate
1020Sstevel@tonic-gateprop error.io.tom.jbus.um@hostbridge (1)->
1030Sstevel@tonic-gate    ereport.io.tom.jbus.um@hostbridge;
1040Sstevel@tonic-gate
1051865Sdilpreetprop error.io.tom.jbus.um@hostbridge (0)->
1061865Sdilpreet    error.io.pci.device-ta@PCI_HB_DEV_PATH;
1071865Sdilpreet
1081865Sdilpreetprop error.io.tom.jbus.to@hostbridge (1)->
1090Sstevel@tonic-gate    ereport.io.tom.jbus.to@hostbridge,
1100Sstevel@tonic-gate    ereport.io.tom.jbus.to-exp@hostbridge;
1110Sstevel@tonic-gate
1121865Sdilpreetprop error.io.tom.jbus.to@hostbridge (0)->
1131865Sdilpreet    error.io.pci.device-ta@PCI_HB_DEV_PATH;
1140Sstevel@tonic-gate
1151865Sdilpreetprop error.io.tom.jbus.bus@hostbridge (1)->
1160Sstevel@tonic-gate    ereport.io.tom.jbus.bus@hostbridge;
1170Sstevel@tonic-gate
1181865Sdilpreetprop error.io.tom.jbus.bus@hostbridge (0)->
1191865Sdilpreet    error.io.pci.device-ta@PCI_HB_DEV_PATH;
1200Sstevel@tonic-gate
1210Sstevel@tonic-gateprop error.io.tom.jbus.iis@hostbridge (1)->
1220Sstevel@tonic-gate    ereport.io.tom.jbus.iis@hostbridge;
1230Sstevel@tonic-gate
1241865Sdilpreetprop error.io.tom.mmu.btt@hostbridge/pcibus (1)->
1250Sstevel@tonic-gate    ereport.io.tom.mmu.btt@PCI_HB_DEV_PATH;
1260Sstevel@tonic-gate
1271865Sdilpreetprop error.io.tom.mmu.btt@hostbridge/pcibus (0)->
1281865Sdilpreet    error.io.pci.device-ta@PCI_HB_DEV_PATH,
1291865Sdilpreet    error.io.tom.mmu.inval@hostbridge/pcibus;
1300Sstevel@tonic-gate
1311865Sdilpreetprop error.io.tom.mmu.inval@hostbridge/pcibus (1)->
1320Sstevel@tonic-gate    ereport.io.tom.mmu.inval@PCI_HB_DEV_PATH;
1330Sstevel@tonic-gate
1341865Sdilpreetprop error.io.tom.mmu.inval@hostbridge/pcibus (0)->
1351865Sdilpreet    error.io.pci.device-ta@PCI_HB_DEV_PATH;
1360Sstevel@tonic-gate
1371865Sdilpreetprop error.io.tom.mmu.prot@hostbridge/pcibus (1)->
1380Sstevel@tonic-gate    ereport.io.tom.mmu.prot@PCI_HB_DEV_PATH;
1390Sstevel@tonic-gate
1401865Sdilpreetprop error.io.tom.mmu.prot@hostbridge/pcibus (0)->
1411865Sdilpreet    error.io.pci.device-ta@PCI_HB_DEV_PATH;
1420Sstevel@tonic-gate
1431865Sdilpreetprop error.io.tom.mmu.bva@hostbridge/pcibus (1)->
1440Sstevel@tonic-gate    ereport.io.tom.mmu.bva@PCI_HB_DEV_PATH;
1450Sstevel@tonic-gate
1461865Sdilpreetprop error.io.tom.mmu.bva@hostbridge/pcibus (0)->
1471865Sdilpreet    error.io.pci.device-ta@PCI_HB_DEV_PATH;
1480Sstevel@tonic-gate
1490Sstevel@tonic-gatefru cpu;
1500Sstevel@tonic-gate
151*7197Sstephhevent fault.io.datapath@cpu, FITrate=CPU_FIT, FRU=cpu, retire=0;
1520Sstevel@tonic-gate
1531865Sdilpreetevent error.io.tom.jbus.ibe@hostbridge;
1540Sstevel@tonic-gate
1550Sstevel@tonic-gateevent ereport.io.tom.jbus.ibe@hostbridge{within(5s)};
1560Sstevel@tonic-gateevent ereport.io.tom.jbus.srd@hostbridge{within(5s)};
1570Sstevel@tonic-gateevent ereport.io.tom.jbus.bc@hostbridge{within(5s)};
1580Sstevel@tonic-gate
1590Sstevel@tonic-gate/*
1600Sstevel@tonic-gate * A faulty CPU may cause:
1610Sstevel@tonic-gate *
1620Sstevel@tonic-gate *  - to:	jbus timeout error.
1630Sstevel@tonic-gate *  - bus:	jbus bus error.
1640Sstevel@tonic-gate *  - ibe:	illegal byte enable error.
1650Sstevel@tonic-gate *  - iis:	illegal coherency install state error.
1660Sstevel@tonic-gate *  - um:	jbus unmapped error.
1670Sstevel@tonic-gate *  - srd:	foreign RD hitting cache line in S, O or M.
1680Sstevel@tonic-gate *  - bc:	bad jbus command.
1691865Sdilpreet *
1701865Sdilpreet * The ibe error can cause a target abort to
1711865Sdilpreet * be sent onto the pci bus in response to a dma request. We represent this
1721865Sdilpreet * using a device-ta error to propagate into the generic pci.esc rules.
1730Sstevel@tonic-gate */
1740Sstevel@tonic-gateprop fault.io.datapath@cpu (0)->
1751865Sdilpreet    error.io.tom.jbus.to@hostbridge,
1761865Sdilpreet    error.io.tom.jbus.bus@hostbridge,
1771865Sdilpreet    error.io.tom.jbus.ibe@hostbridge,
1780Sstevel@tonic-gate    error.io.tom.jbus.iis@hostbridge,
1790Sstevel@tonic-gate    error.io.tom.jbus.um@hostbridge,
1800Sstevel@tonic-gate    ereport.io.tom.jbus.srd@hostbridge,
1810Sstevel@tonic-gate    ereport.io.tom.jbus.bc@hostbridge;
1820Sstevel@tonic-gate
1831865Sdilpreetprop error.io.tom.jbus.ibe@hostbridge (1)->
1840Sstevel@tonic-gate    ereport.io.tom.jbus.ibe@hostbridge;
1850Sstevel@tonic-gate
1861865Sdilpreetprop error.io.tom.jbus.ibe@hostbridge (0)->
1871865Sdilpreet    error.io.pci.device-ta@PCI_HB_DEV_PATH;
1880Sstevel@tonic-gate
1890Sstevel@tonic-gateevent fault.io.hbus@hostbridge,
1900Sstevel@tonic-gate    FITrate=HBUS_FIT, FRU=hostbridge, ASRU=hostbridge;
1910Sstevel@tonic-gate
1921865Sdilpreetevent error.io.tom.jbus.drpe@hostbridge;
1930Sstevel@tonic-gateevent ereport.io.tom.jbus.ape@hostbridge{within(5s)};
1940Sstevel@tonic-gateevent ereport.io.tom.jbus.pwpe@hostbridge{within(5s)};
1950Sstevel@tonic-gateevent ereport.io.tom.jbus.drpe@hostbridge{within(5s)};
1960Sstevel@tonic-gateevent ereport.io.tom.jbus.dwpe@hostbridge{within(5s)};
1970Sstevel@tonic-gateevent ereport.io.tom.jbus.cpe@hostbridge{within(5s)};
1980Sstevel@tonic-gate
1991865Sdilpreet/*
2001865Sdilpreet * A faulty host bus may cause:
2010Sstevel@tonic-gate *
2020Sstevel@tonic-gate *  - ape:	jbus address parity error.
2030Sstevel@tonic-gate *  - pwpe:	jbus PIO write parity error.
2040Sstevel@tonic-gate *  - drpe:	jbus DMA read parity error.
2050Sstevel@tonic-gate *  - dwpe:	jbus DMA write parity error.
2060Sstevel@tonic-gate *  - cpe:	jbus control parity error.
2071865Sdilpreet *
2081865Sdilpreet * The drpe error can cause a target abort to
2091865Sdilpreet * be sent onto the pci bus in response to a dma request. We represent this
2101865Sdilpreet * using a device-ta error to propagate into the generic pci.esc rules.
2110Sstevel@tonic-gate */
2120Sstevel@tonic-gateprop fault.io.hbus@hostbridge(0)->
2130Sstevel@tonic-gate    ereport.io.tom.jbus.ape@hostbridge,
2140Sstevel@tonic-gate    ereport.io.tom.jbus.pwpe@hostbridge,
2151865Sdilpreet    error.io.tom.jbus.drpe@hostbridge,
2160Sstevel@tonic-gate    ereport.io.tom.jbus.dwpe@hostbridge,
2170Sstevel@tonic-gate    ereport.io.tom.jbus.cpe@hostbridge;
2180Sstevel@tonic-gate
2191865Sdilpreetprop error.io.tom.jbus.drpe@hostbridge(1)->
2201865Sdilpreet    ereport.io.tom.jbus.drpe@hostbridge;
2211865Sdilpreet
2221865Sdilpreetprop error.io.tom.jbus.drpe@hostbridge(0)->
2231865Sdilpreet    error.io.pci.device-ta@PCI_HB_DEV_PATH;
2241865Sdilpreet
2250Sstevel@tonic-gatefru pcibus/pcidev;
2260Sstevel@tonic-gateasru pcibus/pcidev/pcifn;
2270Sstevel@tonic-gate
2281865Sdilpreetevent fault.io.pci.device-interr@hostbridge/pcibus/pcidev/pcifn,
2291865Sdilpreet    FITrate=PCI_DEV_FIT, FRU=pcibus/pcidev, ASRU=pcibus/pcidev/pcifn;
2301865Sdilpreet
2311865Sdilpreetevent fault.io.pci.device-interr@pcibus/pcidev/pcifn,
2320Sstevel@tonic-gate    FITrate=PCI_DEV_FIT, FRU=pcibus/pcidev, ASRU=pcibus/pcidev/pcifn;
2330Sstevel@tonic-gate
2340Sstevel@tonic-gateevent error.io.tom.pbm.rl@hostbridge/pcibus/pcidev/pcifn;
2351865Sdilpreetevent error.io.tom.pbm.rl@pcibus/pcidev/pcifn;
2361865Sdilpreetevent error.io.tom.pbm.rl@pcibus/pcidev/pcifn/pcibus/pcidev/pcifn;
2371865Sdilpreetevent error.io.tom.pbm.target-rl@pcibus/pcidev/pcifn;
2381865Sdilpreetevent error.io.tom.pbm.target-rl@pcibus/pcidev/pcifn/pcibus/pcidev/pcifn;
2390Sstevel@tonic-gateevent error.io.tom.pbm.tto@hostbridge/pcibus/pcidev/pcifn;
2401865Sdilpreetevent error.io.tom.pbm.target-tto@hostbridge/pcibus/pcidev/pcifn;
2411865Sdilpreetevent error.io.tom.pbm.target-tto@pcibus/pcidev/pcifn;
2421865Sdilpreetevent error.io.tom.pbm.target-tto@pcibus/pcidev/pcifn/pcibus/pcidev/pcifn;
2430Sstevel@tonic-gateevent error.tom.cpu.berr@cpu;
2441865Sdilpreetevent error.io.pci.ma-u@hostbridge/pcibus/pcidev/pcifn;
2451865Sdilpreetevent error.io.pci.perr-pw-u@hostbridge/pcibus/pcidev/pcifn;
2461865Sdilpreetevent error.io.pci.perr-dw-u@hostbridge/pcibus/pcidev/pcifn;
2471865Sdilpreetevent error.io.pci.dpdata-dr-u@hostbridge/pcibus/pcidev/pcifn;
2481865Sdilpreetevent error.io.pci.ta-u@hostbridge/pcibus/pcidev/pcifn;
2491865Sdilpreetevent error.io.pci.serr-u@hostbridge/pcibus/pcidev/pcifn;
2501865Sdilpreetevent error.io.pci.retry-to-d@hostbridge/pcibus/pcidev/pcifn;
2510Sstevel@tonic-gate
2520Sstevel@tonic-gateevent ereport.io.tom.pbm.tto@hostbridge/pcibus/pcidev/pcifn{within(5s)};
2530Sstevel@tonic-gateevent ereport.io.tom.pbm.rl@hostbridge/pcibus/pcidev/pcifn{within(5s)};
2540Sstevel@tonic-gateevent ereport.io.tom.pbm.s-tto@hostbridge/pcibus/pcidev/pcifn{within(5s)};
2550Sstevel@tonic-gateevent ereport.io.tom.pbm.s-rl@hostbridge/pcibus/pcidev/pcifn{within(5s)};
2560Sstevel@tonic-gateevent ereport.io.tom.pbm.s-ma@hostbridge/pcibus/pcidev/pcifn{within(5s)};
2570Sstevel@tonic-gateevent ereport.io.tom.pbm.s-rta@hostbridge/pcibus/pcidev/pcifn{within(5s)};
2580Sstevel@tonic-gateevent ereport.io.tom.pbm.s-mdpe@hostbridge/pcibus/pcidev/pcifn{within(5s)};
2591865Sdilpreetevent ereport.io.tom.pbm.target-tto@pcibus/pcidev/pcifn{within(5s)};
2601865Sdilpreetevent ereport.io.tom.pbm.target-rl@pcibus/pcidev/pcifn{within(5s)};
2610Sstevel@tonic-gateevent ereport.io.pci.rserr@hostbridge/pcibus/pcidev/pcifn{within(5s)};
2620Sstevel@tonic-gate
2630Sstevel@tonic-gate/*
2640Sstevel@tonic-gate * A faulty PCI device may cause:
2650Sstevel@tonic-gate *
2660Sstevel@tonic-gate *  - rl:	it to exceed the limit on retrying a transaction.
2670Sstevel@tonic-gate *  - tto:	it to not assert trdy# within the set timeout.
2681865Sdilpreet *
2691865Sdilpreet * For rl and tto, there may be a target- ereport on a child device. For rl,
2701865Sdilpreet * there may also be an associated dto - the retry-to-d error propagates into
2711865Sdilpreet * the pci.esc rules to handle this.
2720Sstevel@tonic-gate */
2731865Sdilpreetprop fault.io.pci.device-interr@pcibus/pcidev[fromdev]/pcifn (0)->
2741865Sdilpreet    error.io.tom.pbm.rl@pcibus/pcidev<todev>/pcifn {
2751865Sdilpreet	fromdev == todev && fromdev != 32 },
2761865Sdilpreet    error.io.tom.pbm.target-rl@pcibus/pcidev<todev>/pcifn {
2771865Sdilpreet	fromdev == todev && fromdev != 32 };
2781865Sdilpreet
2791865Sdilpreetprop error.io.tom.pbm.rl@pcibus/pcidev/pcifn/pcibus/pcidev/pcifn (1)->
2801865Sdilpreet    error.io.tom.pbm.rl@pcibus/pcidev/pcifn;
2810Sstevel@tonic-gate
2820Sstevel@tonic-gateprop error.io.tom.pbm.rl@hostbridge/pcibus/pcidev/pcifn (1)->
2830Sstevel@tonic-gate    ereport.io.tom.pbm.rl@PCI_HB_DEV_PATH,
2840Sstevel@tonic-gate    ereport.io.tom.pbm.s-rl@PCI_HB_DEV_PATH;
2850Sstevel@tonic-gate
2861865Sdilpreetprop error.io.tom.pbm.target-rl@pcibus/pcidev/pcifn (1)->
2871865Sdilpreet    error.io.tom.pbm.target-rl@pcibus/pcidev/pcifn/pcibus<>/pcidev<>/pcifn<>;
2881865Sdilpreet
2891865Sdilpreetprop error.io.tom.pbm.target-rl@pcibus/pcidev/pcifn (0)->
2901865Sdilpreet    ereport.io.tom.pbm.target-rl@pcibus/pcidev/pcifn;
2910Sstevel@tonic-gate
2920Sstevel@tonic-gateprop error.io.tom.pbm.rl@hostbridge/pcibus/pcidev/pcifn (0)->
2930Sstevel@tonic-gate    error.tom.cpu.berr@cpu;
2940Sstevel@tonic-gate
2951865Sdilpreetprop error.io.tom.pbm.rl@hostbridge/pcibus/pcidev/pcifn (0)->
2961865Sdilpreet    error.io.pci.retry-to-d@hostbridge/pcibus/pcidev/pcifn;
2971865Sdilpreet
2981865Sdilpreetprop fault.io.pci.device-interr@hostbridge/pcibus/pcidev[fromdev]/pcifn (0)->
2991865Sdilpreet    error.io.tom.pbm.tto@hostbridge/pcibus/pcidev<todev>/pcifn {
3001865Sdilpreet	fromdev == todev && fromdev != 32};
3011865Sdilpreet
3020Sstevel@tonic-gateprop error.io.tom.pbm.tto@hostbridge/pcibus/pcidev/pcifn (1)->
3030Sstevel@tonic-gate    ereport.io.tom.pbm.tto@PCI_HB_DEV_PATH,
3040Sstevel@tonic-gate    ereport.io.tom.pbm.s-tto@PCI_HB_DEV_PATH;
3050Sstevel@tonic-gate
3060Sstevel@tonic-gateprop error.io.tom.pbm.tto@hostbridge/pcibus/pcidev/pcifn (1)->
3071865Sdilpreet    error.io.tom.pbm.target-tto@hostbridge/pcibus/pcidev/pcifn;
3081865Sdilpreet
3091865Sdilpreetprop error.io.tom.pbm.target-tto@pcibus/pcidev/pcifn (0)->
3101865Sdilpreet    ereport.io.tom.pbm.target-tto@pcibus/pcidev/pcifn;
3111865Sdilpreet
3121865Sdilpreetprop error.io.tom.pbm.target-tto@pcibus/pcidev/pcifn (1)->
3131865Sdilpreet    error.io.tom.pbm.target-tto@pcibus/pcidev/pcifn/pcibus<>/pcidev<>/pcifn<>;
3140Sstevel@tonic-gate
3150Sstevel@tonic-gate/*
3160Sstevel@tonic-gate * Need to add the following tomatillo specific propagations to complete the
3171865Sdilpreet * fault tree. These are to allow propagations to secondary errors and cpu
3181865Sdilpreet * bus errors, and to represent the way the chip raises rserr
3191865Sdilpreet * on detection of SERR#
3200Sstevel@tonic-gate */
3211865Sdilpreetprop error.io.pci.ma-u@hostbridge/pcibus/pcidev/pcifn (0)->
3220Sstevel@tonic-gate    ereport.io.tom.pbm.s-ma@PCI_HB_DEV_PATH;
3230Sstevel@tonic-gate
3241865Sdilpreetprop error.io.pci.ta-u@hostbridge/pcibus/pcidev/pcifn (0)->
3250Sstevel@tonic-gate    ereport.io.tom.pbm.s-rta@PCI_HB_DEV_PATH;
3260Sstevel@tonic-gate
3271865Sdilpreetprop error.io.pci.perr-pw-u@hostbridge/pcibus/pcidev/pcifn (0)->
3280Sstevel@tonic-gate    ereport.io.tom.pbm.s-mdpe@PCI_HB_DEV_PATH;
3290Sstevel@tonic-gate
3301865Sdilpreetprop error.io.pci.perr-dw-u@hostbridge/pcibus/pcidev/pcifn (0)->
3311865Sdilpreet    ereport.io.tom.pbm.s-mdpe@PCI_HB_DEV_PATH;
3321865Sdilpreet
3331865Sdilpreetprop error.io.pci.dpdata-dr-u@hostbridge/pcibus/pcidev/pcifn (0)->
3341865Sdilpreet    ereport.io.tom.pbm.s-mdpe@PCI_HB_DEV_PATH;
3351865Sdilpreet
3361865Sdilpreetprop error.io.pci.ta-u@hostbridge/pcibus/pcidev/pcifn (0)->
3370Sstevel@tonic-gate    error.tom.cpu.berr@cpu;
3380Sstevel@tonic-gate
3391865Sdilpreetprop error.io.pci.dpdata-dr-u@hostbridge/pcibus/pcidev/pcifn (0)->
3400Sstevel@tonic-gate    error.tom.cpu.berr@cpu;
3410Sstevel@tonic-gate
3421865Sdilpreetprop error.io.pci.ma-u@hostbridge/pcibus/pcidev/pcifn (0)->
3430Sstevel@tonic-gate    error.tom.cpu.berr@cpu;
3440Sstevel@tonic-gate
3451865Sdilpreetprop error.io.pci.serr-u@hostbridge/pcibus/pcidev/pcifn (1)->
3460Sstevel@tonic-gate    ereport.io.pci.rserr@PCI_HB_DEV_PATH;
3470Sstevel@tonic-gate
3480Sstevel@tonic-gateevent ereport.cpu.ultraSPARC-IIIi.berr@cpu{within(5s)};
3490Sstevel@tonic-gate
3500Sstevel@tonic-gateprop error.tom.cpu.berr@cpu (1)->
3510Sstevel@tonic-gate    ereport.cpu.ultraSPARC-IIIi.berr@cpu;
3520Sstevel@tonic-gate
3531865Sdilpreet/*
3541865Sdilpreet * A bad request from a downstream device/driver may cause
3551865Sdilpreet *
3561865Sdilpreet *  - inval:	iommu invalid entry error.
3571865Sdilpreet *  - prot:	iommu protection error, attempted to write a read-only page.
3581865Sdilpreet *  - bva:	iommu bad virtual address, address out of range.
3591865Sdilpreet *  - btt:	iommu bad tsb size tbw size combination.
3601865Sdilpreet */
3611865Sdilpreetevent error.io.pci.badreq-pw-u@hostbridge/pcibus/pcidev/pcifn;
3620Sstevel@tonic-gate
3631865Sdilpreetprop error.io.pci.badreq-pw-u@hostbridge/pcibus/pcidev/pcifn (0)->
3641865Sdilpreet    ereport.io.tom.mmu.inval@PCI_HB_DEV_PATH,
3651865Sdilpreet    ereport.io.tom.mmu.prot@PCI_HB_DEV_PATH,
3661865Sdilpreet    ereport.io.tom.mmu.bva@PCI_HB_DEV_PATH,
3671865Sdilpreet    ereport.io.tom.mmu.btt@PCI_HB_DEV_PATH;
3681865Sdilpreet
3691865Sdilpreetevent error.io.pci.badreq-drw-u@hostbridge/pcibus/pcidev/pcifn;
3700Sstevel@tonic-gate
3711865Sdilpreetprop error.io.pci.badreq-drw-u@hostbridge/pcibus/pcidev/pcifn (0)->
3721865Sdilpreet    ereport.io.tom.mmu.inval@PCI_HB_DEV_PATH,
3731865Sdilpreet    ereport.io.tom.mmu.prot@PCI_HB_DEV_PATH,
3741865Sdilpreet    ereport.io.tom.mmu.bva@PCI_HB_DEV_PATH,
3751865Sdilpreet    ereport.io.tom.mmu.btt@PCI_HB_DEV_PATH;
3760Sstevel@tonic-gate
3771865Sdilpreetevent error.io.tom.ecc.drue@hostbridge;
3781865Sdilpreetevent error.io.tom.mmu.ue@hostbridge/pcibus;
3791865Sdilpreetevent error.io.tom.mmu.to@hostbridge/pcibus;
3800Sstevel@tonic-gateevent ereport.io.tom.jbus.sgr@hostbridge{within(5s)};
3810Sstevel@tonic-gateevent ereport.io.tom.jbus.spci@hostbridge{within(5s)};
3820Sstevel@tonic-gateevent ereport.io.tom.jbus.snp@hostbridge{within(5s)};
3831865Sdilpreetevent ereport.io.tom.ecc.drue@hostbridge{within(5s)};
3840Sstevel@tonic-gateevent ereport.io.tom.mmu.ue@hostbridge/pcibus/pcidev/pcifn{within(5s)};
3851865Sdilpreetevent ereport.io.tom.mmu.to@hostbridge/pcibus/pcidev/pcifn{within(5s)};
3860Sstevel@tonic-gate
3870Sstevel@tonic-gateevent ereport.io.tom.nodiag@hostbridge;
3880Sstevel@tonic-gate
3890Sstevel@tonic-gate/*
3900Sstevel@tonic-gate * Upset used to hide ereports that can not be currently diagnosed.
3911865Sdilpreet *
3921865Sdilpreet * The ue, to and drue errors can cause a target abort to
3931865Sdilpreet * be sent onto the pci bus in response to a dma request. We represent this
3941865Sdilpreet * using a device-ta error to propagate into the generic pci.esc rules.
3950Sstevel@tonic-gate */
3960Sstevel@tonic-gateengine serd.io.tom.nodiag@hostbridge,
3970Sstevel@tonic-gate    N=1000, T=1hour, method=persistent,
3980Sstevel@tonic-gate    trip=ereport.io.tom.nodiag@hostbridge;
3990Sstevel@tonic-gate
4000Sstevel@tonic-gateevent upset.io.tom.nodiag@hostbridge,
4010Sstevel@tonic-gate    engine=serd.io.tom.nodiag@hostbridge;
4020Sstevel@tonic-gate
4030Sstevel@tonic-gateprop upset.io.tom.nodiag@hostbridge (0)->
4040Sstevel@tonic-gate    ereport.io.tom.jbus.sgr@hostbridge,
4050Sstevel@tonic-gate    ereport.io.tom.jbus.spci@hostbridge,
4060Sstevel@tonic-gate    ereport.io.tom.jbus.snp@hostbridge,
4070Sstevel@tonic-gate    ereport.io.tom.nodiag@hostbridge;
4081865Sdilpreet
4091865Sdilpreetprop upset.io.tom.nodiag@hostbridge (0)->
4101865Sdilpreet    error.io.tom.ecc.drue@hostbridge,
4111865Sdilpreet    error.io.tom.mmu.to@hostbridge/pcibus,
4121865Sdilpreet    error.io.tom.mmu.ue@hostbridge/pcibus;
4131865Sdilpreet
4141865Sdilpreetprop error.io.tom.mmu.ue@hostbridge/pcibus (1)->
4151865Sdilpreet    ereport.io.tom.mmu.ue@PCI_HB_DEV_PATH;
4161865Sdilpreet
4171865Sdilpreetprop error.io.tom.mmu.ue@hostbridge/pcibus (0)->
4181865Sdilpreet    error.io.pci.device-ta@PCI_HB_DEV_PATH;
4191865Sdilpreet
4201865Sdilpreetprop error.io.tom.mmu.to@hostbridge/pcibus (1)->
4211865Sdilpreet    ereport.io.tom.mmu.to@PCI_HB_DEV_PATH;
4221865Sdilpreet
4231865Sdilpreetprop error.io.tom.mmu.to@hostbridge/pcibus (0)->
4241865Sdilpreet    error.io.pci.device-ta@PCI_HB_DEV_PATH;
4251865Sdilpreet
4261865Sdilpreetprop error.io.tom.ecc.drue@hostbridge (1)->
4271865Sdilpreet    ereport.io.tom.ecc.drue@hostbridge;
4281865Sdilpreet
4291865Sdilpreetprop error.io.tom.ecc.drue@hostbridge (0)->
4301865Sdilpreet    error.io.pci.device-ta@PCI_HB_DEV_PATH;
431