ev5_paldef.h revision 7997
17997Ssaidi@eecs.umich.edu#ifndef EV5_PALDEF_INCLUDED
27997Ssaidi@eecs.umich.edu#define EV5_PALDEF_INCLUDED 1
37997Ssaidi@eecs.umich.edu
47997Ssaidi@eecs.umich.edu// from ev5_paldef.mar from Lance's fetch directory...pb Nov/95
57997Ssaidi@eecs.umich.edu// some entries have been superceeded by the more recent evt_defs.h
67997Ssaidi@eecs.umich.edu
77997Ssaidi@eecs.umich.edu// These are lower-caseified and have the $ signs (unnecessarily we now discover) removed.
87997Ssaidi@eecs.umich.edu
97997Ssaidi@eecs.umich.edu// Note that at the bottom of this file is the version of ev5_defs.mar
107997Ssaidi@eecs.umich.edu// which is more recent than the top part of the file and contains overlapping information...pb Nov/95
117997Ssaidi@eecs.umich.edu
127997Ssaidi@eecs.umich.edu//	.MACRO	PALDEFS
137997Ssaidi@eecs.umich.edu//	PALDEF_VER == 1		; Flag the version number of this file.
147997Ssaidi@eecs.umich.edu//	.ENDM
157997Ssaidi@eecs.umich.edu//
167997Ssaidi@eecs.umich.edu//
177997Ssaidi@eecs.umich.edu//	.MACRO	_HALT_CODES,_GBL
187997Ssaidi@eecs.umich.edu//	_DEFINI	HALT_CODES,_GBL
197997Ssaidi@eecs.umich.edu
207997Ssaidi@eecs.umich.edu#define hlt_c_reset		0
217997Ssaidi@eecs.umich.edu#define hlt_c_hw_halt		1
227997Ssaidi@eecs.umich.edu#define hlt_c_ksp_inval		2
237997Ssaidi@eecs.umich.edu#define hlt_c_scbb_inval	3
247997Ssaidi@eecs.umich.edu#define hlt_c_ptbr_inval	4
257997Ssaidi@eecs.umich.edu#define hlt_c_sw_halt		5
267997Ssaidi@eecs.umich.edu#define hlt_c_dbl_mchk		6
277997Ssaidi@eecs.umich.edu#define hlt_c_mchk_from_pal	7
287997Ssaidi@eecs.umich.edu#define hlt_c_start		32
297997Ssaidi@eecs.umich.edu#define hlt_c_callback		33
307997Ssaidi@eecs.umich.edu#define hlt_c_mpstart		34
317997Ssaidi@eecs.umich.edu#define hlt_c_lfu_start		35
327997Ssaidi@eecs.umich.edu
337997Ssaidi@eecs.umich.edu// halt codes above 255 reserved for platform specific errors
347997Ssaidi@eecs.umich.edu//	_DEFEND	HALT_CODES,_GBL,DEF
357997Ssaidi@eecs.umich.edu//	.ENDM
367997Ssaidi@eecs.umich.edu//	.MACRO	_MCHK_CODES,_GBL
377997Ssaidi@eecs.umich.edu//	_DEFINI	MCHK_CODES,_GBL
387997Ssaidi@eecs.umich.edu
397997Ssaidi@eecs.umich.edu#define mchk_c_tperr			(64<<1)
407997Ssaidi@eecs.umich.edu#define mchk_c_tcperr			(65<<1)
417997Ssaidi@eecs.umich.edu#define mchk_c_herr			(66<<1)
427997Ssaidi@eecs.umich.edu#define mchk_c_ecc_c			(67<<1)
437997Ssaidi@eecs.umich.edu#define mchk_c_ecc_nc			(68<<1)
447997Ssaidi@eecs.umich.edu#define mchk_c_unknown		        (69<<1)
457997Ssaidi@eecs.umich.edu#define mchk_c_cacksoft			(70<<1)
467997Ssaidi@eecs.umich.edu#define mchk_c_bugcheck			(71<<1)
477997Ssaidi@eecs.umich.edu#define mchk_c_os_bugcheck		(72<<1)
487997Ssaidi@eecs.umich.edu#define mchk_c_dcperr			(73<<1)
497997Ssaidi@eecs.umich.edu#define mchk_c_icperr			(74<<1)
507997Ssaidi@eecs.umich.edu#define mchk_c_retryable_ird		(75<<1)
517997Ssaidi@eecs.umich.edu#define mchk_c_proc_hrd_error		(76<<1)
527997Ssaidi@eecs.umich.edu#define mchk_c_scperr			(77<<1)
537997Ssaidi@eecs.umich.edu#define mchk_c_bcperr			(78<<1)
547997Ssaidi@eecs.umich.edu//; mchk codes above 255 reserved for platform specific errors
557997Ssaidi@eecs.umich.edu
567997Ssaidi@eecs.umich.edu
577997Ssaidi@eecs.umich.edu#define mchk_c_read_nxm			(256<<1)
587997Ssaidi@eecs.umich.edu#define mchk_c_sys_hrd_error		(257<<1)
597997Ssaidi@eecs.umich.edu#define mchk_c_sys_ecc			(258<<1)
607997Ssaidi@eecs.umich.edu
617997Ssaidi@eecs.umich.edu//	_DEFEND	MCHK_CODES,_GBL,DEF
627997Ssaidi@eecs.umich.edu//	.ENDM
637997Ssaidi@eecs.umich.edu
647997Ssaidi@eecs.umich.edu//	.MACRO	_EV5_MM,_GBL
657997Ssaidi@eecs.umich.edu//	_DEFINI	_EV5_MM,_GBL
667997Ssaidi@eecs.umich.edu
677997Ssaidi@eecs.umich.edu#define page_seg_size_bits	 10
687997Ssaidi@eecs.umich.edu#define page_offset_size_bits	 13
697997Ssaidi@eecs.umich.edu#define page_size_bytes		 8192
707997Ssaidi@eecs.umich.edu#define va_size_bits		 43
717997Ssaidi@eecs.umich.edu#define pa_size_bits		 45
727997Ssaidi@eecs.umich.edu
737997Ssaidi@eecs.umich.edu//	_DEFEND	_EV5_MM,_GBL,DEF
747997Ssaidi@eecs.umich.edu//	.ENDM
757997Ssaidi@eecs.umich.edu
767997Ssaidi@eecs.umich.edu//	.MACRO	_PALTEMP,_GBL
777997Ssaidi@eecs.umich.edu//	_DEFINI	_PALTEMP,_GBL
787997Ssaidi@eecs.umich.edu
797997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt0  		(0x140)
807997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt1  		(0x141)
817997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt2  		(0x142)
827997Ssaidi@eecs.umich.edu#define pt_entuna	(0x142)
837997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt3	 	(0x143)
847997Ssaidi@eecs.umich.edu#define pt_impure	(0x143)
857997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt4  		(0x144)
867997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt5  		(0x145)
877997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt6  		(0x146)
887997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt7  		(0x147)
897997Ssaidi@eecs.umich.edu#define pt_entif	(0x147)
907997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt8  		(0x148)
917997Ssaidi@eecs.umich.edu#define pt_intmask	(0x148)
927997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt9  		(0x149)
937997Ssaidi@eecs.umich.edu#define pt_entsys	(0x149)
947997Ssaidi@eecs.umich.edu#define pt_ps  		(0x149)
957997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt10  		(0x14a)
967997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt11  		(0x14b)
977997Ssaidi@eecs.umich.edu#define pt_trap		(0x14b)
987997Ssaidi@eecs.umich.edu#define pt_entint	(0x14b)
997997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt12  		(0x14c)
1007997Ssaidi@eecs.umich.edu#define pt_entarith	(0x14c)
1017997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt13		(0x14d)
1027997Ssaidi@eecs.umich.edu#define pt_sys0		(0x14d)
1037997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt14		(0x14e)
1047997Ssaidi@eecs.umich.edu#define pt_sys1		(0x14e)
1057997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt15		(0x14f)
1067997Ssaidi@eecs.umich.edu#define pt_sys2		(0x14f)
1077997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt16  		(0x150)
1087997Ssaidi@eecs.umich.edu#define pt_whami	(0x150)
1097997Ssaidi@eecs.umich.edu#define pt_mces		(0x150)
1107997Ssaidi@eecs.umich.edu#define pt_misc 	(0x150)
1117997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt17  		(0x151)
1127997Ssaidi@eecs.umich.edu#define pt_scc 		(0x151)
1137997Ssaidi@eecs.umich.edu#define pt_sysval	(0x151)
1147997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt18  		(0x152)
1157997Ssaidi@eecs.umich.edu#define pt_prbr		(0x152)
1167997Ssaidi@eecs.umich.edu#define pt_usp		(0x152)
1177997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt19  		(0x153)
1187997Ssaidi@eecs.umich.edu#define pt_ksp 		(0x153)
1197997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt20  		(0x154)
1207997Ssaidi@eecs.umich.edu#define pt_ptbr		(0x154)
1217997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt21  		(0x155)
1227997Ssaidi@eecs.umich.edu#define pt_vptbr	(0x155)
1237997Ssaidi@eecs.umich.edu#define pt_entmm	(0x155)
1247997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt22  		(0x156)
1257997Ssaidi@eecs.umich.edu#define pt_scbb		(0x156)
1267997Ssaidi@eecs.umich.edu#define pt_kgp		(0x156)
1277997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt23  		(0x157)
1287997Ssaidi@eecs.umich.edu#define pt_pcbb		(0x157)
1297997Ssaidi@eecs.umich.edu
1307997Ssaidi@eecs.umich.edu
1317997Ssaidi@eecs.umich.edu#define pt_misc_v_switch 48
1327997Ssaidi@eecs.umich.edu#define pt_misc_v_cm     56
1337997Ssaidi@eecs.umich.edu
1347997Ssaidi@eecs.umich.edu//	_DEFEND	_PALTEMP,_GBL,DEF
1357997Ssaidi@eecs.umich.edu//	.ENDM
1367997Ssaidi@eecs.umich.edu
1377997Ssaidi@eecs.umich.edu//	.MACRO	_OSF_MMCSR_DEF,_GBL
1387997Ssaidi@eecs.umich.edu//	_DEFINI	OSFMMCSR,_GBL
1397997Ssaidi@eecs.umich.edu
1407997Ssaidi@eecs.umich.edu#define mmcsr_c_tnv		0
1417997Ssaidi@eecs.umich.edu#define mmcsr_c_acv		1
1427997Ssaidi@eecs.umich.edu#define mmcsr_c_for		2
1437997Ssaidi@eecs.umich.edu#define mmcsr_c_foe		3
1447997Ssaidi@eecs.umich.edu#define mmcsr_c_fow		4
1457997Ssaidi@eecs.umich.edu
1467997Ssaidi@eecs.umich.edu//	_DEFEND	OSFMMCSR,_GBL,DEF
1477997Ssaidi@eecs.umich.edu//	.ENDM
1487997Ssaidi@eecs.umich.edu
1497997Ssaidi@eecs.umich.edu//	.MACRO	_MM_STAT_DEF,_GBL
1507997Ssaidi@eecs.umich.edu//	_DEFINI	MMSTATDEF,_GBL
1517997Ssaidi@eecs.umich.edu
1527997Ssaidi@eecs.umich.edu#define mm_stat_m_opcode  	(0x3F)
1537997Ssaidi@eecs.umich.edu#define mm_stat_m_ra  		(0x1F)
1547997Ssaidi@eecs.umich.edu#define evx_opc_sync	 	(0x18)
1557997Ssaidi@eecs.umich.edu#define EVX_OPC_SYNC	 	(0x18)
1567997Ssaidi@eecs.umich.edu#define evx_opc_hw_ld	 	(0x1B)
1577997Ssaidi@eecs.umich.edu
1587997Ssaidi@eecs.umich.edu//	_DEFEND	MMSTATDEF,_GBL,DEF
1597997Ssaidi@eecs.umich.edu//	.ENDM
1607997Ssaidi@eecs.umich.edu
1617997Ssaidi@eecs.umich.edu//	.MACRO	_OSF_A0_DEF,_GBL
1627997Ssaidi@eecs.umich.edu//	_DEFINI	OSFA0DEF,_GBL
1637997Ssaidi@eecs.umich.edu
1647997Ssaidi@eecs.umich.edu#define osf_a0_bpt	  	(0x0)
1657997Ssaidi@eecs.umich.edu#define osf_a0_bugchk	  	(0x1)
1667997Ssaidi@eecs.umich.edu#define osf_a0_gentrap	  	(0x2)
1677997Ssaidi@eecs.umich.edu#define osf_a0_fen	  	(0x3)
1687997Ssaidi@eecs.umich.edu#define osf_a0_opdec	  	(0x4)
1697997Ssaidi@eecs.umich.edu
1707997Ssaidi@eecs.umich.edu//	_DEFEND	OSFA0DEF,_GBL,DEF
1717997Ssaidi@eecs.umich.edu//	.ENDM
1727997Ssaidi@eecs.umich.edu
1737997Ssaidi@eecs.umich.edu//	.MACRO	_EV5_IPLDEF,_GBL
1747997Ssaidi@eecs.umich.edu//	_DEFINI	EV5_IPLDEF,_GBL
1757997Ssaidi@eecs.umich.edu
1767997Ssaidi@eecs.umich.edu#define ipl_machine_check	31
1777997Ssaidi@eecs.umich.edu#define ipl_powerfail		30
1787997Ssaidi@eecs.umich.edu#define ipl_perf_count		29
1797997Ssaidi@eecs.umich.edu#define ipl_clock		22
1807997Ssaidi@eecs.umich.edu#define ipl_interprocessor	22
1817997Ssaidi@eecs.umich.edu
1827997Ssaidi@eecs.umich.edu//	_DEFEND	EV5_IPLDEF,_GBL,DEF
1837997Ssaidi@eecs.umich.edu//	.ENDM
1847997Ssaidi@eecs.umich.edu
1857997Ssaidi@eecs.umich.edu#endif
186