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