Deleted Added
sdiff udiff text old ( 7997:b91bdbee66c3 ) new ( 8012:2f71125bf413 )
full compact
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