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