/**/ /***************************************************************************/ /** **/ /** © Copyright 2010, Hewlett-Packard Development Company, L.P. **/ /** **/ /** Confidential computer software. Valid license from HP and/or **/ /** its subsidiaries required for possession, use, or copying. **/ /** **/ /** Consistent with FAR 12.211 and 12.212, Commercial Computer Software, **/ /** Computer Software Documentation, and Technical Data for Commercial **/ /** Items are licensed to the U.S. Government under vendor's standard **/ /** commercial license. **/ /** **/ /** Neither HP nor any of its subsidiaries shall be liable for technical **/ /** or editorial errors or omissions contained herein. The information **/ /** in this document is provided "as is" without warranty of any kind and **/ /** is subject to change without notice. The warranties for HP products **/ /** are set forth in the express limited warranty statements accompanying **/ /** such products. Nothing herein should be construed as constituting an **/ /** additional warranty. **/ /** **/ /***************************************************************************/ /********************************************************************************************************************************/ /* Created: 30-Mar-2010 17:27:28 by OpenVMS SDL EV3-3 */ /* Source: 09-OCT-1994 20:08:51 $1$DGA7274:[LIB_H.SRC]EV5DEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $EV5DEF ***/ #ifndef __EV5DEF_LOADED #define __EV5DEF_LOADED 1 #pragma __nostandard /* This file uses non-ANSI-Standard features */ #pragma __member_alignment __save #pragma __nomember_alignment #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __save /* Save the previously-defined required ptr size */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif #ifdef __cplusplus extern "C" { #define __unknown_params ... #define __optional_params ... #else #define __unknown_params #define __optional_params ... #endif #ifndef __struct #if !defined(__VAXC) #define __struct struct #else #define __struct variant_struct #endif #endif #ifndef __union #if !defined(__VAXC) #define __union union #else #define __union variant_union #endif #endif #define EV5$M_SWC 0x400 #define EV5$M_INV 0x800 #define EV5$M_DZE 0x1000 #define EV5$M_FOV 0x2000 #define EV5$M_UNF 0x4000 #define EV5$M_INE 0x8000 #define EV5$M_IOV 0x10000 #define EV5$M_WR 0x1 #define EV5$M_ACV 0x2 #define EV5$M_FOR 0x4 #define EV5$M_FOW 0x8 #define EV5$M_DTB_MISS 0x10 #define EV5$M_BAD_VA 0x20 #define EV5$M_RA_OPERAND 0x7C0 #define EV5$M_OPCODE 0x1F800 #define EV5$M_CHIP_ID 0xF000000 #define EV5$M_BC_TPERR 0x10000000 #define EV5$M_BC_TC_PERR 0x20000000 #define EV5$M_EI_ES 0x40000000 #define EV5$M_COR_ECC_ERR 0x80000000 #define EV5$M_UNC_ECC_ERR 0x1 #define EV5$M_EI_PAR_ERR 0x2 #define EV5$M_FIL_IRD 0x4 #define EV5$M_SEO_HRD_ERR 0x8 #define EV5$M_DPE 0x800 #define EV5$M_TPE 0x1000 #define EV5$M_TMR 0x2000 #define EV5$M_SEO 0x1 #define EV5$M_LOCK 0x2 #define EV5$M_DP0 0x4 #define EV5$M_DP1 0x8 #define EV5$M_TP0 0x10 #define EV5$M_TP1 0x20 #define EV5$S_EV5DEF 8 /* Old size name - synonym */ typedef struct _ev5 { __union { __union { unsigned __int64 ev5$q_exc_sum; __struct { unsigned ev5$v_exc_sum_fill : 10; unsigned ev5$v_swc : 1; unsigned ev5$v_inv : 1; unsigned ev5$v_dze : 1; unsigned ev5$v_fov : 1; unsigned ev5$v_unf : 1; unsigned ev5$v_ine : 1; unsigned ev5$v_iov : 1; unsigned ev5$v_fill_8_ : 7; } ev5$r_exc_sum_bits; } ev5$r_exc_sum_overlay; __union { unsigned __int64 ev5$q_mm_stat; __struct { unsigned ev5$v_wr : 1; unsigned ev5$v_acv : 1; unsigned ev5$v_for : 1; unsigned ev5$v_fow : 1; unsigned ev5$v_dtb_miss : 1; unsigned ev5$v_bad_va : 1; unsigned ev5$v_ra_operand : 5; unsigned ev5$v_opcode : 6; unsigned ev5$v_fill_9_ : 7; } ev5$r_mm_stat_bits; } ev5$r_mm_stat_overlay; __union { unsigned __int64 ev5$q_ei_stat; __struct { __union { int ev5$l_l; __struct { unsigned ev5$v_ei_stat_fill : 24; unsigned ev5$v_chip_id : 4; unsigned ev5$v_bc_tperr : 1; unsigned ev5$v_bc_tc_perr : 1; unsigned ev5$v_ei_es : 1; unsigned ev5$v_cor_ecc_err : 1; } ev5$r_fill_1_; } ev5$r_fill_0_; __union { int ev5$l_h; __struct { unsigned ev5$v_unc_ecc_err : 1; unsigned ev5$v_ei_par_err : 1; unsigned ev5$v_fil_ird : 1; unsigned ev5$v_seo_hrd_err : 1; unsigned ev5$v_fill_10_ : 4; } ev5$r_fill_3_; } ev5$r_fill_2_; } ev5$r_ei_stat_halves; } ev5$r_ei_stat_overlay; __union { __int64 ev5$q_icperr_stat; __struct { unsigned ev5$v_icperr_stat_fill : 11; unsigned ev5$v_dpe : 1; unsigned ev5$v_tpe : 1; unsigned ev5$v_tmr : 1; unsigned ev5$v_fill_11_ : 2; } ev5$r_fill_5_; } ev5$r_fill_4_; __union { __int64 ev5$q_dcperr_stat; __struct { unsigned ev5$v_seo : 1; unsigned ev5$v_lock : 1; unsigned ev5$v_dp0 : 1; unsigned ev5$v_dp1 : 1; unsigned ev5$v_tp0 : 1; unsigned ev5$v_tp1 : 1; unsigned ev5$v_fill_12_ : 2; } ev5$r_fill_7_; } ev5$r_fill_6_; } ev5$r_ev5_overlay; } EV5; #if !defined(__VAXC) #define ev5$q_exc_sum ev5$r_ev5_overlay.ev5$r_exc_sum_overlay.ev5$q_exc_sum #define ev5$v_swc ev5$r_ev5_overlay.ev5$r_exc_sum_overlay.ev5$r_exc_sum_bits.ev5$v_swc #define ev5$v_inv ev5$r_ev5_overlay.ev5$r_exc_sum_overlay.ev5$r_exc_sum_bits.ev5$v_inv #define ev5$v_dze ev5$r_ev5_overlay.ev5$r_exc_sum_overlay.ev5$r_exc_sum_bits.ev5$v_dze #define ev5$v_fov ev5$r_ev5_overlay.ev5$r_exc_sum_overlay.ev5$r_exc_sum_bits.ev5$v_fov #define ev5$v_unf ev5$r_ev5_overlay.ev5$r_exc_sum_overlay.ev5$r_exc_sum_bits.ev5$v_unf #define ev5$v_ine ev5$r_ev5_overlay.ev5$r_exc_sum_overlay.ev5$r_exc_sum_bits.ev5$v_ine #define ev5$v_iov ev5$r_ev5_overlay.ev5$r_exc_sum_overlay.ev5$r_exc_sum_bits.ev5$v_iov #define ev5$q_mm_stat ev5$r_ev5_overlay.ev5$r_mm_stat_overlay.ev5$q_mm_stat #define ev5$v_wr ev5$r_ev5_overlay.ev5$r_mm_stat_overlay.ev5$r_mm_stat_bits.ev5$v_wr #define ev5$v_acv ev5$r_ev5_overlay.ev5$r_mm_stat_overlay.ev5$r_mm_stat_bits.ev5$v_acv #define ev5$v_for ev5$r_ev5_overlay.ev5$r_mm_stat_overlay.ev5$r_mm_stat_bits.ev5$v_for #define ev5$v_fow ev5$r_ev5_overlay.ev5$r_mm_stat_overlay.ev5$r_mm_stat_bits.ev5$v_fow #define ev5$v_dtb_miss ev5$r_ev5_overlay.ev5$r_mm_stat_overlay.ev5$r_mm_stat_bits.ev5$v_dtb_miss #define ev5$v_bad_va ev5$r_ev5_overlay.ev5$r_mm_stat_overlay.ev5$r_mm_stat_bits.ev5$v_bad_va #define ev5$v_ra_operand ev5$r_ev5_overlay.ev5$r_mm_stat_overlay.ev5$r_mm_stat_bits.ev5$v_ra_operand #define ev5$v_opcode ev5$r_ev5_overlay.ev5$r_mm_stat_overlay.ev5$r_mm_stat_bits.ev5$v_opcode #define ev5$q_ei_stat ev5$r_ev5_overlay.ev5$r_ei_stat_overlay.ev5$q_ei_stat #define ev5$l_l ev5$r_ev5_overlay.ev5$r_ei_stat_overlay.ev5$r_ei_stat_halves.ev5$r_fill_0_.ev5$l_l #define ev5$v_chip_id ev5$r_ev5_overlay.ev5$r_ei_stat_overlay.ev5$r_ei_stat_halves.ev5$r_fill_0_.ev5$r_fill_1_.ev5$v_chip_id #define ev5$v_bc_tperr ev5$r_ev5_overlay.ev5$r_ei_stat_overlay.ev5$r_ei_stat_halves.ev5$r_fill_0_.ev5$r_fill_1_.ev5$v_bc_tperr #define ev5$v_bc_tc_perr ev5$r_ev5_overlay.ev5$r_ei_stat_overlay.ev5$r_ei_stat_halves.ev5$r_fill_0_.ev5$r_fill_1_.ev5$v_bc_tc_perr #define ev5$v_ei_es ev5$r_ev5_overlay.ev5$r_ei_stat_overlay.ev5$r_ei_stat_halves.ev5$r_fill_0_.ev5$r_fill_1_.ev5$v_ei_es #define ev5$v_cor_ecc_err ev5$r_ev5_overlay.ev5$r_ei_stat_overlay.ev5$r_ei_stat_halves.ev5$r_fill_0_.ev5$r_fill_1_.ev5$v_cor_ecc_err #define ev5$l_h ev5$r_ev5_overlay.ev5$r_ei_stat_overlay.ev5$r_ei_stat_halves.ev5$r_fill_2_.ev5$l_h #define ev5$v_unc_ecc_err ev5$r_ev5_overlay.ev5$r_ei_stat_overlay.ev5$r_ei_stat_halves.ev5$r_fill_2_.ev5$r_fill_3_.ev5$v_unc_ecc_err #define ev5$v_ei_par_err ev5$r_ev5_overlay.ev5$r_ei_stat_overlay.ev5$r_ei_stat_halves.ev5$r_fill_2_.ev5$r_fill_3_.ev5$v_ei_par_err #define ev5$v_fil_ird ev5$r_ev5_overlay.ev5$r_ei_stat_overlay.ev5$r_ei_stat_halves.ev5$r_fill_2_.ev5$r_fill_3_.ev5$v_fil_ird #define ev5$v_seo_hrd_err ev5$r_ev5_overlay.ev5$r_ei_stat_overlay.ev5$r_ei_stat_halves.ev5$r_fill_2_.ev5$r_fill_3_.ev5$v_seo_hrd_err #define ev5$q_icperr_stat ev5$r_ev5_overlay.ev5$r_fill_4_.ev5$q_icperr_stat #define ev5$v_dpe ev5$r_ev5_overlay.ev5$r_fill_4_.ev5$r_fill_5_.ev5$v_dpe #define ev5$v_tpe ev5$r_ev5_overlay.ev5$r_fill_4_.ev5$r_fill_5_.ev5$v_tpe #define ev5$v_tmr ev5$r_ev5_overlay.ev5$r_fill_4_.ev5$r_fill_5_.ev5$v_tmr #define ev5$q_dcperr_stat ev5$r_ev5_overlay.ev5$r_fill_6_.ev5$q_dcperr_stat #define ev5$v_seo ev5$r_ev5_overlay.ev5$r_fill_6_.ev5$r_fill_7_.ev5$v_seo #define ev5$v_lock ev5$r_ev5_overlay.ev5$r_fill_6_.ev5$r_fill_7_.ev5$v_lock #define ev5$v_dp0 ev5$r_ev5_overlay.ev5$r_fill_6_.ev5$r_fill_7_.ev5$v_dp0 #define ev5$v_dp1 ev5$r_ev5_overlay.ev5$r_fill_6_.ev5$r_fill_7_.ev5$v_dp1 #define ev5$v_tp0 ev5$r_ev5_overlay.ev5$r_fill_6_.ev5$r_fill_7_.ev5$v_tp0 #define ev5$v_tp1 ev5$r_ev5_overlay.ev5$r_fill_6_.ev5$r_fill_7_.ev5$v_tp1 #endif /* #if !defined(__VAXC) */ #pragma __member_alignment __restore #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __restore /* Restore the previously-defined required ptr size */ #endif #ifdef __cplusplus } #endif #pragma __standard #endif /* __EV5DEF_LOADED */