/********************************************************************************************************************************/ /* Created: 15-MAR-2001 23:38:08 by OpenVMS SDL EV1-33 */ /* Source: 15-MAR-2001 23:34:16 _$11$DUA933:[BUILD.SDL]STARDEFMP.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE $PR670DEF ***/ #ifndef __PR670DEF_LOADED #define __PR670DEF_LOADED 1 #pragma nostandard #ifdef __cplusplus extern "C" { #define __unknown_params ... #else #define __unknown_params #endif #if !defined(__VAXC) && !defined(VAXC) #define __struct struct #define __union union #else #define __struct variant_struct #define __union variant_union #endif #define PR670$_TODR 27 #define PR670$_CSRS 28 #define PR670$_CSRD 29 #define PR670$_CSTS 30 #define PR670$_CSTD 31 #define PR670$_MCESR 38 #define PR670$_ACCS 40 #define PR670$_SAVPC 42 #define PR670$_SAVPSL 43 #define PR670$_TBTAG 47 #define PR670$_IORESET 55 #define PR670$_TBDATA 59 #define PR670$_BCBTS 113 #define PR670$_BCP1TS 114 #define PR670$_BCP2TS 115 #define PR670$_BCRFR 116 #define PR670$_BCIDX 117 #define PR670$_BCSTS 118 #define PR670$_BCCTL 119 #define PR670$_BCERR 120 #define PR670$_BCFBTS 121 #define PR670$_BCFPTS 122 #define PR670$_VINTSR 123 #define PR670$_PCTAG 124 #define PR670$_PCIDX 125 #define PR670$_PCERR 126 #define PR670$_PCSTS 127 #define PR670$M_BCBTS_VALID 0x3C #define PR670$M_BCBTS_TAG 0x1FFE0000 #define PR670$M_BCBTS_PARITY 0x20000000 struct pr670_bcbts { __union { __struct { unsigned pr670$v_bcbts_fill1 : 2; unsigned pr670$v_bcbts_valid : 4; unsigned pr670$v_bcbts_fill2 : 11; unsigned pr670$v_bcbts_tag : 12; unsigned pr670$v_bcbts_parity : 1; unsigned pr670$v_bcbts_fill3 : 2; } pr670$r_bcbts_bits; } pr670$r_bcbts_overlay; } ; #if !defined(__VAXC) && !defined(VAXC) #define pr670$v_bcbts_valid pr670$r_bcbts_overlay.pr670$r_bcbts_bits.pr670$v_bcbts_valid #define pr670$v_bcbts_tag pr670$r_bcbts_overlay.pr670$r_bcbts_bits.pr670$v_bcbts_tag #define pr670$v_bcbts_parity pr670$r_bcbts_overlay.pr670$r_bcbts_bits.pr670$v_bcbts_parity #endif /* #if !defined(__VAXC) && !defined(VAXC) */ #define PR670$M_BCPTS_VALID 0x4 #define PR670$M_BCPTS_TAG 0x1FFFF800 #define PR670$M_BCPTS_PARITY 0x20000000 struct pr670_bcpts { __union { __struct { unsigned pr670$v_bcpts_fill1 : 2; unsigned pr670$v_bcpts_valid : 1; unsigned pr670$v_bcpts_fill2 : 8; unsigned pr670$v_bcpts_tag : 18; unsigned pr670$v_bcpts_parity : 1; unsigned pr670$v_bcpts_fill3 : 2; } pr670$r_bcpts_bits; } pr670$r_bcpts_overlay; } ; #if !defined(__VAXC) && !defined(VAXC) #define pr670$v_bcpts_valid pr670$r_bcpts_overlay.pr670$r_bcpts_bits.pr670$v_bcpts_valid #define pr670$v_bcpts_tag pr670$r_bcpts_overlay.pr670$r_bcpts_bits.pr670$v_bcpts_tag #define pr670$v_bcpts_parity pr670$r_bcpts_overlay.pr670$r_bcpts_bits.pr670$v_bcpts_parity #endif /* #if !defined(__VAXC) && !defined(VAXC) */ #define PR670$M_BCIDX_BTS_COL 0x1C0 #define PR670$M_BCIDX_BTS_ROW 0x1FE00 #define PR670$M_BCIDX_PTS_COL 0x1F0 #define PR670$M_BCIDX_PTS_ROW 0x600 struct pr670_bcidx { __union { __struct { unsigned pr670$v_bcidx_bts_fill1 : 6; unsigned pr670$v_bcidx_bts_col : 3; unsigned pr670$v_bcidx_bts_row : 8; unsigned pr670$v_bcidx_bts_fill2 : 15; } pr670$r_bcidx_bts_bits; __struct { unsigned pr670$v_bcidx_pts_fill1 : 4; unsigned pr670$v_bcidx_pts_col : 5; unsigned pr670$v_bcidx_pts_row : 2; unsigned pr670$v_bcidx_pts_fill2 : 21; } pr670$r_bcidx_pts_bits; } pr670$r_bcidx_overlay; } ; #if !defined(__VAXC) && !defined(VAXC) #define pr670$v_bcidx_bts_col pr670$r_bcidx_overlay.pr670$r_bcidx_bts_bits.pr670$v_bcidx_bts_col #define pr670$v_bcidx_bts_row pr670$r_bcidx_overlay.pr670$r_bcidx_bts_bits.pr670$v_bcidx_bts_row #define pr670$v_bcidx_pts_col pr670$r_bcidx_overlay.pr670$r_bcidx_pts_bits.pr670$v_bcidx_pts_col #define pr670$v_bcidx_pts_row pr670$r_bcidx_overlay.pr670$r_bcidx_pts_bits.pr670$v_bcidx_pts_row #endif /* #if !defined(__VAXC) && !defined(VAXC) */ #define PR670$M_BCSTS_LOCK 0x1 #define PR670$M_BCSTS_BTS_PE 0x2 #define PR670$M_BCSTS_P1TS_PE 0x4 #define PR670$M_BCSTS_P2TS_PE 0x8 #define PR670$M_BCSTS_BUS_ERR 0x10 #define PR670$M_BCSTS_BTS_CMP 0x20000 #define PR670$M_BCSTS_BTS_HIT 0x40000 #define PR670$M_BCSTS_P1TS_HIT 0x80000 #define PR670$M_BCSTS_P2TS_HIT 0x100000 #define PR670$M_BCSTS_RDAL_CMD 0x1E00000 #define PR670$M_BCSTS_IBUS_CYC 0x2000000 #define PR670$M_BCSTS_PARITY 0x4000000 struct pr670_bcsts { __union { __struct { unsigned pr670$v_bcsts_lock : 1; unsigned pr670$v_bcsts_bts_pe : 1; unsigned pr670$v_bcsts_p1ts_pe : 1; unsigned pr670$v_bcsts_p2ts_pe : 1; unsigned pr670$v_bcsts_bus_err : 1; unsigned pr670$v_bcsts_fill1 : 12; unsigned pr670$v_bcsts_bts_cmp : 1; unsigned pr670$v_bcsts_bts_hit : 1; unsigned pr670$v_bcsts_p1ts_hit : 1; unsigned pr670$v_bcsts_p2ts_hit : 1; unsigned pr670$v_bcsts_rdal_cmd : 4; unsigned pr670$v_bcsts_ibus_cyc : 1; unsigned pr670$v_bcsts_parity : 1; unsigned pr670$v_bcsts_fill2 : 5; } pr670$r_bcsts_bits; } pr670$r_bcsts_overlay; } ; #if !defined(__VAXC) && !defined(VAXC) #define pr670$v_bcsts_lock pr670$r_bcsts_overlay.pr670$r_bcsts_bits.pr670$v_bcsts_lock #define pr670$v_bcsts_bts_pe pr670$r_bcsts_overlay.pr670$r_bcsts_bits.pr670$v_bcsts_bts_pe #define pr670$v_bcsts_p1ts_pe pr670$r_bcsts_overlay.pr670$r_bcsts_bits.pr670$v_bcsts_p1ts_pe #define pr670$v_bcsts_p2ts_pe pr670$r_bcsts_overlay.pr670$r_bcsts_bits.pr670$v_bcsts_p2ts_pe #define pr670$v_bcsts_bus_err pr670$r_bcsts_overlay.pr670$r_bcsts_bits.pr670$v_bcsts_bus_err #define pr670$v_bcsts_bts_cmp pr670$r_bcsts_overlay.pr670$r_bcsts_bits.pr670$v_bcsts_bts_cmp #define pr670$v_bcsts_bts_hit pr670$r_bcsts_overlay.pr670$r_bcsts_bits.pr670$v_bcsts_bts_hit #define pr670$v_bcsts_p1ts_hit pr670$r_bcsts_overlay.pr670$r_bcsts_bits.pr670$v_bcsts_p1ts_hit #define pr670$v_bcsts_p2ts_hit pr670$r_bcsts_overlay.pr670$r_bcsts_bits.pr670$v_bcsts_p2ts_hit #define pr670$v_bcsts_rdal_cmd pr670$r_bcsts_overlay.pr670$r_bcsts_bits.pr670$v_bcsts_rdal_cmd #define pr670$v_bcsts_ibus_cyc pr670$r_bcsts_overlay.pr670$r_bcsts_bits.pr670$v_bcsts_ibus_cyc #define pr670$v_bcsts_parity pr670$r_bcsts_overlay.pr670$r_bcsts_bits.pr670$v_bcsts_parity #endif /* #if !defined(__VAXC) && !defined(VAXC) */ #define PR670$M_BCCTL_FORCE_BHIT 0x1 #define PR670$M_BCCTL_ENA_BTS 0x2 #define PR670$M_BCCTL_ENA_PTS 0x4 #define PR670$M_BCCTL_ENA_RFR 0x8 #define PR670$M_BCCTL_TWO_CYC 0x10 struct pr670_bcctl { __union { __struct { unsigned pr670$v_bcctl_force_bhit : 1; unsigned pr670$v_bcctl_ena_bts : 1; unsigned pr670$v_bcctl_ena_pts : 1; unsigned pr670$v_bcctl_ena_rfr : 1; unsigned pr670$v_bcctl_two_cyc : 1; unsigned pr670$v_bcctl_fill1 : 27; } pr670$r_bcctl_bits; } pr670$r_bcctl_overlay; } ; #if !defined(__VAXC) && !defined(VAXC) #define pr670$v_bcctl_force_bhit pr670$r_bcctl_overlay.pr670$r_bcctl_bits.pr670$v_bcctl_force_bhit #define pr670$v_bcctl_ena_bts pr670$r_bcctl_overlay.pr670$r_bcctl_bits.pr670$v_bcctl_ena_bts #define pr670$v_bcctl_ena_pts pr670$r_bcctl_overlay.pr670$r_bcctl_bits.pr670$v_bcctl_ena_pts #define pr670$v_bcctl_ena_rfr pr670$r_bcctl_overlay.pr670$r_bcctl_bits.pr670$v_bcctl_ena_rfr #define pr670$v_bcctl_two_cyc pr670$r_bcctl_overlay.pr670$r_bcctl_bits.pr670$v_bcctl_two_cyc #endif /* #if !defined(__VAXC) && !defined(VAXC) */ #define PR670$M_BCERR_ADDR 0x3FFFFFF8 struct pr670_bcerr { __union { __struct { unsigned pr670$v_bcerr_fill1 : 3; unsigned pr670$v_bcerr_addr : 27; unsigned pr670$v_bcerr_fill2 : 2; } pr670$r_bcerr_bits; } pr670$r_bcerr_overlay; } ; #if !defined(__VAXC) && !defined(VAXC) #define pr670$v_bcerr_addr pr670$r_bcerr_overlay.pr670$r_bcerr_bits.pr670$v_bcerr_addr #endif /* #if !defined(__VAXC) && !defined(VAXC) */ #define PR670$M_PCTAG_TAG 0x1FFFF800 #define PR670$M_PCTAG_PARITY 0x40000000 #define PR670$M_PCTAG_VALID 0x80000000 struct pr670_pctag { __union { __struct { unsigned pr670$v_pctag_fill1 : 11; unsigned pr670$v_pctag_tag : 18; unsigned pr670$v_pctag_fill2 : 1; unsigned pr670$v_pctag_parity : 1; unsigned pr670$v_pctag_valid : 1; } pr670$r_pctag_bits; } pr670$r_pctag_overlay; } ; #if !defined(__VAXC) && !defined(VAXC) #define pr670$v_pctag_tag pr670$r_pctag_overlay.pr670$r_pctag_bits.pr670$v_pctag_tag #define pr670$v_pctag_parity pr670$r_pctag_overlay.pr670$r_pctag_bits.pr670$v_pctag_parity #define pr670$v_pctag_valid pr670$r_pctag_overlay.pr670$r_pctag_bits.pr670$v_pctag_valid #endif /* #if !defined(__VAXC) && !defined(VAXC) */ #define PR670$M_PCIDX_INDEX 0x7F8 struct pr670_pcidx { __union { __struct { unsigned pr670$v_pcidx_fill1 : 3; unsigned pr670$v_pcidx_index : 8; unsigned pr670$v_pcidx_fill2 : 21; } pr670$r_pcidx_bits; } pr670$r_pcidx_overlay; } ; #if !defined(__VAXC) && !defined(VAXC) #define pr670$v_pcidx_index pr670$r_pcidx_overlay.pr670$r_pcidx_bits.pr670$v_pcidx_index #endif /* #if !defined(__VAXC) && !defined(VAXC) */ #define PR670$M_PCERR_ADDR 0x3FFFFFFF struct pr670_pcerr { __union { __struct { unsigned pr670$v_pcerr_addr : 30; unsigned pr670$v_pcerr_fill1 : 2; } pr670$r_pcerr_bits; } pr670$r_pcerr_overlay; } ; #if !defined(__VAXC) && !defined(VAXC) #define pr670$v_pcerr_addr pr670$r_pcerr_overlay.pr670$r_pcerr_bits.pr670$v_pcerr_addr #endif /* #if !defined(__VAXC) && !defined(VAXC) */ #define PR670$M_PCSTS_FORCE_HIT 0x1 #define PR670$M_PCSTS_ENA_PTS 0x2 #define PR670$M_PCSTS_FLUSH 0x4 #define PR670$M_PCSTS_ENA_RFR 0x8 #define PR670$M_PCSTS_PC_HIT 0x10 #define PR670$M_PCSTS_INT 0x20 #define PR670$M_PCSTS_TRAP2 0x40 #define PR670$M_PCSTS_TRAP1 0x80 #define PR670$M_PCSTS_TAG_PE 0x100 #define PR670$M_PCSTS_RDAL_PE 0x200 #define PR670$M_PCSTS_DATA_PE 0x400 #define PR670$M_PCSTS_BUS_ERR 0x800 #define PR670$M_PCSTS_BC_HIT 0x1000 struct pr670_pcsts { __union { __struct { unsigned pr670$v_pcsts_force_hit : 1; unsigned pr670$v_pcsts_ena_pts : 1; unsigned pr670$v_pcsts_flush : 1; unsigned pr670$v_pcsts_ena_rfr : 1; unsigned pr670$v_pcsts_pc_hit : 1; unsigned pr670$v_pcsts_int : 1; unsigned pr670$v_pcsts_trap2 : 1; unsigned pr670$v_pcsts_trap1 : 1; unsigned pr670$v_pcsts_tag_pe : 1; unsigned pr670$v_pcsts_rdal_pe : 1; unsigned pr670$v_pcsts_data_pe : 1; unsigned pr670$v_pcsts_bus_err : 1; unsigned pr670$v_pcsts_bc_hit : 1; unsigned pr670$v_pcsts_fill1 : 19; } pr670$r_pcsts_bits; } pr670$r_pcsts_overlay; } ; #if !defined(__VAXC) && !defined(VAXC) #define pr670$v_pcsts_force_hit pr670$r_pcsts_overlay.pr670$r_pcsts_bits.pr670$v_pcsts_force_hit #define pr670$v_pcsts_ena_pts pr670$r_pcsts_overlay.pr670$r_pcsts_bits.pr670$v_pcsts_ena_pts #define pr670$v_pcsts_flush pr670$r_pcsts_overlay.pr670$r_pcsts_bits.pr670$v_pcsts_flush #define pr670$v_pcsts_ena_rfr pr670$r_pcsts_overlay.pr670$r_pcsts_bits.pr670$v_pcsts_ena_rfr #define pr670$v_pcsts_pc_hit pr670$r_pcsts_overlay.pr670$r_pcsts_bits.pr670$v_pcsts_pc_hit #define pr670$v_pcsts_int pr670$r_pcsts_overlay.pr670$r_pcsts_bits.pr670$v_pcsts_int #define pr670$v_pcsts_trap2 pr670$r_pcsts_overlay.pr670$r_pcsts_bits.pr670$v_pcsts_trap2 #define pr670$v_pcsts_trap1 pr670$r_pcsts_overlay.pr670$r_pcsts_bits.pr670$v_pcsts_trap1 #define pr670$v_pcsts_tag_pe pr670$r_pcsts_overlay.pr670$r_pcsts_bits.pr670$v_pcsts_tag_pe #define pr670$v_pcsts_rdal_pe pr670$r_pcsts_overlay.pr670$r_pcsts_bits.pr670$v_pcsts_rdal_pe #define pr670$v_pcsts_data_pe pr670$r_pcsts_overlay.pr670$r_pcsts_bits.pr670$v_pcsts_data_pe #define pr670$v_pcsts_bus_err pr670$r_pcsts_overlay.pr670$r_pcsts_bits.pr670$v_pcsts_bus_err #define pr670$v_pcsts_bc_hit pr670$r_pcsts_overlay.pr670$r_pcsts_bits.pr670$v_pcsts_bc_hit #endif /* #if !defined(__VAXC) && !defined(VAXC) */ #ifdef __cplusplus } #endif #pragma standard #endif /* __PR670DEF_LOADED */