ev5_paldef.h revision 7997:b91bdbee66c3
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