15254Sgavinm /* 25254Sgavinm * CDDL HEADER START 35254Sgavinm * 45254Sgavinm * The contents of this file are subject to the terms of the 55254Sgavinm * Common Development and Distribution License (the "License"). 65254Sgavinm * You may not use this file except in compliance with the License. 75254Sgavinm * 85254Sgavinm * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 95254Sgavinm * or http://www.opensolaris.org/os/licensing. 105254Sgavinm * See the License for the specific language governing permissions 115254Sgavinm * and limitations under the License. 125254Sgavinm * 135254Sgavinm * When distributing Covered Code, include this CDDL HEADER in each 145254Sgavinm * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 155254Sgavinm * If applicable, add the following below this CDDL HEADER, with the 165254Sgavinm * fields enclosed by brackets "[]" replaced with your own identifying 175254Sgavinm * information: Portions Copyright [yyyy] [name of copyright owner] 185254Sgavinm * 195254Sgavinm * CDDL HEADER END 205254Sgavinm */ 215254Sgavinm 225254Sgavinm /* 238977SAdrian.Frost@Sun.COM * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 245254Sgavinm * Use is subject to license terms. 255254Sgavinm */ 265254Sgavinm 275254Sgavinm #ifndef _MC_INTEL_H 285254Sgavinm #define _MC_INTEL_H 295254Sgavinm 305254Sgavinm #ifdef __cplusplus 315254Sgavinm extern "C" { 325254Sgavinm #endif 335254Sgavinm 345254Sgavinm #define FM_EREPORT_CPU_INTEL "intel" 355254Sgavinm 365254Sgavinm #define MCINTEL_NVLIST_VERSTR "mcintel-nvlist-version" 375254Sgavinm #define MCINTEL_NVLIST_VERS0 0 385254Sgavinm 395254Sgavinm #define MCINTEL_NVLIST_VERS MCINTEL_NVLIST_VERS0 405254Sgavinm 417349SAdrian.Frost@Sun.COM #define MCINTEL_NVLIST_MEM "memory-controller" 427349SAdrian.Frost@Sun.COM #define MCINTEL_NVLIST_NMEM "memory-controllers" 435254Sgavinm #define MCINTEL_NVLIST_MC "memory-channels" 445254Sgavinm #define MCINTEL_NVLIST_DIMMS "memory-dimms" 455254Sgavinm #define MCINTEL_NVLIST_DIMMSZ "memory-dimm-size" 467349SAdrian.Frost@Sun.COM #define MCINTEL_NVLIST_NRANKS "dimm-max-ranks" 475254Sgavinm #define MCINTEL_NVLIST_RANKS "dimm-ranks" 48*10049SVuong.Nguyen@Sun.COM #define MCINTEL_NVLIST_1ST_RANK "dimm-start-rank" 495254Sgavinm #define MCINTEL_NVLIST_ROWS "dimm-rows" 505254Sgavinm #define MCINTEL_NVLIST_COL "dimm-column" 515254Sgavinm #define MCINTEL_NVLIST_BANK "dimm-banks" 525254Sgavinm #define MCINTEL_NVLIST_WIDTH "dimm-width" 535254Sgavinm #define MCINTEL_NVLIST_MID "dimm-manufacture-id" 545254Sgavinm #define MCINTEL_NVLIST_MLOC "dimm-manufacture-location" 555254Sgavinm #define MCINTEL_NVLIST_MWEEK "dimm-manufacture-week" 565254Sgavinm #define MCINTEL_NVLIST_MYEAR "dimm-manufacture-year" 575254Sgavinm #define MCINTEL_NVLIST_SERIALNO "dimm-serial-number" 585254Sgavinm #define MCINTEL_NVLIST_PARTNO "dimm-part-number" 595254Sgavinm #define MCINTEL_NVLIST_REV "dimm-part-rev" 605254Sgavinm 615254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_FERR_GLOBAL "ferr_global" 625254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NERR_GLOBAL "nerr_global" 635254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_FSB "fsb" 645254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_FERR_FAT_FSB "ferr_fat_fsb" 655254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NERR_FAT_FSB "nerr_fat_fsb" 665254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_FERR_NF_FSB "ferr_nf_fsb" 675254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NERR_NF_FSB "nerr_nf_fsb" 685254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECFSB "nrecfsb" 695254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECFSB_ADDR "nrecfsb_addr" 705254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECFSB "recfsb" 715254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_PEX "pex" 725254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_PEX_FAT_FERR "pex_fat_ferr" 735254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_PEX_FAT_NERR "pex_fat_nerr" 745254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_PEX_NF_CORR_FERR "pex_nf_corr_ferr" 755254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_PEX_NF_CORR_NERR "pex_nf_corr_nerr" 765254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_UNCERRSEV "uncerrsev" 775254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RPERRSTS "rperrsts" 785254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RPERRSID "rperrsid" 795254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_UNCERRSTS "uncerrsts" 805254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_AERRCAPCTRL "aerrcapctrl" 815254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_CORERRSTS "corerrsts" 825254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_PEXDEVSTS "pexdevsts" 835254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_FERR_FAT_INT "ferr_fat_int" 845254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_FERR_NF_INT "ferr_nf_int" 855254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NERR_FAT_INT "nerr_fat_int" 865254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NERR_NF_INT "nerr_nf_int" 875254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECINT "nrecint" 885254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECINT "recint" 895254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECSF "nrecsf" 905254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECSF "recsf" 915254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RANK "rank" 925254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_BANK "bank" 935254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_CAS "cas" 945254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RAS "ras" 955254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_FERR_FAT_FBD "ferr_fat_fbd" 965254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NERR_FAT_FBD "nerr_fat_fbd" 97*10049SVuong.Nguyen@Sun.COM #define FM_EREPORT_PAYLOAD_NAME_VALIDLOG "validlog" 985254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECMEMA "nrecmema" 995254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECMEMB "nrecmemb" 1005254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECFGLOG "nrecfglog" 1015254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECFBDA "nrecfbda" 1025254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECFBDB "nrecfbdb" 1035254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECFBDC "nrecfbdc" 1045254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECFBDD "nrecfbdd" 1055254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NRECFBDE "nrecfbde" 1065761Saf #define FM_EREPORT_PAYLOAD_NAME_NRECFBDF "nrecfbdf" 1075254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_SPCPC "spcpc" 1085254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_SPCPS "spcps" 1095254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_UERRCNT "uerrcnt" 1105254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_UERRCNT_LAST "uerrcnt_last" 111*10049SVuong.Nguyen@Sun.COM #define FM_EREPORT_PAYLOAD_NAME_BADRAM "badram" 1125254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_BADRAMA "badrama" 1135254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_BADRAMB "badramb" 1145254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_BADCNT "badcnt" 1155254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_MC "mc" 1165254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_MCA "mca" 1175254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_TOLM "tolm" 1185254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_MIR "mir" 1195254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_MTR "mtr" 1205254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_DMIR "dmir" 1215254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_FERR_NF_FBD "ferr_nf_fbd" 1225254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_NERR_NF_FBD "nerr_nf_fbd" 123*10049SVuong.Nguyen@Sun.COM #define FM_EREPORT_PAYLOAD_NAME_FERR_NF_MEM "ferr_nf_mem" 124*10049SVuong.Nguyen@Sun.COM #define FM_EREPORT_PAYLOAD_NAME_NERR_NF_MEM "nerr_nf_mem" 1255254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECMEMA "recmema" 1265254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECMEMB "recmemb" 127*10049SVuong.Nguyen@Sun.COM #define FM_EREPORT_PAYLOAD_NAME_REDMEMA "redmema" 128*10049SVuong.Nguyen@Sun.COM #define FM_EREPORT_PAYLOAD_NAME_REDMEMB "redmemb" 1295254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECFGLOG "recfglog" 1305254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECFBDA "recfbda" 1315254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECFBDB "recfbdb" 1325254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECFBDC "recfbdc" 1335254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECFBDD "recfbdd" 1345254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_RECFBDE "recfbde" 1355761Saf #define FM_EREPORT_PAYLOAD_NAME_RECFBDF "recfbdf" 1365254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_CERRCNT "cerrcnt" 1375254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_CERRCNT_LAST "cerrcnt_last" 138*10049SVuong.Nguyen@Sun.COM #define FM_EREPORT_PAYLOAD_NAME_CERRCNT_EXT "cerrcnt_ext" 139*10049SVuong.Nguyen@Sun.COM #define FM_EREPORT_PAYLOAD_NAME_CERRCNT_EXT_LAST "cerrcnt_ext_last" 1406359Saf #define FM_EREPORT_PAYLOAD_NAME_CERRCNTA "cerrcnta" 1416359Saf #define FM_EREPORT_PAYLOAD_NAME_CERRCNTB "cerrcntb" 1426359Saf #define FM_EREPORT_PAYLOAD_NAME_CERRCNTC "cerrcntc" 1436359Saf #define FM_EREPORT_PAYLOAD_NAME_CERRCNTD "cerrcntd" 1446359Saf #define FM_EREPORT_PAYLOAD_NAME_CERRCNTA_LAST "cerrcnta_last" 1456359Saf #define FM_EREPORT_PAYLOAD_NAME_CERRCNTB_LAST "cerrcntb_last" 1466359Saf #define FM_EREPORT_PAYLOAD_NAME_CERRCNTC_LAST "cerrcntc_last" 1476359Saf #define FM_EREPORT_PAYLOAD_NAME_CERRCNTD_LAST "cerrcntd_last" 1485254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_PCISTS "pcists" 1495254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_PEXDEVSTS "pexdevsts" 1505254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_ERROR_NO "intel-error-list" 1515254Sgavinm 1526359Saf #define FM_EREPORT_PAYLOAD_NAME_CTSTS "ctsts" 1536359Saf #define FM_EREPORT_PAYLOAD_NAME_THRTSTS "thrtsts" 1546359Saf #define FM_EREPORT_PAYLOAD_NAME_FERR_FAT_THR "ferr_fat_thr" 1556359Saf #define FM_EREPORT_PAYLOAD_NAME_NERR_FAT_THR "nerr_fat_thr" 1566359Saf #define FM_EREPORT_PAYLOAD_NAME_FERR_NF_THR "ferr_nf_thr" 1576359Saf #define FM_EREPORT_PAYLOAD_NAME_NERR_NF_THR "nerr_nf_thr" 1586359Saf 1595254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_ADDR "addr" 1605254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_BANK_NUM "bank-number" 1615254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_BANK_MISC "bank-misc" 1625254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_BANK_STAT "bank-status" 1635254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_BANK_OFFSET "bank-offset" 1645254Sgavinm #define FM_EREPORT_PAYLOAD_NAME_MC_TYPE "mc-type" 1655254Sgavinm #define FM_EREPORT_PAYLOAD_CPUID "cpuid" 1665254Sgavinm 1675254Sgavinm #define FM_EREPORT_PAYLOAD_BQR "Bus-queue-request" 1685254Sgavinm #define FM_EREPORT_PAYLOAD_BQET "Bus-queue-error-type" 1695254Sgavinm #define FM_EREPORT_PAYLOAD_FRC "FRC-error" 1705254Sgavinm #define FM_EREPORT_PAYLOAD_BERR "BERR" 1715254Sgavinm #define FM_EREPORT_PAYLOAD_INT_BINT "Internal-BINT" 1725254Sgavinm #define FM_EREPORT_PAYLOAD_EXT_BINT "External-BINT" 1735254Sgavinm #define FM_EREPORT_PAYLOAD_BUS_BINT "Bus-BINT" 1745254Sgavinm #define FM_EREPORT_PAYLOAD_TO_BINT "Timeout-BINT" 1755254Sgavinm #define FM_EREPORT_PAYLOAD_HARD "Hard-error" 1765254Sgavinm #define FM_EREPORT_PAYLOAD_IERR "IERR" 1775254Sgavinm #define FM_EREPORT_PAYLOAD_AERR "AERR" 1785254Sgavinm #define FM_EREPORT_PAYLOAD_UERR "UERR" 1795254Sgavinm #define FM_EREPORT_PAYLOAD_CECC "CECC" 1805254Sgavinm #define FM_EREPORT_PAYLOAD_UECC "UECC" 1815254Sgavinm #define FM_EREPORT_PAYLOAD_ECC_SYND "ECC-syndrome" 1825254Sgavinm 1835254Sgavinm #define FM_EREPORT_PAYLOAD_FSB_PARITY "fsb-address-parity" 1845254Sgavinm #define FM_EREPORT_PAYLOAD_RESP_HF "response-hard-fail" 1855254Sgavinm #define FM_EREPORT_PAYLOAD_RESP_PARITY "response-parity" 1865254Sgavinm #define FM_EREPORT_PAYLOAD_DATA_PARITY "bus-data-parity" 1875254Sgavinm #define FM_EREPORT_PAYLOAD_INV_PIC "invalid-pic-request" 1885254Sgavinm #define FM_EREPORT_PAYLOAD_PAD_SM "pad-state-machine" 1895254Sgavinm #define FM_EREPORT_PAYLOAD_PAD_SG "pad-strobe-glitch" 1905254Sgavinm 1915254Sgavinm #define FM_EREPORT_PAYLOAD_TAG "tag-error" 1925254Sgavinm #define FM_EREPORT_PAYLOAD_TAG_CLEAN "clean" 1935254Sgavinm #define FM_EREPORT_PAYLOAD_TAG_HIT "hit" 1945254Sgavinm #define FM_EREPORT_PAYLOAD_TAG_MISS "miss" 1955254Sgavinm #define FM_EREPORT_PAYLOAD_DATA "data-error" 1965254Sgavinm #define FM_EREPORT_PAYLOAD_DATA_SINGLE "single-bit" 1975254Sgavinm #define FM_EREPORT_PAYLOAD_DATA_DBL_CLEAN "double-bit-clean" 1985254Sgavinm #define FM_EREPORT_PAYLOAD_DATA_DBL_MOD "double-bit-modified" 1995254Sgavinm #define FM_EREPORT_PAYLOAD_L3 "l3-cache" 2005254Sgavinm #define FM_EREPORT_PAYLOAD_INV_PIC "invalid-pic-request" 2015254Sgavinm #define FM_EREPORT_PAYLOAD_CACHE_NERRORS "cache-error-count" 2025254Sgavinm 2037349SAdrian.Frost@Sun.COM #define FM_EREPORT_PAYLOAD_NAME_RESOURCE "resource" 2047349SAdrian.Frost@Sun.COM #define FM_EREPORT_PAYLOAD_MEM_ECC_COUNTER_THIS "mem_cor_ecc_counter" 2057349SAdrian.Frost@Sun.COM #define FM_EREPORT_PAYLOAD_MEM_ECC_COUNTER_LAST "mem_cor_ecc_counter_last" 2067349SAdrian.Frost@Sun.COM 2075254Sgavinm #define INTEL_NB_5000P 0x25d88086 2085254Sgavinm #define INTEL_NB_5000V 0x25d48086 2095254Sgavinm #define INTEL_NB_5000X 0x25c08086 2105254Sgavinm #define INTEL_NB_5000Z 0x25d08086 211*10049SVuong.Nguyen@Sun.COM #define INTEL_NB_5100 0x65c08086 2126359Saf #define INTEL_NB_5400 0x40008086 2136359Saf #define INTEL_NB_5400A 0x40018086 2146359Saf #define INTEL_NB_5400B 0x40038086 2155254Sgavinm #define INTEL_NB_7300 0x36008086 2165254Sgavinm 2177349SAdrian.Frost@Sun.COM #define INTEL_NHM 0x2c408086 2187349SAdrian.Frost@Sun.COM #define INTEL_QP_IO 0x34008086 2197349SAdrian.Frost@Sun.COM #define INTEL_QP_36D 0x34068086 2207349SAdrian.Frost@Sun.COM #define INTEL_QP_24D 0x34038086 2218977SAdrian.Frost@Sun.COM #define INTEL_QP_WP 0x34058086 2228977SAdrian.Frost@Sun.COM #define INTEL_QP_U1 0x34018086 2238977SAdrian.Frost@Sun.COM #define INTEL_QP_U2 0x34028086 2248977SAdrian.Frost@Sun.COM #define INTEL_QP_U3 0x34048086 2258977SAdrian.Frost@Sun.COM #define INTEL_QP_U4 0x34078086 2267349SAdrian.Frost@Sun.COM 2277349SAdrian.Frost@Sun.COM /* Intel QuickPath Bus Interconnect Errors */ 2287349SAdrian.Frost@Sun.COM 2297349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_QP_HEADER_PARITY (1 << 16) 2307349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_QP_DATA_PARITY (1 << 17) 2317349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_QP_RETRIES_EXCEEDED (1 << 18) 2327349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_QP_POISON (1 << 19) 2337349SAdrian.Frost@Sun.COM 2347349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_QP_UNSUPPORTED_MSG (1 << 22) 2357349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_QP_UNSUPPORTED_CREDIT (1 << 23) 2367349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_QP_FLIT_BUF_OVER (1 << 24) 2377349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_QP_FAILED_RESPONSE (1 << 25) 2387349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_QP_CLOCK_JITTER (1 << 26) 2397349SAdrian.Frost@Sun.COM 2407349SAdrian.Frost@Sun.COM #define MSR_MC_MISC_QP_CLASS 0x000000ff 2417349SAdrian.Frost@Sun.COM #define MSR_MC_MISC_QP_RTID 0x00003f00 2427349SAdrian.Frost@Sun.COM #define MSR_MC_MISC_QP_RHNID 0x00070000 2437349SAdrian.Frost@Sun.COM #define MSR_MC_MISC_QP_IIB 0x01000000 2447349SAdrian.Frost@Sun.COM 2457349SAdrian.Frost@Sun.COM /* Intel QuickPath Memory Errors */ 2467349SAdrian.Frost@Sun.COM 2477349SAdrian.Frost@Sun.COM #define MCAX86_COMPOUND_BUS_MEMORY 0x0080 2487349SAdrian.Frost@Sun.COM #define MCAX86_COMPOUND_BUS_MEMORY_MASK 0xff80 2497349SAdrian.Frost@Sun.COM #define MCAX86_COMPOUND_BUS_MEMORY_TRANSACTION 0x0070 2507349SAdrian.Frost@Sun.COM #define MCAX86_COMPOUND_BUS_MEMORY_READ 0x0010 2517349SAdrian.Frost@Sun.COM #define MCAX86_COMPOUND_BUS_MEMORY_WRITE 0x0020 2527349SAdrian.Frost@Sun.COM #define MCAX86_COMPOUND_BUS_MEMORY_CMD 0x0030 2537349SAdrian.Frost@Sun.COM #define MCAX86_COMPOUND_BUS_MEMORY_CHANNEL 0x000f 2547349SAdrian.Frost@Sun.COM 2557349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_MEM_ECC_READ (1 << 16) 2567349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_MEM_ECC_SCRUB (1 << 17) 2577349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_MEM_PARITY (1 << 18) 2587349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_MEM_REDUNDANT_MEM (1 << 19) 2597349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_MEM_SPARE_MEM (1 << 20) 2607349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_MEM_ILLEGAL_ADDR (1 << 21) 2617349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_MEM_BAD_ID (1 << 22) 2627349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_MEM_ADDR_PARITY (1 << 23) 2637349SAdrian.Frost@Sun.COM #define MSR_MC_STATUS_MEM_BYTE_PARITY (1 << 24) 2647349SAdrian.Frost@Sun.COM 2657349SAdrian.Frost@Sun.COM #define MSR_MC_MISC_MEM_RTID 0x00000000000000ffULL 2667349SAdrian.Frost@Sun.COM #define MSR_MC_MISC_MEM_DIMM 0x0000000000030000ULL 2677349SAdrian.Frost@Sun.COM #define MSR_MC_MISC_MEM_DIMM_SHIFT 16 2687349SAdrian.Frost@Sun.COM #define MSR_MC_MISC_MEM_CHANNEL 0x00000000000c0000ULL 2697349SAdrian.Frost@Sun.COM #define MSR_MC_MISC_MEM_CHANNEL_SHIFT 18 2707349SAdrian.Frost@Sun.COM #define MSR_MC_MISC_MEM_SYNDROME 0xffffffff00000000ULL 2717349SAdrian.Frost@Sun.COM #define MSR_MC_MISC_MEM_SYNDROME_SHIFT 32 2727349SAdrian.Frost@Sun.COM 2735254Sgavinm #ifdef __cplusplus 2745254Sgavinm } 2755254Sgavinm #endif 2765254Sgavinm 2775254Sgavinm #endif /* _MC_INTEL_H */ 278