ev5_paldef.h revision 7997:b91bdbee66c3
12995Ssaidi@eecs.umich.edu#ifndef EV5_PALDEF_INCLUDED 22995Ssaidi@eecs.umich.edu#define EV5_PALDEF_INCLUDED 1 32995Ssaidi@eecs.umich.edu 42995Ssaidi@eecs.umich.edu// from ev5_paldef.mar from Lance's fetch directory...pb Nov/95 52995Ssaidi@eecs.umich.edu// some entries have been superceeded by the more recent evt_defs.h 62995Ssaidi@eecs.umich.edu 72995Ssaidi@eecs.umich.edu// These are lower-caseified and have the $ signs (unnecessarily we now discover) removed. 82995Ssaidi@eecs.umich.edu 92995Ssaidi@eecs.umich.edu// Note that at the bottom of this file is the version of ev5_defs.mar 102995Ssaidi@eecs.umich.edu// which is more recent than the top part of the file and contains overlapping information...pb Nov/95 112995Ssaidi@eecs.umich.edu 122995Ssaidi@eecs.umich.edu// .MACRO PALDEFS 132995Ssaidi@eecs.umich.edu// PALDEF_VER == 1 ; Flag the version number of this file. 142995Ssaidi@eecs.umich.edu// .ENDM 152995Ssaidi@eecs.umich.edu// 162995Ssaidi@eecs.umich.edu// 172995Ssaidi@eecs.umich.edu// .MACRO _HALT_CODES,_GBL 182995Ssaidi@eecs.umich.edu// _DEFINI HALT_CODES,_GBL 192995Ssaidi@eecs.umich.edu 202995Ssaidi@eecs.umich.edu#define hlt_c_reset 0 212995Ssaidi@eecs.umich.edu#define hlt_c_hw_halt 1 222995Ssaidi@eecs.umich.edu#define hlt_c_ksp_inval 2 232995Ssaidi@eecs.umich.edu#define hlt_c_scbb_inval 3 242995Ssaidi@eecs.umich.edu#define hlt_c_ptbr_inval 4 252995Ssaidi@eecs.umich.edu#define hlt_c_sw_halt 5 262995Ssaidi@eecs.umich.edu#define hlt_c_dbl_mchk 6 272995Ssaidi@eecs.umich.edu#define hlt_c_mchk_from_pal 7 282995Ssaidi@eecs.umich.edu#define hlt_c_start 32 292995Ssaidi@eecs.umich.edu#define hlt_c_callback 33 302995Ssaidi@eecs.umich.edu#define hlt_c_mpstart 34 312995Ssaidi@eecs.umich.edu#define hlt_c_lfu_start 35 322995Ssaidi@eecs.umich.edu 332995Ssaidi@eecs.umich.edu// halt codes above 255 reserved for platform specific errors 342995Ssaidi@eecs.umich.edu// _DEFEND HALT_CODES,_GBL,DEF 352995Ssaidi@eecs.umich.edu// .ENDM 362995Ssaidi@eecs.umich.edu// .MACRO _MCHK_CODES,_GBL 372995Ssaidi@eecs.umich.edu// _DEFINI MCHK_CODES,_GBL 382995Ssaidi@eecs.umich.edu 392995Ssaidi@eecs.umich.edu#define mchk_c_tperr (64<<1) 402995Ssaidi@eecs.umich.edu#define mchk_c_tcperr (65<<1) 412995Ssaidi@eecs.umich.edu#define mchk_c_herr (66<<1) 422995Ssaidi@eecs.umich.edu#define mchk_c_ecc_c (67<<1) 432995Ssaidi@eecs.umich.edu#define mchk_c_ecc_nc (68<<1) 442995Ssaidi@eecs.umich.edu#define mchk_c_unknown (69<<1) 452995Ssaidi@eecs.umich.edu#define mchk_c_cacksoft (70<<1) 462995Ssaidi@eecs.umich.edu#define mchk_c_bugcheck (71<<1) 472995Ssaidi@eecs.umich.edu#define mchk_c_os_bugcheck (72<<1) 482995Ssaidi@eecs.umich.edu#define mchk_c_dcperr (73<<1) 492995Ssaidi@eecs.umich.edu#define mchk_c_icperr (74<<1) 502995Ssaidi@eecs.umich.edu#define mchk_c_retryable_ird (75<<1) 512995Ssaidi@eecs.umich.edu#define mchk_c_proc_hrd_error (76<<1) 522995Ssaidi@eecs.umich.edu#define mchk_c_scperr (77<<1) 532995Ssaidi@eecs.umich.edu#define mchk_c_bcperr (78<<1) 542995Ssaidi@eecs.umich.edu//; mchk codes above 255 reserved for platform specific errors 552995Ssaidi@eecs.umich.edu 562995Ssaidi@eecs.umich.edu 572995Ssaidi@eecs.umich.edu#define mchk_c_read_nxm (256<<1) 582995Ssaidi@eecs.umich.edu#define mchk_c_sys_hrd_error (257<<1) 592995Ssaidi@eecs.umich.edu#define mchk_c_sys_ecc (258<<1) 602995Ssaidi@eecs.umich.edu 612995Ssaidi@eecs.umich.edu// _DEFEND MCHK_CODES,_GBL,DEF 622995Ssaidi@eecs.umich.edu// .ENDM 632995Ssaidi@eecs.umich.edu 642995Ssaidi@eecs.umich.edu// .MACRO _EV5_MM,_GBL 652995Ssaidi@eecs.umich.edu// _DEFINI _EV5_MM,_GBL 662995Ssaidi@eecs.umich.edu 672995Ssaidi@eecs.umich.edu#define page_seg_size_bits 10 682995Ssaidi@eecs.umich.edu#define page_offset_size_bits 13 692995Ssaidi@eecs.umich.edu#define page_size_bytes 8192 702995Ssaidi@eecs.umich.edu#define va_size_bits 43 712995Ssaidi@eecs.umich.edu#define pa_size_bits 45 722995Ssaidi@eecs.umich.edu 732995Ssaidi@eecs.umich.edu// _DEFEND _EV5_MM,_GBL,DEF 742995Ssaidi@eecs.umich.edu// .ENDM 752995Ssaidi@eecs.umich.edu 762995Ssaidi@eecs.umich.edu// .MACRO _PALTEMP,_GBL 772995Ssaidi@eecs.umich.edu// _DEFINI _PALTEMP,_GBL 782995Ssaidi@eecs.umich.edu 792995Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt0 (0x140) 802995Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt1 (0x141) 812995Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt2 (0x142) 822995Ssaidi@eecs.umich.edu#define pt_entuna (0x142) 832995Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt3 (0x143) 842995Ssaidi@eecs.umich.edu#define pt_impure (0x143) 852995Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt4 (0x144) 862995Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt5 (0x145) 872995Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt6 (0x146) 882995Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt7 (0x147) 892995Ssaidi@eecs.umich.edu#define pt_entif (0x147) 902995Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt8 (0x148) 912995Ssaidi@eecs.umich.edu#define pt_intmask (0x148) 922995Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt9 (0x149) 932995Ssaidi@eecs.umich.edu#define pt_entsys (0x149) 942995Ssaidi@eecs.umich.edu#define pt_ps (0x149) 952995Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt10 (0x14a) 962995Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt11 (0x14b) 972995Ssaidi@eecs.umich.edu#define pt_trap (0x14b) 982995Ssaidi@eecs.umich.edu#define pt_entint (0x14b) 992995Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt12 (0x14c) 1002995Ssaidi@eecs.umich.edu#define pt_entarith (0x14c) 1012995Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt13 (0x14d) 1022995Ssaidi@eecs.umich.edu#define pt_sys0 (0x14d) 1032995Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt14 (0x14e) 104#define pt_sys1 (0x14e) 105// replaced by ev5_defs.h #define pt15 (0x14f) 106#define pt_sys2 (0x14f) 107// replaced by ev5_defs.h #define pt16 (0x150) 108#define pt_whami (0x150) 109#define pt_mces (0x150) 110#define pt_misc (0x150) 111// replaced by ev5_defs.h #define pt17 (0x151) 112#define pt_scc (0x151) 113#define pt_sysval (0x151) 114// replaced by ev5_defs.h #define pt18 (0x152) 115#define pt_prbr (0x152) 116#define pt_usp (0x152) 117// replaced by ev5_defs.h #define pt19 (0x153) 118#define pt_ksp (0x153) 119// replaced by ev5_defs.h #define pt20 (0x154) 120#define pt_ptbr (0x154) 121// replaced by ev5_defs.h #define pt21 (0x155) 122#define pt_vptbr (0x155) 123#define pt_entmm (0x155) 124// replaced by ev5_defs.h #define pt22 (0x156) 125#define pt_scbb (0x156) 126#define pt_kgp (0x156) 127// replaced by ev5_defs.h #define pt23 (0x157) 128#define pt_pcbb (0x157) 129 130 131#define pt_misc_v_switch 48 132#define pt_misc_v_cm 56 133 134// _DEFEND _PALTEMP,_GBL,DEF 135// .ENDM 136 137// .MACRO _OSF_MMCSR_DEF,_GBL 138// _DEFINI OSFMMCSR,_GBL 139 140#define mmcsr_c_tnv 0 141#define mmcsr_c_acv 1 142#define mmcsr_c_for 2 143#define mmcsr_c_foe 3 144#define mmcsr_c_fow 4 145 146// _DEFEND OSFMMCSR,_GBL,DEF 147// .ENDM 148 149// .MACRO _MM_STAT_DEF,_GBL 150// _DEFINI MMSTATDEF,_GBL 151 152#define mm_stat_m_opcode (0x3F) 153#define mm_stat_m_ra (0x1F) 154#define evx_opc_sync (0x18) 155#define EVX_OPC_SYNC (0x18) 156#define evx_opc_hw_ld (0x1B) 157 158// _DEFEND MMSTATDEF,_GBL,DEF 159// .ENDM 160 161// .MACRO _OSF_A0_DEF,_GBL 162// _DEFINI OSFA0DEF,_GBL 163 164#define osf_a0_bpt (0x0) 165#define osf_a0_bugchk (0x1) 166#define osf_a0_gentrap (0x2) 167#define osf_a0_fen (0x3) 168#define osf_a0_opdec (0x4) 169 170// _DEFEND OSFA0DEF,_GBL,DEF 171// .ENDM 172 173// .MACRO _EV5_IPLDEF,_GBL 174// _DEFINI EV5_IPLDEF,_GBL 175 176#define ipl_machine_check 31 177#define ipl_powerfail 30 178#define ipl_perf_count 29 179#define ipl_clock 22 180#define ipl_interprocessor 22 181 182// _DEFEND EV5_IPLDEF,_GBL,DEF 183// .ENDM 184 185#endif 186