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