1*5254Sgavinm /* 2*5254Sgavinm * CDDL HEADER START 3*5254Sgavinm * 4*5254Sgavinm * The contents of this file are subject to the terms of the 5*5254Sgavinm * Common Development and Distribution License (the "License"). 6*5254Sgavinm * You may not use this file except in compliance with the License. 7*5254Sgavinm * 8*5254Sgavinm * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*5254Sgavinm * or http://www.opensolaris.org/os/licensing. 10*5254Sgavinm * See the License for the specific language governing permissions 11*5254Sgavinm * and limitations under the License. 12*5254Sgavinm * 13*5254Sgavinm * When distributing Covered Code, include this CDDL HEADER in each 14*5254Sgavinm * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*5254Sgavinm * If applicable, add the following below this CDDL HEADER, with the 16*5254Sgavinm * fields enclosed by brackets "[]" replaced with your own identifying 17*5254Sgavinm * information: Portions Copyright [yyyy] [name of copyright owner] 18*5254Sgavinm * 19*5254Sgavinm * CDDL HEADER END 20*5254Sgavinm */ 21*5254Sgavinm 22*5254Sgavinm /* 23*5254Sgavinm * Copyright 2007 Sun Microsystems, Inc. All rights reserved. 24*5254Sgavinm * Use is subject to license terms. 25*5254Sgavinm */ 26*5254Sgavinm 27*5254Sgavinm #ifndef _MC_INTEL_H 28*5254Sgavinm #define _MC_INTEL_H 29*5254Sgavinm 30*5254Sgavinm #pragma ident "%Z%%M% %I% %E% SMI" 31*5254Sgavinm 32*5254Sgavinm #ifdef __cplusplus 33*5254Sgavinm extern "C" { 34*5254Sgavinm #endif 35*5254Sgavinm 36*5254Sgavinm #define FM_EREPORT_CPU_INTEL "intel" 37*5254Sgavinm 38*5254Sgavinm #define MCINTEL_NVLIST_VERSTR "mcintel-nvlist-version" 39*5254Sgavinm #define MCINTEL_NVLIST_VERS0 0 40*5254Sgavinm 41*5254Sgavinm #define MCINTEL_NVLIST_VERS MCINTEL_NVLIST_VERS0 42*5254Sgavinm 43*5254Sgavinm #define MCINTEL_NVLIST_MC "memory-channels" 44*5254Sgavinm #define MCINTEL_NVLIST_DIMMS "memory-dimms" 45*5254Sgavinm #define MCINTEL_NVLIST_DIMMSZ "memory-dimm-size" 46*5254Sgavinm #define MCINTEL_NVLIST_RANKS "dimm-ranks" 47*5254Sgavinm #define MCINTEL_NVLIST_ROWS "dimm-rows" 48*5254Sgavinm #define MCINTEL_NVLIST_COL "dimm-column" 49*5254Sgavinm #define MCINTEL_NVLIST_BANK "dimm-banks" 50*5254Sgavinm #define MCINTEL_NVLIST_WIDTH "dimm-width" 51*5254Sgavinm #define MCINTEL_NVLIST_MID "dimm-manufacture-id" 52*5254Sgavinm #define MCINTEL_NVLIST_MLOC "dimm-manufacture-location" 53*5254Sgavinm #define MCINTEL_NVLIST_MWEEK "dimm-manufacture-week" 54*5254Sgavinm #define MCINTEL_NVLIST_MYEAR "dimm-manufacture-year" 55*5254Sgavinm #define MCINTEL_NVLIST_SERIALNO "dimm-serial-number" 56*5254Sgavinm #define MCINTEL_NVLIST_PARTNO "dimm-part-number" 57*5254Sgavinm #define MCINTEL_NVLIST_REV "dimm-part-rev" 58*5254Sgavinm 59*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_FERR_GLOBAL "ferr_global" 60*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NERR_GLOBAL "nerr_global" 61*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_FSB "fsb" 62*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_FERR_FAT_FSB "ferr_fat_fsb" 63*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NERR_FAT_FSB "nerr_fat_fsb" 64*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_FERR_NF_FSB "ferr_nf_fsb" 65*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NERR_NF_FSB "nerr_nf_fsb" 66*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECFSB "nrecfsb" 67*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECFSB_ADDR "nrecfsb_addr" 68*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECFSB "recfsb" 69*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_PEX "pex" 70*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_PEX_FAT_FERR "pex_fat_ferr" 71*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_PEX_FAT_NERR "pex_fat_nerr" 72*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_PEX_NF_CORR_FERR "pex_nf_corr_ferr" 73*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_PEX_NF_CORR_NERR "pex_nf_corr_nerr" 74*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_UNCERRSEV "uncerrsev" 75*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RPERRSTS "rperrsts" 76*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RPERRSID "rperrsid" 77*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_UNCERRSTS "uncerrsts" 78*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_AERRCAPCTRL "aerrcapctrl" 79*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_CORERRSTS "corerrsts" 80*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_PEXDEVSTS "pexdevsts" 81*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_FERR_FAT_INT "ferr_fat_int" 82*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_FERR_NF_INT "ferr_nf_int" 83*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NERR_FAT_INT "nerr_fat_int" 84*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NERR_NF_INT "nerr_nf_int" 85*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECINT "nrecint" 86*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECINT "recint" 87*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECSF "nrecsf" 88*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECSF "recsf" 89*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RANK "rank" 90*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_BANK "bank" 91*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_CAS "cas" 92*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RAS "ras" 93*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_FERR_FAT_FBD "ferr_fat_fbd" 94*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NERR_FAT_FBD "nerr_fat_fbd" 95*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECMEMA "nrecmema" 96*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECMEMB "nrecmemb" 97*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECFGLOG "nrecfglog" 98*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECFBDA "nrecfbda" 99*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECFBDB "nrecfbdb" 100*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECFBDC "nrecfbdc" 101*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECFBDD "nrecfbdd" 102*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECFBDE "nrecfbde" 103*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_SPCPC "spcpc" 104*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_SPCPS "spcps" 105*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_UERRCNT "uerrcnt" 106*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_UERRCNT_LAST "uerrcnt_last" 107*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_BADRAMA "badrama" 108*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_BADRAMB "badramb" 109*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_BADCNT "badcnt" 110*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_MC "mc" 111*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_MCA "mca" 112*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_TOLM "tolm" 113*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_MIR "mir" 114*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_MTR "mtr" 115*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_DMIR "dmir" 116*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_FERR_NF_FBD "ferr_nf_fbd" 117*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NERR_NF_FBD "nerr_nf_fbd" 118*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECMEMA "recmema" 119*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECMEMB "recmemb" 120*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECFGLOG "recfglog" 121*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECFBDA "recfbda" 122*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECFBDB "recfbdb" 123*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECFBDC "recfbdc" 124*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECFBDD "recfbdd" 125*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECFBDE "recfbde" 126*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_CERRCNT "cerrcnt" 127*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_CERRCNT_LAST "cerrcnt_last" 128*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_PCISTS "pcists" 129*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_PEXDEVSTS "pexdevsts" 130*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_ERROR_NO "intel-error-list" 131*5254Sgavinm 132*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_ADDR "addr" 133*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_BANK_NUM "bank-number" 134*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_BANK_MISC "bank-misc" 135*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_BANK_STAT "bank-status" 136*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_BANK_OFFSET "bank-offset" 137*5254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_MC_TYPE "mc-type" 138*5254Sgavinm #define FM_EREPORT_PAYLOAD_CPUID "cpuid" 139*5254Sgavinm 140*5254Sgavinm #define FM_EREPORT_PAYLOAD_BQR "Bus-queue-request" 141*5254Sgavinm #define FM_EREPORT_PAYLOAD_BQET "Bus-queue-error-type" 142*5254Sgavinm #define FM_EREPORT_PAYLOAD_FRC "FRC-error" 143*5254Sgavinm #define FM_EREPORT_PAYLOAD_BERR "BERR" 144*5254Sgavinm #define FM_EREPORT_PAYLOAD_INT_BINT "Internal-BINT" 145*5254Sgavinm #define FM_EREPORT_PAYLOAD_EXT_BINT "External-BINT" 146*5254Sgavinm #define FM_EREPORT_PAYLOAD_BUS_BINT "Bus-BINT" 147*5254Sgavinm #define FM_EREPORT_PAYLOAD_TO_BINT "Timeout-BINT" 148*5254Sgavinm #define FM_EREPORT_PAYLOAD_HARD "Hard-error" 149*5254Sgavinm #define FM_EREPORT_PAYLOAD_IERR "IERR" 150*5254Sgavinm #define FM_EREPORT_PAYLOAD_AERR "AERR" 151*5254Sgavinm #define FM_EREPORT_PAYLOAD_UERR "UERR" 152*5254Sgavinm #define FM_EREPORT_PAYLOAD_CECC "CECC" 153*5254Sgavinm #define FM_EREPORT_PAYLOAD_UECC "UECC" 154*5254Sgavinm #define FM_EREPORT_PAYLOAD_ECC_SYND "ECC-syndrome" 155*5254Sgavinm 156*5254Sgavinm #define FM_EREPORT_PAYLOAD_FSB_PARITY "fsb-address-parity" 157*5254Sgavinm #define FM_EREPORT_PAYLOAD_RESP_HF "response-hard-fail" 158*5254Sgavinm #define FM_EREPORT_PAYLOAD_RESP_PARITY "response-parity" 159*5254Sgavinm #define FM_EREPORT_PAYLOAD_DATA_PARITY "bus-data-parity" 160*5254Sgavinm #define FM_EREPORT_PAYLOAD_INV_PIC "invalid-pic-request" 161*5254Sgavinm #define FM_EREPORT_PAYLOAD_PAD_SM "pad-state-machine" 162*5254Sgavinm #define FM_EREPORT_PAYLOAD_PAD_SG "pad-strobe-glitch" 163*5254Sgavinm 164*5254Sgavinm #define FM_EREPORT_PAYLOAD_TAG "tag-error" 165*5254Sgavinm #define FM_EREPORT_PAYLOAD_TAG_CLEAN "clean" 166*5254Sgavinm #define FM_EREPORT_PAYLOAD_TAG_HIT "hit" 167*5254Sgavinm #define FM_EREPORT_PAYLOAD_TAG_MISS "miss" 168*5254Sgavinm #define FM_EREPORT_PAYLOAD_DATA "data-error" 169*5254Sgavinm #define FM_EREPORT_PAYLOAD_DATA_SINGLE "single-bit" 170*5254Sgavinm #define FM_EREPORT_PAYLOAD_DATA_DBL_CLEAN "double-bit-clean" 171*5254Sgavinm #define FM_EREPORT_PAYLOAD_DATA_DBL_MOD "double-bit-modified" 172*5254Sgavinm #define FM_EREPORT_PAYLOAD_L3 "l3-cache" 173*5254Sgavinm #define FM_EREPORT_PAYLOAD_INV_PIC "invalid-pic-request" 174*5254Sgavinm #define FM_EREPORT_PAYLOAD_CACHE_NERRORS "cache-error-count" 175*5254Sgavinm 176*5254Sgavinm #define INTEL_NB_5000P 0x25d88086 177*5254Sgavinm #define INTEL_NB_5000V 0x25d48086 178*5254Sgavinm #define INTEL_NB_5000X 0x25c08086 179*5254Sgavinm #define INTEL_NB_5000Z 0x25d08086 180*5254Sgavinm #define INTEL_NB_7300 0x36008086 181*5254Sgavinm 182*5254Sgavinm #ifdef __cplusplus 183*5254Sgavinm } 184*5254Sgavinm #endif 185*5254Sgavinm 186*5254Sgavinm #endif /* _MC_INTEL_H */ 187