ev5_paldef.h revision 7997
1#ifndef EV5_PALDEF_INCLUDED 2#define EV5_PALDEF_INCLUDED 1 3 4// from ev5_paldef.mar from Lance's fetch directory...pb Nov/95 5// some entries have been superceeded by the more recent evt_defs.h 6 7// These are lower-caseified and have the $ signs (unnecessarily we now discover) removed. 8 9// Note that at the bottom of this file is the version of ev5_defs.mar 10// which is more recent than the top part of the file and contains overlapping information...pb Nov/95 11 12// .MACRO PALDEFS 13// PALDEF_VER == 1 ; Flag the version number of this file. 14// .ENDM 15// 16// 17// .MACRO _HALT_CODES,_GBL 18// _DEFINI HALT_CODES,_GBL 19 20#define hlt_c_reset 0 21#define hlt_c_hw_halt 1 22#define hlt_c_ksp_inval 2 23#define hlt_c_scbb_inval 3 24#define hlt_c_ptbr_inval 4 25#define hlt_c_sw_halt 5 26#define hlt_c_dbl_mchk 6 27#define hlt_c_mchk_from_pal 7 28#define hlt_c_start 32 29#define hlt_c_callback 33 30#define hlt_c_mpstart 34 31#define hlt_c_lfu_start 35 32 33// halt codes above 255 reserved for platform specific errors 34// _DEFEND HALT_CODES,_GBL,DEF 35// .ENDM 36// .MACRO _MCHK_CODES,_GBL 37// _DEFINI MCHK_CODES,_GBL 38 39#define mchk_c_tperr (64<<1) 40#define mchk_c_tcperr (65<<1) 41#define mchk_c_herr (66<<1) 42#define mchk_c_ecc_c (67<<1) 43#define mchk_c_ecc_nc (68<<1) 44#define mchk_c_unknown (69<<1) 45#define mchk_c_cacksoft (70<<1) 46#define mchk_c_bugcheck (71<<1) 47#define mchk_c_os_bugcheck (72<<1) 48#define mchk_c_dcperr (73<<1) 49#define mchk_c_icperr (74<<1) 50#define mchk_c_retryable_ird (75<<1) 51#define mchk_c_proc_hrd_error (76<<1) 52#define mchk_c_scperr (77<<1) 53#define mchk_c_bcperr (78<<1) 54//; mchk codes above 255 reserved for platform specific errors 55 56 57#define mchk_c_read_nxm (256<<1) 58#define mchk_c_sys_hrd_error (257<<1) 59#define mchk_c_sys_ecc (258<<1) 60 61// _DEFEND MCHK_CODES,_GBL,DEF 62// .ENDM 63 64// .MACRO _EV5_MM,_GBL 65// _DEFINI _EV5_MM,_GBL 66 67#define page_seg_size_bits 10 68#define page_offset_size_bits 13 69#define page_size_bytes 8192 70#define va_size_bits 43 71#define pa_size_bits 45 72 73// _DEFEND _EV5_MM,_GBL,DEF 74// .ENDM 75 76// .MACRO _PALTEMP,_GBL 77// _DEFINI _PALTEMP,_GBL 78 79// replaced by ev5_defs.h #define pt0 (0x140) 80// replaced by ev5_defs.h #define pt1 (0x141) 81// replaced by ev5_defs.h #define pt2 (0x142) 82#define pt_entuna (0x142) 83// replaced by ev5_defs.h #define pt3 (0x143) 84#define pt_impure (0x143) 85// replaced by ev5_defs.h #define pt4 (0x144) 86// replaced by ev5_defs.h #define pt5 (0x145) 87// replaced by ev5_defs.h #define pt6 (0x146) 88// replaced by ev5_defs.h #define pt7 (0x147) 89#define pt_entif (0x147) 90// replaced by ev5_defs.h #define pt8 (0x148) 91#define pt_intmask (0x148) 92// replaced by ev5_defs.h #define pt9 (0x149) 93#define pt_entsys (0x149) 94#define pt_ps (0x149) 95// replaced by ev5_defs.h #define pt10 (0x14a) 96// replaced by ev5_defs.h #define pt11 (0x14b) 97#define pt_trap (0x14b) 98#define pt_entint (0x14b) 99// replaced by ev5_defs.h #define pt12 (0x14c) 100#define pt_entarith (0x14c) 101// replaced by ev5_defs.h #define pt13 (0x14d) 102#define pt_sys0 (0x14d) 103// 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