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 50Sstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only 60Sstevel@tonic-gate * (the "License"). You may not use this file except in compliance 70Sstevel@tonic-gate * with the License. 80Sstevel@tonic-gate * 90Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 100Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing. 110Sstevel@tonic-gate * See the License for the specific language governing permissions 120Sstevel@tonic-gate * and limitations under the License. 130Sstevel@tonic-gate * 140Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each 150Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 160Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the 170Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying 180Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner] 190Sstevel@tonic-gate * 200Sstevel@tonic-gate * CDDL HEADER END 210Sstevel@tonic-gate */ 220Sstevel@tonic-gate /* 23*3032Srobj * Copyright 2006 Sun Microsystems, Inc. All rights reserved. 240Sstevel@tonic-gate * Use is subject to license terms. 250Sstevel@tonic-gate */ 260Sstevel@tonic-gate 270Sstevel@tonic-gate #ifndef _SYS_FM_IO_SUN4UPCI_H 280Sstevel@tonic-gate #define _SYS_FM_IO_SUN4UPCI_H 290Sstevel@tonic-gate 300Sstevel@tonic-gate #pragma ident "%Z%%M% %I% %E% SMI" 310Sstevel@tonic-gate 320Sstevel@tonic-gate #ifdef __cplusplus 330Sstevel@tonic-gate extern "C" { 340Sstevel@tonic-gate #endif 350Sstevel@tonic-gate 360Sstevel@tonic-gate /* Sun4u PCI FMA Event Protocol definitions */ 370Sstevel@tonic-gate 380Sstevel@tonic-gate #define PCI_PSYCHO "psy" 390Sstevel@tonic-gate #define PCI_SCHIZO "sch" 400Sstevel@tonic-gate #define PCI_TOMATILLO "tom" 410Sstevel@tonic-gate #define PCI_XMITS "xmits" 420Sstevel@tonic-gate 430Sstevel@tonic-gate /* PBM ereport classes */ 440Sstevel@tonic-gate #define PCI_PBM_TTO "pbm.tto" 450Sstevel@tonic-gate #define PCI_PBM_RETRY "pbm.rl" 460Sstevel@tonic-gate #define PCI_SEC_PBM_TTO "pbm.s-tto" 470Sstevel@tonic-gate #define PCI_SEC_PBM_RETRY "pbm.s-rl" 480Sstevel@tonic-gate #define PCI_SEC_MA "pbm.s-ma" 490Sstevel@tonic-gate #define PCI_SEC_REC_TA "pbm.s-rta" 500Sstevel@tonic-gate #define PCI_SEC_MDPE "pbm.s-mdpe" 510Sstevel@tonic-gate #define PCI_PBM_TARG_TTO "pbm.target-tto" 520Sstevel@tonic-gate #define PCI_PBM_TARG_RETRY "pbm.target-rl" 530Sstevel@tonic-gate 540Sstevel@tonic-gate /* Schizo/Tomatillo ereport classes */ 550Sstevel@tonic-gate #define PCI_SCH_MMU_ERR "mmu" 560Sstevel@tonic-gate #define PCI_SCH_BUS_UNUSABLE_ERR "bu" 570Sstevel@tonic-gate #define PCI_SEC_SCH_BUS_UNUSABLE_ERR "s-bu" 580Sstevel@tonic-gate #define PCI_SCH_SLOT_LOCK_ERR "sl" 590Sstevel@tonic-gate #define PCI_SCH_SBH "sbh" 600Sstevel@tonic-gate 610Sstevel@tonic-gate #define PCI_TOM_MMU_BAD_TSBTBW "mmu.btt" 620Sstevel@tonic-gate #define PCI_TOM_MMU_BAD_VA "mmu.bva" 630Sstevel@tonic-gate #define PCI_TOM_MMU_PROT_ERR "mmu.prot" 640Sstevel@tonic-gate #define PCI_TOM_MMU_INVAL_ERR "mmu.inval" 650Sstevel@tonic-gate #define PCI_TOM_MMU_TO_ERR "mmu.to" 660Sstevel@tonic-gate #define PCI_TOM_MMU_UE "mmu.ue" 670Sstevel@tonic-gate 680Sstevel@tonic-gate /* Psycho ereport classes */ 690Sstevel@tonic-gate 700Sstevel@tonic-gate #define PCI_PSY_SBH "sbh" 710Sstevel@tonic-gate 720Sstevel@tonic-gate /* IO detected memory ereport classes */ 730Sstevel@tonic-gate #define PCI_ECC_DRD_UE "ecc.drue" 740Sstevel@tonic-gate #define PCI_ECC_DRD_CE "ecc.drce" 750Sstevel@tonic-gate #define PCI_ECC_DWR_UE "ecc.dwue" 760Sstevel@tonic-gate #define PCI_ECC_DWR_CE "ecc.dwce" 770Sstevel@tonic-gate #define PCI_ECC_PIO_UE "ecc.pue" 780Sstevel@tonic-gate #define PCI_ECC_PIO_CE "ecc.pce" 790Sstevel@tonic-gate #define PCI_ECC_SEC_DRD_UE "ecc.s-drue" 800Sstevel@tonic-gate #define PCI_ECC_SEC_DRD_CE "ecc.s-drce" 810Sstevel@tonic-gate #define PCI_ECC_SEC_DWR_UE "ecc.s-dwue" 820Sstevel@tonic-gate #define PCI_ECC_SEC_DWR_CE "ecc.s-dwce" 830Sstevel@tonic-gate #define PCI_ECC_SEC_PIO_UE "ecc.s-pue" 840Sstevel@tonic-gate #define PCI_ECC_SEC_PIO_CE "ecc.s-pce" 850Sstevel@tonic-gate 860Sstevel@tonic-gate 870Sstevel@tonic-gate /* Safari ereport classes */ 880Sstevel@tonic-gate #define SAFARI_APERR "saf.ape" 890Sstevel@tonic-gate #define SAFARI_UNMAP_ERR "saf.um" 900Sstevel@tonic-gate #define SAFARI_TO_ERR "saf.to" 910Sstevel@tonic-gate #define SAFARI_BUS_ERR "saf.bus" 920Sstevel@tonic-gate #define SAFARI_DSTAT_ERR "saf.dstat" 930Sstevel@tonic-gate #define SAFARI_BAD_CMD "saf.bc" 940Sstevel@tonic-gate #define SAFARI_SSM_DIS "saf.smm-dis" 950Sstevel@tonic-gate #define SAFARI_BAD_CMD_PCIA "saf.bca" 960Sstevel@tonic-gate #define SAFARI_BAD_CMD_PCIB "saf.bcb" 97*3032Srobj #define SAFARI_PAR_ERR_INT_PCIB "saf.parb" 98*3032Srobj #define SAFARI_PAR_ERR_INT_PCIA "saf.para" 990Sstevel@tonic-gate #define SAFARI_PAR_ERR_INT_SAF "saf.pars" 1000Sstevel@tonic-gate #define SAFARI_PLL_ERR_PCIB "saf.pllb" 1010Sstevel@tonic-gate #define SAFARI_PLL_ERR_PCIA "saf.plla" 1020Sstevel@tonic-gate #define SAFARI_PLL_ERR_SAF "saf.plls" 1030Sstevel@tonic-gate #define SAFARI_SAF_CIQ_TO "saf.ciq-to" 1040Sstevel@tonic-gate #define SAFARI_SAF_LPQ_TO "saf.lpq-to" 1050Sstevel@tonic-gate #define SAFARI_SAF_SFPQ_TO "saf.sfpq-to" 1060Sstevel@tonic-gate #define SAFARI_SAF_UFPQ_TO "saf.ufpq-to" 1070Sstevel@tonic-gate #define SAFARI_CPU0_PAR_SINGLE "saf.cpu0-par" 1080Sstevel@tonic-gate #define SAFARI_CPU0_PAR_BIDI "saf.cpu0-bidi" 1090Sstevel@tonic-gate #define SAFARI_CPU1_PAR_SINGLE "saf.cpu1-par" 1100Sstevel@tonic-gate #define SAFARI_CPU1_PAR_BIDI "saf.cpu1-bidi" 1110Sstevel@tonic-gate 1120Sstevel@tonic-gate /* Jbus ereport classes */ 1130Sstevel@tonic-gate #define JBUS_APERR "jbus.ape" 1140Sstevel@tonic-gate #define JBUS_PWR_DATA_PERR "jbus.pwpe" 1150Sstevel@tonic-gate #define JBUS_DRD_DATA_PERR "jbus.drpe" 1160Sstevel@tonic-gate #define JBUS_DWR_DATA_PERR "jbus.dwpe" 1170Sstevel@tonic-gate #define JBUS_CTL_PERR "jbus.cpe" 1180Sstevel@tonic-gate #define JBUS_ILL_BYTE_EN "jbus.ibe" 1190Sstevel@tonic-gate #define JBUS_ILL_COH_IN "jbus.iis" 1200Sstevel@tonic-gate #define JBUS_SNOOP_ERR_RD "jbus.srd" 1210Sstevel@tonic-gate #define JBUS_SNOOP_ERR_RDS "jbus.srds" 1220Sstevel@tonic-gate #define JBUS_SNOOP_ERR_RDSA "jbus.srdsa" 1230Sstevel@tonic-gate #define JBUS_SNOOP_ERR_OWN "jbus.sown" 1240Sstevel@tonic-gate #define JBUS_SNOOP_ERR_RDO "jbus.srdo" 1250Sstevel@tonic-gate #define JBUS_BAD_CMD "jbus.bc" 1260Sstevel@tonic-gate #define JBUS_UNMAP_ERR "jbus.um" 1270Sstevel@tonic-gate #define JBUS_TO_ERR "jbus.to" 1280Sstevel@tonic-gate #define JBUS_BUS_ERR "jbus.bus" 1290Sstevel@tonic-gate #define JBUS_TO_EXP_ERR "jbus.to-exp" 1300Sstevel@tonic-gate #define JBUS_SNOOP_ERR_GR "jbus.sgr" 1310Sstevel@tonic-gate #define JBUS_SNOOP_ERR_PCI "jbus.spci" 1320Sstevel@tonic-gate #define JBUS_SNOOP_ERR "jbus.snp" 1330Sstevel@tonic-gate 1340Sstevel@tonic-gate /* PBM ereport payload */ 1350Sstevel@tonic-gate #define PCI_PBM_CSR "pbm-csr" 1360Sstevel@tonic-gate #define PCI_PBM_AFSR "pbm-afsr" 1370Sstevel@tonic-gate #define PCI_PBM_AFAR "pbm-afar" 1380Sstevel@tonic-gate #define PCI_PBM_SLOT "errant-slot" 1390Sstevel@tonic-gate #define PCI_PBM_VALOG "pbm-valog" 1400Sstevel@tonic-gate 1410Sstevel@tonic-gate /* IOMMU ereport payload */ 1420Sstevel@tonic-gate #define PCI_PBM_IOMMU_CTRL "iommu-csr" 1430Sstevel@tonic-gate #define PCI_PBM_IOMMU_TFAR "iommu-tfar" 1440Sstevel@tonic-gate 1450Sstevel@tonic-gate /* IO detected memory error payload */ 1460Sstevel@tonic-gate #define PCI_ECC_AFSR "ecc-afsr" 1470Sstevel@tonic-gate #define PCI_ECC_AFAR "ecc-afar" 1480Sstevel@tonic-gate #define PCI_ECC_CTRL "ecc-ctrl" 1490Sstevel@tonic-gate #define PCI_ECC_SYND "ecc-syndrome" 1500Sstevel@tonic-gate #define PCI_ECC_TYPE "ecc-err-type" 1510Sstevel@tonic-gate #define PCI_ECC_DISP "ecc-err-disposition" 1520Sstevel@tonic-gate #define PCI_ECC_UNUM "mem-unum" 1530Sstevel@tonic-gate #define PCI_ECC_RESOURCE "mem-resource" 1540Sstevel@tonic-gate 1550Sstevel@tonic-gate /* Safari ereport payload */ 1560Sstevel@tonic-gate #define SAFARI_CSR "safari-csr" 1570Sstevel@tonic-gate #define SAFARI_ERR "safari-err" 1580Sstevel@tonic-gate #define SAFARI_INTR "safari-intr" 1590Sstevel@tonic-gate #define SAFARI_ELOG "safari-elog" 1600Sstevel@tonic-gate #define SAFARI_PCR "safari-pcr" 1610Sstevel@tonic-gate #define SAFARI_RESOURCE "safari-resource" 1620Sstevel@tonic-gate #define PCI_PBM_LOG_1 "pbm-log1" 1630Sstevel@tonic-gate #define PCI_PBM_LOG_2 "pbm-log2" 1640Sstevel@tonic-gate 1650Sstevel@tonic-gate /* Jbus ereport payload */ 1660Sstevel@tonic-gate #define JBUS_CSR "jbus-csr" 1670Sstevel@tonic-gate #define JBUS_ERR "jbus-err" 1680Sstevel@tonic-gate #define JBUS_INTR "jbus-intr" 1690Sstevel@tonic-gate #define JBUS_ELOG "jbus-elog" 1700Sstevel@tonic-gate #define JBUS_PCR "jbus-pcr" 1710Sstevel@tonic-gate #define JBUS_RESOURCE "jbus-resource" 1720Sstevel@tonic-gate 1730Sstevel@tonic-gate #ifdef __cplusplus 1740Sstevel@tonic-gate } 1750Sstevel@tonic-gate #endif 1760Sstevel@tonic-gate 1770Sstevel@tonic-gate #endif /* _SYS_FM_IO_SUN4UPCI_H */ 178