17c478bd9Sstevel@tonic-gate /* 27c478bd9Sstevel@tonic-gate * CDDL HEADER START 37c478bd9Sstevel@tonic-gate * 47c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the 57c478bd9Sstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only 67c478bd9Sstevel@tonic-gate * (the "License"). You may not use this file except in compliance 77c478bd9Sstevel@tonic-gate * with the License. 87c478bd9Sstevel@tonic-gate * 97c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 107c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing. 117c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions 127c478bd9Sstevel@tonic-gate * and limitations under the License. 137c478bd9Sstevel@tonic-gate * 147c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each 157c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 167c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the 177c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying 187c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner] 197c478bd9Sstevel@tonic-gate * 207c478bd9Sstevel@tonic-gate * CDDL HEADER END 217c478bd9Sstevel@tonic-gate */ 227c478bd9Sstevel@tonic-gate /* 23*1bbdaf51Srobj * Copyright 2006 Sun Microsystems, Inc. All rights reserved. 247c478bd9Sstevel@tonic-gate * Use is subject to license terms. 257c478bd9Sstevel@tonic-gate */ 267c478bd9Sstevel@tonic-gate 277c478bd9Sstevel@tonic-gate #ifndef _SYS_FM_IO_SUN4UPCI_H 287c478bd9Sstevel@tonic-gate #define _SYS_FM_IO_SUN4UPCI_H 297c478bd9Sstevel@tonic-gate 307c478bd9Sstevel@tonic-gate #pragma ident "%Z%%M% %I% %E% SMI" 317c478bd9Sstevel@tonic-gate 327c478bd9Sstevel@tonic-gate #ifdef __cplusplus 337c478bd9Sstevel@tonic-gate extern "C" { 347c478bd9Sstevel@tonic-gate #endif 357c478bd9Sstevel@tonic-gate 367c478bd9Sstevel@tonic-gate /* Sun4u PCI FMA Event Protocol definitions */ 377c478bd9Sstevel@tonic-gate 387c478bd9Sstevel@tonic-gate #define PCI_PSYCHO "psy" 397c478bd9Sstevel@tonic-gate #define PCI_SCHIZO "sch" 407c478bd9Sstevel@tonic-gate #define PCI_TOMATILLO "tom" 417c478bd9Sstevel@tonic-gate #define PCI_XMITS "xmits" 427c478bd9Sstevel@tonic-gate 437c478bd9Sstevel@tonic-gate /* PBM ereport classes */ 447c478bd9Sstevel@tonic-gate #define PCI_PBM_TTO "pbm.tto" 457c478bd9Sstevel@tonic-gate #define PCI_PBM_RETRY "pbm.rl" 467c478bd9Sstevel@tonic-gate #define PCI_SEC_PBM_TTO "pbm.s-tto" 477c478bd9Sstevel@tonic-gate #define PCI_SEC_PBM_RETRY "pbm.s-rl" 487c478bd9Sstevel@tonic-gate #define PCI_SEC_MA "pbm.s-ma" 497c478bd9Sstevel@tonic-gate #define PCI_SEC_REC_TA "pbm.s-rta" 507c478bd9Sstevel@tonic-gate #define PCI_SEC_MDPE "pbm.s-mdpe" 517c478bd9Sstevel@tonic-gate #define PCI_PBM_TARG_TTO "pbm.target-tto" 527c478bd9Sstevel@tonic-gate #define PCI_PBM_TARG_RETRY "pbm.target-rl" 537c478bd9Sstevel@tonic-gate 547c478bd9Sstevel@tonic-gate /* Schizo/Tomatillo ereport classes */ 557c478bd9Sstevel@tonic-gate #define PCI_SCH_MMU_ERR "mmu" 567c478bd9Sstevel@tonic-gate #define PCI_SCH_BUS_UNUSABLE_ERR "bu" 577c478bd9Sstevel@tonic-gate #define PCI_SEC_SCH_BUS_UNUSABLE_ERR "s-bu" 587c478bd9Sstevel@tonic-gate #define PCI_SCH_SLOT_LOCK_ERR "sl" 597c478bd9Sstevel@tonic-gate #define PCI_SCH_SBH "sbh" 607c478bd9Sstevel@tonic-gate 617c478bd9Sstevel@tonic-gate #define PCI_TOM_MMU_BAD_TSBTBW "mmu.btt" 627c478bd9Sstevel@tonic-gate #define PCI_TOM_MMU_BAD_VA "mmu.bva" 637c478bd9Sstevel@tonic-gate #define PCI_TOM_MMU_PROT_ERR "mmu.prot" 647c478bd9Sstevel@tonic-gate #define PCI_TOM_MMU_INVAL_ERR "mmu.inval" 657c478bd9Sstevel@tonic-gate #define PCI_TOM_MMU_TO_ERR "mmu.to" 667c478bd9Sstevel@tonic-gate #define PCI_TOM_MMU_UE "mmu.ue" 677c478bd9Sstevel@tonic-gate 687c478bd9Sstevel@tonic-gate /* Psycho ereport classes */ 697c478bd9Sstevel@tonic-gate 707c478bd9Sstevel@tonic-gate #define PCI_PSY_SBH "sbh" 717c478bd9Sstevel@tonic-gate 727c478bd9Sstevel@tonic-gate /* IO detected memory ereport classes */ 737c478bd9Sstevel@tonic-gate #define PCI_ECC_DRD_UE "ecc.drue" 747c478bd9Sstevel@tonic-gate #define PCI_ECC_DRD_CE "ecc.drce" 757c478bd9Sstevel@tonic-gate #define PCI_ECC_DWR_UE "ecc.dwue" 767c478bd9Sstevel@tonic-gate #define PCI_ECC_DWR_CE "ecc.dwce" 777c478bd9Sstevel@tonic-gate #define PCI_ECC_PIO_UE "ecc.pue" 787c478bd9Sstevel@tonic-gate #define PCI_ECC_PIO_CE "ecc.pce" 797c478bd9Sstevel@tonic-gate #define PCI_ECC_SEC_DRD_UE "ecc.s-drue" 807c478bd9Sstevel@tonic-gate #define PCI_ECC_SEC_DRD_CE "ecc.s-drce" 817c478bd9Sstevel@tonic-gate #define PCI_ECC_SEC_DWR_UE "ecc.s-dwue" 827c478bd9Sstevel@tonic-gate #define PCI_ECC_SEC_DWR_CE "ecc.s-dwce" 837c478bd9Sstevel@tonic-gate #define PCI_ECC_SEC_PIO_UE "ecc.s-pue" 847c478bd9Sstevel@tonic-gate #define PCI_ECC_SEC_PIO_CE "ecc.s-pce" 857c478bd9Sstevel@tonic-gate 867c478bd9Sstevel@tonic-gate 877c478bd9Sstevel@tonic-gate /* Safari ereport classes */ 887c478bd9Sstevel@tonic-gate #define SAFARI_APERR "saf.ape" 897c478bd9Sstevel@tonic-gate #define SAFARI_UNMAP_ERR "saf.um" 907c478bd9Sstevel@tonic-gate #define SAFARI_TO_ERR "saf.to" 917c478bd9Sstevel@tonic-gate #define SAFARI_BUS_ERR "saf.bus" 927c478bd9Sstevel@tonic-gate #define SAFARI_DSTAT_ERR "saf.dstat" 937c478bd9Sstevel@tonic-gate #define SAFARI_BAD_CMD "saf.bc" 947c478bd9Sstevel@tonic-gate #define SAFARI_SSM_DIS "saf.smm-dis" 957c478bd9Sstevel@tonic-gate #define SAFARI_BAD_CMD_PCIA "saf.bca" 967c478bd9Sstevel@tonic-gate #define SAFARI_BAD_CMD_PCIB "saf.bcb" 97*1bbdaf51Srobj #define SAFARI_PAR_ERR_INT_PCIB "saf.parb" 98*1bbdaf51Srobj #define SAFARI_PAR_ERR_INT_PCIA "saf.para" 997c478bd9Sstevel@tonic-gate #define SAFARI_PAR_ERR_INT_SAF "saf.pars" 1007c478bd9Sstevel@tonic-gate #define SAFARI_PLL_ERR_PCIB "saf.pllb" 1017c478bd9Sstevel@tonic-gate #define SAFARI_PLL_ERR_PCIA "saf.plla" 1027c478bd9Sstevel@tonic-gate #define SAFARI_PLL_ERR_SAF "saf.plls" 1037c478bd9Sstevel@tonic-gate #define SAFARI_SAF_CIQ_TO "saf.ciq-to" 1047c478bd9Sstevel@tonic-gate #define SAFARI_SAF_LPQ_TO "saf.lpq-to" 1057c478bd9Sstevel@tonic-gate #define SAFARI_SAF_SFPQ_TO "saf.sfpq-to" 1067c478bd9Sstevel@tonic-gate #define SAFARI_SAF_UFPQ_TO "saf.ufpq-to" 1077c478bd9Sstevel@tonic-gate #define SAFARI_CPU0_PAR_SINGLE "saf.cpu0-par" 1087c478bd9Sstevel@tonic-gate #define SAFARI_CPU0_PAR_BIDI "saf.cpu0-bidi" 1097c478bd9Sstevel@tonic-gate #define SAFARI_CPU1_PAR_SINGLE "saf.cpu1-par" 1107c478bd9Sstevel@tonic-gate #define SAFARI_CPU1_PAR_BIDI "saf.cpu1-bidi" 1117c478bd9Sstevel@tonic-gate 1127c478bd9Sstevel@tonic-gate /* Jbus ereport classes */ 1137c478bd9Sstevel@tonic-gate #define JBUS_APERR "jbus.ape" 1147c478bd9Sstevel@tonic-gate #define JBUS_PWR_DATA_PERR "jbus.pwpe" 1157c478bd9Sstevel@tonic-gate #define JBUS_DRD_DATA_PERR "jbus.drpe" 1167c478bd9Sstevel@tonic-gate #define JBUS_DWR_DATA_PERR "jbus.dwpe" 1177c478bd9Sstevel@tonic-gate #define JBUS_CTL_PERR "jbus.cpe" 1187c478bd9Sstevel@tonic-gate #define JBUS_ILL_BYTE_EN "jbus.ibe" 1197c478bd9Sstevel@tonic-gate #define JBUS_ILL_COH_IN "jbus.iis" 1207c478bd9Sstevel@tonic-gate #define JBUS_SNOOP_ERR_RD "jbus.srd" 1217c478bd9Sstevel@tonic-gate #define JBUS_SNOOP_ERR_RDS "jbus.srds" 1227c478bd9Sstevel@tonic-gate #define JBUS_SNOOP_ERR_RDSA "jbus.srdsa" 1237c478bd9Sstevel@tonic-gate #define JBUS_SNOOP_ERR_OWN "jbus.sown" 1247c478bd9Sstevel@tonic-gate #define JBUS_SNOOP_ERR_RDO "jbus.srdo" 1257c478bd9Sstevel@tonic-gate #define JBUS_BAD_CMD "jbus.bc" 1267c478bd9Sstevel@tonic-gate #define JBUS_UNMAP_ERR "jbus.um" 1277c478bd9Sstevel@tonic-gate #define JBUS_TO_ERR "jbus.to" 1287c478bd9Sstevel@tonic-gate #define JBUS_BUS_ERR "jbus.bus" 1297c478bd9Sstevel@tonic-gate #define JBUS_TO_EXP_ERR "jbus.to-exp" 1307c478bd9Sstevel@tonic-gate #define JBUS_SNOOP_ERR_GR "jbus.sgr" 1317c478bd9Sstevel@tonic-gate #define JBUS_SNOOP_ERR_PCI "jbus.spci" 1327c478bd9Sstevel@tonic-gate #define JBUS_SNOOP_ERR "jbus.snp" 1337c478bd9Sstevel@tonic-gate 1347c478bd9Sstevel@tonic-gate /* PBM ereport payload */ 1357c478bd9Sstevel@tonic-gate #define PCI_PBM_CSR "pbm-csr" 1367c478bd9Sstevel@tonic-gate #define PCI_PBM_AFSR "pbm-afsr" 1377c478bd9Sstevel@tonic-gate #define PCI_PBM_AFAR "pbm-afar" 1387c478bd9Sstevel@tonic-gate #define PCI_PBM_SLOT "errant-slot" 1397c478bd9Sstevel@tonic-gate #define PCI_PBM_VALOG "pbm-valog" 1407c478bd9Sstevel@tonic-gate 1417c478bd9Sstevel@tonic-gate /* IOMMU ereport payload */ 1427c478bd9Sstevel@tonic-gate #define PCI_PBM_IOMMU_CTRL "iommu-csr" 1437c478bd9Sstevel@tonic-gate #define PCI_PBM_IOMMU_TFAR "iommu-tfar" 1447c478bd9Sstevel@tonic-gate 1457c478bd9Sstevel@tonic-gate /* IO detected memory error payload */ 1467c478bd9Sstevel@tonic-gate #define PCI_ECC_AFSR "ecc-afsr" 1477c478bd9Sstevel@tonic-gate #define PCI_ECC_AFAR "ecc-afar" 1487c478bd9Sstevel@tonic-gate #define PCI_ECC_CTRL "ecc-ctrl" 1497c478bd9Sstevel@tonic-gate #define PCI_ECC_SYND "ecc-syndrome" 1507c478bd9Sstevel@tonic-gate #define PCI_ECC_TYPE "ecc-err-type" 1517c478bd9Sstevel@tonic-gate #define PCI_ECC_DISP "ecc-err-disposition" 1527c478bd9Sstevel@tonic-gate #define PCI_ECC_UNUM "mem-unum" 1537c478bd9Sstevel@tonic-gate #define PCI_ECC_RESOURCE "mem-resource" 1547c478bd9Sstevel@tonic-gate 1557c478bd9Sstevel@tonic-gate /* Safari ereport payload */ 1567c478bd9Sstevel@tonic-gate #define SAFARI_CSR "safari-csr" 1577c478bd9Sstevel@tonic-gate #define SAFARI_ERR "safari-err" 1587c478bd9Sstevel@tonic-gate #define SAFARI_INTR "safari-intr" 1597c478bd9Sstevel@tonic-gate #define SAFARI_ELOG "safari-elog" 1607c478bd9Sstevel@tonic-gate #define SAFARI_PCR "safari-pcr" 1617c478bd9Sstevel@tonic-gate #define SAFARI_RESOURCE "safari-resource" 1627c478bd9Sstevel@tonic-gate #define PCI_PBM_LOG_1 "pbm-log1" 1637c478bd9Sstevel@tonic-gate #define PCI_PBM_LOG_2 "pbm-log2" 1647c478bd9Sstevel@tonic-gate 1657c478bd9Sstevel@tonic-gate /* Jbus ereport payload */ 1667c478bd9Sstevel@tonic-gate #define JBUS_CSR "jbus-csr" 1677c478bd9Sstevel@tonic-gate #define JBUS_ERR "jbus-err" 1687c478bd9Sstevel@tonic-gate #define JBUS_INTR "jbus-intr" 1697c478bd9Sstevel@tonic-gate #define JBUS_ELOG "jbus-elog" 1707c478bd9Sstevel@tonic-gate #define JBUS_PCR "jbus-pcr" 1717c478bd9Sstevel@tonic-gate #define JBUS_RESOURCE "jbus-resource" 1727c478bd9Sstevel@tonic-gate 1737c478bd9Sstevel@tonic-gate #ifdef __cplusplus 1747c478bd9Sstevel@tonic-gate } 1757c478bd9Sstevel@tonic-gate #endif 1767c478bd9Sstevel@tonic-gate 1777c478bd9Sstevel@tonic-gate #endif /* _SYS_FM_IO_SUN4UPCI_H */ 178