11772Sjl139090 /* 21772Sjl139090 * CDDL HEADER START 31772Sjl139090 * 41772Sjl139090 * The contents of this file are subject to the terms of the 51772Sjl139090 * Common Development and Distribution License (the "License"). 61772Sjl139090 * You may not use this file except in compliance with the License. 71772Sjl139090 * 81772Sjl139090 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 91772Sjl139090 * or http://www.opensolaris.org/os/licensing. 101772Sjl139090 * See the License for the specific language governing permissions 111772Sjl139090 * and limitations under the License. 121772Sjl139090 * 131772Sjl139090 * When distributing Covered Code, include this CDDL HEADER in each 141772Sjl139090 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 151772Sjl139090 * If applicable, add the following below this CDDL HEADER, with the 161772Sjl139090 * fields enclosed by brackets "[]" replaced with your own identifying 171772Sjl139090 * information: Portions Copyright [yyyy] [name of copyright owner] 181772Sjl139090 * 191772Sjl139090 * CDDL HEADER END 201772Sjl139090 */ 211772Sjl139090 /* 22*5037Sjl139090 * Copyright 2007 Sun Microsystems, Inc. All rights reserved. 231772Sjl139090 * Use is subject to license terms. 241772Sjl139090 */ 251772Sjl139090 261772Sjl139090 #ifndef _SYS_FM_SPARC64_VI_H 271772Sjl139090 #define _SYS_FM_SPARC64_VI_H 281772Sjl139090 291772Sjl139090 #pragma ident "%Z%%M% %I% %E% SMI" 301772Sjl139090 311772Sjl139090 #ifdef __cplusplus 321772Sjl139090 extern "C" { 331772Sjl139090 #endif 341772Sjl139090 351772Sjl139090 /* ereport class subcategories for SPARC64-VI */ 361772Sjl139090 #define FM_EREPORT_CPU_SPARC64_VI "SPARC64-VI" 37*5037Sjl139090 #define FM_EREPORT_CPU_SPARC64_VII "SPARC64-VII" 381772Sjl139090 #define FM_EREPORT_CPU_UNSUPPORTED "unsupported" 391772Sjl139090 401772Sjl139090 /* 411772Sjl139090 * Ereport payload definitions. 421772Sjl139090 */ 431772Sjl139090 #define FM_EREPORT_PAYLOAD_NAME_SFSR "sfsr" 441772Sjl139090 #define FM_EREPORT_PAYLOAD_NAME_SFAR "sfar" 451772Sjl139090 #define FM_EREPORT_PAYLOAD_NAME_UGESR "ugesr" 461772Sjl139090 #define FM_EREPORT_PAYLOAD_NAME_PC "pc" 471772Sjl139090 #define FM_EREPORT_PAYLOAD_NAME_TL "tl" 481772Sjl139090 #define FM_EREPORT_PAYLOAD_NAME_TT "tt" 491772Sjl139090 #define FM_EREPORT_PAYLOAD_NAME_PRIV "privileged" 501772Sjl139090 #define FM_EREPORT_PAYLOAD_NAME_RESOURCE "resource" 511772Sjl139090 #define FM_EREPORT_PAYLOAD_NAME_FLT_STATUS "flt-status" 521772Sjl139090 531772Sjl139090 #define FM_EREPORT_PAYLOAD_FLAG_SFSR 0x00000001 541772Sjl139090 #define FM_EREPORT_PAYLOAD_FLAG_SFAR 0x00000002 551772Sjl139090 #define FM_EREPORT_PAYLOAD_FLAG_UGESR 0x00000004 561772Sjl139090 #define FM_EREPORT_PAYLOAD_FLAG_PC 0x00000008 571772Sjl139090 #define FM_EREPORT_PAYLOAD_FLAG_TL 0x00000010 581772Sjl139090 #define FM_EREPORT_PAYLOAD_FLAG_TT 0x00000020 591772Sjl139090 #define FM_EREPORT_PAYLOAD_FLAG_PRIV 0x00000040 601772Sjl139090 #define FM_EREPORT_PAYLOAD_FLAG_RESOURCE 0x00000080 611772Sjl139090 #define FM_EREPORT_PAYLOAD_FLAG_FLT_STATUS 0x00000100 621772Sjl139090 631772Sjl139090 #define FM_EREPORT_PAYLOAD_FLAGS_TRAP \ 641772Sjl139090 (FM_EREPORT_PAYLOAD_FLAG_TL | \ 651772Sjl139090 FM_EREPORT_PAYLOAD_FLAG_TT) 661772Sjl139090 671772Sjl139090 #define FM_EREPORT_PAYLOAD_SYNC (FM_EREPORT_PAYLOAD_FLAG_SFSR | \ 681772Sjl139090 FM_EREPORT_PAYLOAD_FLAG_SFAR | \ 691772Sjl139090 FM_EREPORT_PAYLOAD_FLAG_PC | \ 701772Sjl139090 FM_EREPORT_PAYLOAD_FLAGS_TRAP | \ 711772Sjl139090 FM_EREPORT_PAYLOAD_FLAG_PRIV | \ 721772Sjl139090 FM_EREPORT_PAYLOAD_FLAG_FLT_STATUS | \ 731772Sjl139090 FM_EREPORT_PAYLOAD_FLAG_RESOURCE) 741772Sjl139090 751772Sjl139090 #define FM_EREPORT_PAYLOAD_URGENT (FM_EREPORT_PAYLOAD_FLAG_UGESR | \ 761772Sjl139090 FM_EREPORT_PAYLOAD_FLAG_PC | \ 771772Sjl139090 FM_EREPORT_PAYLOAD_FLAGS_TRAP | \ 781772Sjl139090 FM_EREPORT_PAYLOAD_FLAG_PRIV) 791772Sjl139090 801772Sjl139090 /* 811772Sjl139090 * FM_EREPORT_PAYLOAD_SYNC 821772Sjl139090 */ 831772Sjl139090 841772Sjl139090 #define FM_EREPORT_CPU_UE_MEM "ue-mem" 851772Sjl139090 #define FM_EREPORT_CPU_UE_CHANNEL "ue-channel" 861772Sjl139090 #define FM_EREPORT_CPU_UE_CPU "ue-cpu" 871772Sjl139090 #define FM_EREPORT_CPU_UE_PATH "ue-path" 881772Sjl139090 #define FM_EREPORT_CPU_BERR "berr" 891772Sjl139090 #define FM_EREPORT_CPU_BTO "bto" 901772Sjl139090 #define FM_EREPORT_CPU_MTLB "mtlb" 911772Sjl139090 #define FM_EREPORT_CPU_TLBP "tlbp" 921772Sjl139090 #define FM_EREPORT_CPU_INV_SFSR "inv-sfsr" 931772Sjl139090 941772Sjl139090 /* 951772Sjl139090 * FM_EREPORT_PAYLOAD_URGENT 961772Sjl139090 */ 971772Sjl139090 981772Sjl139090 #define FM_EREPORT_CPU_CRE "cre" 991772Sjl139090 #define FM_EREPORT_CPU_TSBCTX "tsb-ctx" 1001772Sjl139090 #define FM_EREPORT_CPU_TSBP "tsbp" 1011772Sjl139090 #define FM_EREPORT_CPU_PSTATE "pstate" 1021772Sjl139090 #define FM_EREPORT_CPU_TSTATE "tstate" 1031772Sjl139090 #define FM_EREPORT_CPU_IUG_F "iug-f" 1041772Sjl139090 #define FM_EREPORT_CPU_IUG_R "iug-r" 1051772Sjl139090 #define FM_EREPORT_CPU_SDC "sdc" 1061772Sjl139090 #define FM_EREPORT_CPU_WDT "wdt" 1071772Sjl139090 #define FM_EREPORT_CPU_DTLB "dtlb" 1081772Sjl139090 #define FM_EREPORT_CPU_ITLB "itlb" 1091772Sjl139090 #define FM_EREPORT_CPU_CORE "core-err" 1101772Sjl139090 #define FM_EREPORT_CPU_DAE "dae" 1111772Sjl139090 #define FM_EREPORT_CPU_IAE "iae" 1121772Sjl139090 #define FM_EREPORT_CPU_UGE "uge" 113*5037Sjl139090 #define FM_EREPORT_CPU_INV_URG "inv-uge" 1141772Sjl139090 1151772Sjl139090 #ifdef __cplusplus 1161772Sjl139090 } 1171772Sjl139090 #endif 1181772Sjl139090 1191772Sjl139090 #endif /* _SYS_FM_SPARC64_VI_H */ 120