/***************************************************************************/ /** **/ /** HPE CONFIDENTIAL. This software is confidential proprietary software **/ /** licensed by Hewlett-Packard Enterprise Development, LP, and is not **/ /** authorized to be used, duplicated OR disclosed to anyone without the **/ /** prior written permission of HPE. **/ /** © 2023 Copyright Hewlett-Packard Enterprise Development, LP **/ /** **/ /** VMS SOFTWARE, INC. CONFIDENTIAL. This software is confidential **/ /** proprietary software licensed by VMS Software, Inc., and is not **/ /** authorized to be used, duplicated or disclosed to anyone without **/ /** the prior written permission of VMS Software, Inc. **/ /** © 2023 Copyright VMS Software, Inc. **/ /** **/ /***************************************************************************/ /********************************************************************************************************************************/ /* Created: 9-Nov-2023 12:06:57 by OpenVMS SDL V3.7 */ /* Source: 11-MAY-1994 16:51:24 $1$DGA8345:[LIB_H.SRC]EV4DEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $EV4DEF ***/ #ifndef __EV4DEF_LOADED #define __EV4DEF_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 EV4$M_SWC 0x4 #define EV4$M_INV 0x8 #define EV4$M_DZE 0x10 #define EV4$M_FOV 0x20 #define EV4$M_UNF 0x40 #define EV4$M_INE 0x80 #define EV4$M_IOV 0x100 #define EV4$M_MSK 0x200000000 #define EV4$M_WR 0x1 #define EV4$M_ACV 0x2 #define EV4$M_FOR 0x4 #define EV4$M_FOW 0x8 #define EV4$M_RA_OPERAND 0x1F0 #define EV4$M_OPCODE 0x7E00 #define EV4$M_BIU_HERR 0x1 #define EV4$M_BIU_SERR 0x2 #define EV4$M_BC_TPERR 0x4 #define EV4$M_BC_TCPERR 0x8 #define EV4$M_BIU_CMD 0x70 #define EV4$M_BIU_SEO 0x80 #define EV4$M_FILL_ECC 0x100 #define EV4$M_BIU_DPERR 0x400 #define EV4$M_FILL_IRD 0x800 #define EV4$M_FILL_QW 0x3000 #define EV4$M_FILL_SEO 0x4000 #define EV4$M_DC_HIT 0x8 #define EV4$M_DC_ERR 0x10 #define EV4$M_IC_ERR 0x20 #define EV4$S_EV4DEF 8 /* Old size name - synonym */ typedef struct _ev4 { __union { __union { unsigned __int64 ev4$q_exc_sum; __struct { unsigned ev4$v_fill_1 : 2; unsigned ev4$v_swc : 1; unsigned ev4$v_inv : 1; unsigned ev4$v_dze : 1; unsigned ev4$v_fov : 1; unsigned ev4$v_unf : 1; unsigned ev4$v_ine : 1; unsigned ev4$v_iov : 1; unsigned ev4$v_fill_2 : 24; unsigned ev4$v_msk : 1; unsigned ev4$v_fill_3 : 30; } ev4$r_exc_sum_bits; } ev4$r_exc_sum_overlay; __union { unsigned __int64 ev4$q_mm_csr; __struct { unsigned ev4$v_wr : 1; unsigned ev4$v_acv : 1; unsigned ev4$v_for : 1; unsigned ev4$v_fow : 1; unsigned ev4$v_ra_operand : 5; unsigned ev4$v_opcode : 6; unsigned ev4$v_fill_4_1 : 32; unsigned ev4$v_fill_4_2 : 17; } ev4$r_mm_csr_bits; } ev4$r_mm_csr_overlay; __union { unsigned __int64 ev4$q_biu_stat; __struct { unsigned ev4$v_biu_herr : 1; unsigned ev4$v_biu_serr : 1; unsigned ev4$v_bc_tperr : 1; unsigned ev4$v_bc_tcperr : 1; unsigned ev4$v_biu_cmd : 3; unsigned ev4$v_biu_seo : 1; unsigned ev4$v_fill_ecc : 1; unsigned ev4$v_fill_5 : 1; unsigned ev4$v_biu_dperr : 1; unsigned ev4$v_fill_ird : 1; unsigned ev4$v_fill_qw : 2; unsigned ev4$v_fill_seo : 1; unsigned ev4$v_fill_6_1 : 32; unsigned ev4$v_fill_6_2 : 17; } ev4$r_biu_stat_bits; } ev4$r_biu_stat_overlay; __union { unsigned __int64 ev4$q_dc_stat; __struct { unsigned ev4$v_chip_id : 3; unsigned ev4$v_dc_hit : 1; unsigned ev4$v_dc_err : 1; unsigned ev4$v_ic_err : 1; unsigned ev4$v_fill_0_ : 2; } ev4$r_dc_stat_bits; } ev4$r_dc_stat_overlay; } ev4$r_ev4_overlay; } EV4; #if !defined(__VAXC) #define ev4$q_exc_sum ev4$r_ev4_overlay.ev4$r_exc_sum_overlay.ev4$q_exc_sum #define ev4$v_fill_1 ev4$r_ev4_overlay.ev4$r_exc_sum_overlay.ev4$r_exc_sum_bits.ev4$v_fill_1 #define ev4$v_swc ev4$r_ev4_overlay.ev4$r_exc_sum_overlay.ev4$r_exc_sum_bits.ev4$v_swc #define ev4$v_inv ev4$r_ev4_overlay.ev4$r_exc_sum_overlay.ev4$r_exc_sum_bits.ev4$v_inv #define ev4$v_dze ev4$r_ev4_overlay.ev4$r_exc_sum_overlay.ev4$r_exc_sum_bits.ev4$v_dze #define ev4$v_fov ev4$r_ev4_overlay.ev4$r_exc_sum_overlay.ev4$r_exc_sum_bits.ev4$v_fov #define ev4$v_unf ev4$r_ev4_overlay.ev4$r_exc_sum_overlay.ev4$r_exc_sum_bits.ev4$v_unf #define ev4$v_ine ev4$r_ev4_overlay.ev4$r_exc_sum_overlay.ev4$r_exc_sum_bits.ev4$v_ine #define ev4$v_iov ev4$r_ev4_overlay.ev4$r_exc_sum_overlay.ev4$r_exc_sum_bits.ev4$v_iov #define ev4$v_fill_2 ev4$r_ev4_overlay.ev4$r_exc_sum_overlay.ev4$r_exc_sum_bits.ev4$v_fill_2 #define ev4$v_msk ev4$r_ev4_overlay.ev4$r_exc_sum_overlay.ev4$r_exc_sum_bits.ev4$v_msk #define ev4$v_fill_3 ev4$r_ev4_overlay.ev4$r_exc_sum_overlay.ev4$r_exc_sum_bits.ev4$v_fill_3 #define ev4$q_mm_csr ev4$r_ev4_overlay.ev4$r_mm_csr_overlay.ev4$q_mm_csr #define ev4$v_wr ev4$r_ev4_overlay.ev4$r_mm_csr_overlay.ev4$r_mm_csr_bits.ev4$v_wr #define ev4$v_acv ev4$r_ev4_overlay.ev4$r_mm_csr_overlay.ev4$r_mm_csr_bits.ev4$v_acv #define ev4$v_for ev4$r_ev4_overlay.ev4$r_mm_csr_overlay.ev4$r_mm_csr_bits.ev4$v_for #define ev4$v_fow ev4$r_ev4_overlay.ev4$r_mm_csr_overlay.ev4$r_mm_csr_bits.ev4$v_fow #define ev4$v_ra_operand ev4$r_ev4_overlay.ev4$r_mm_csr_overlay.ev4$r_mm_csr_bits.ev4$v_ra_operand #define ev4$v_opcode ev4$r_ev4_overlay.ev4$r_mm_csr_overlay.ev4$r_mm_csr_bits.ev4$v_opcode #define ev4$q_biu_stat ev4$r_ev4_overlay.ev4$r_biu_stat_overlay.ev4$q_biu_stat #define ev4$v_biu_herr ev4$r_ev4_overlay.ev4$r_biu_stat_overlay.ev4$r_biu_stat_bits.ev4$v_biu_herr #define ev4$v_biu_serr ev4$r_ev4_overlay.ev4$r_biu_stat_overlay.ev4$r_biu_stat_bits.ev4$v_biu_serr #define ev4$v_bc_tperr ev4$r_ev4_overlay.ev4$r_biu_stat_overlay.ev4$r_biu_stat_bits.ev4$v_bc_tperr #define ev4$v_bc_tcperr ev4$r_ev4_overlay.ev4$r_biu_stat_overlay.ev4$r_biu_stat_bits.ev4$v_bc_tcperr #define ev4$v_biu_cmd ev4$r_ev4_overlay.ev4$r_biu_stat_overlay.ev4$r_biu_stat_bits.ev4$v_biu_cmd #define ev4$v_biu_seo ev4$r_ev4_overlay.ev4$r_biu_stat_overlay.ev4$r_biu_stat_bits.ev4$v_biu_seo #define ev4$v_fill_ecc ev4$r_ev4_overlay.ev4$r_biu_stat_overlay.ev4$r_biu_stat_bits.ev4$v_fill_ecc #define ev4$v_fill_5 ev4$r_ev4_overlay.ev4$r_biu_stat_overlay.ev4$r_biu_stat_bits.ev4$v_fill_5 #define ev4$v_biu_dperr ev4$r_ev4_overlay.ev4$r_biu_stat_overlay.ev4$r_biu_stat_bits.ev4$v_biu_dperr #define ev4$v_fill_ird ev4$r_ev4_overlay.ev4$r_biu_stat_overlay.ev4$r_biu_stat_bits.ev4$v_fill_ird #define ev4$v_fill_qw ev4$r_ev4_overlay.ev4$r_biu_stat_overlay.ev4$r_biu_stat_bits.ev4$v_fill_qw #define ev4$v_fill_seo ev4$r_ev4_overlay.ev4$r_biu_stat_overlay.ev4$r_biu_stat_bits.ev4$v_fill_seo #define ev4$q_dc_stat ev4$r_ev4_overlay.ev4$r_dc_stat_overlay.ev4$q_dc_stat #define ev4$v_chip_id ev4$r_ev4_overlay.ev4$r_dc_stat_overlay.ev4$r_dc_stat_bits.ev4$v_chip_id #define ev4$v_dc_hit ev4$r_ev4_overlay.ev4$r_dc_stat_overlay.ev4$r_dc_stat_bits.ev4$v_dc_hit #define ev4$v_dc_err ev4$r_ev4_overlay.ev4$r_dc_stat_overlay.ev4$r_dc_stat_bits.ev4$v_dc_err #define ev4$v_ic_err ev4$r_ev4_overlay.ev4$r_dc_stat_overlay.ev4$r_dc_stat_bits.ev4$v_ic_err #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 /* __EV4DEF_LOADED */