ev5_paldef.h revision 8012
18012Ssaidi@eecs.umich.edu/*
28012Ssaidi@eecs.umich.eduCopyright 1993 Hewlett-Packard Development Company, L.P.
38012Ssaidi@eecs.umich.edu
48012Ssaidi@eecs.umich.eduPermission is hereby granted, free of charge, to any person obtaining a copy of
58012Ssaidi@eecs.umich.eduthis software and associated documentation files (the "Software"), to deal in
68012Ssaidi@eecs.umich.eduthe Software without restriction, including without limitation the rights to
78012Ssaidi@eecs.umich.eduuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
88012Ssaidi@eecs.umich.eduof the Software, and to permit persons to whom the Software is furnished to do
98012Ssaidi@eecs.umich.eduso, subject to the following conditions:
108012Ssaidi@eecs.umich.edu
118012Ssaidi@eecs.umich.eduThe above copyright notice and this permission notice shall be included in all
128012Ssaidi@eecs.umich.educopies or substantial portions of the Software.
138012Ssaidi@eecs.umich.edu
148012Ssaidi@eecs.umich.eduTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
158012Ssaidi@eecs.umich.eduIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
168012Ssaidi@eecs.umich.eduFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
178012Ssaidi@eecs.umich.eduAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
188012Ssaidi@eecs.umich.eduLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
198012Ssaidi@eecs.umich.eduOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
208012Ssaidi@eecs.umich.eduSOFTWARE.
218012Ssaidi@eecs.umich.edu*/
228012Ssaidi@eecs.umich.edu
237997Ssaidi@eecs.umich.edu#ifndef EV5_PALDEF_INCLUDED
247997Ssaidi@eecs.umich.edu#define EV5_PALDEF_INCLUDED 1
257997Ssaidi@eecs.umich.edu
267997Ssaidi@eecs.umich.edu// from ev5_paldef.mar from Lance's fetch directory...pb Nov/95
277997Ssaidi@eecs.umich.edu// some entries have been superceeded by the more recent evt_defs.h
287997Ssaidi@eecs.umich.edu
297997Ssaidi@eecs.umich.edu// These are lower-caseified and have the $ signs (unnecessarily we now discover) removed.
307997Ssaidi@eecs.umich.edu
317997Ssaidi@eecs.umich.edu// Note that at the bottom of this file is the version of ev5_defs.mar
327997Ssaidi@eecs.umich.edu// which is more recent than the top part of the file and contains overlapping information...pb Nov/95
337997Ssaidi@eecs.umich.edu
347997Ssaidi@eecs.umich.edu//	.MACRO	PALDEFS
357997Ssaidi@eecs.umich.edu//	PALDEF_VER == 1		; Flag the version number of this file.
367997Ssaidi@eecs.umich.edu//	.ENDM
377997Ssaidi@eecs.umich.edu//
387997Ssaidi@eecs.umich.edu//
397997Ssaidi@eecs.umich.edu//	.MACRO	_HALT_CODES,_GBL
407997Ssaidi@eecs.umich.edu//	_DEFINI	HALT_CODES,_GBL
417997Ssaidi@eecs.umich.edu
427997Ssaidi@eecs.umich.edu#define hlt_c_reset		0
437997Ssaidi@eecs.umich.edu#define hlt_c_hw_halt		1
447997Ssaidi@eecs.umich.edu#define hlt_c_ksp_inval		2
457997Ssaidi@eecs.umich.edu#define hlt_c_scbb_inval	3
467997Ssaidi@eecs.umich.edu#define hlt_c_ptbr_inval	4
477997Ssaidi@eecs.umich.edu#define hlt_c_sw_halt		5
487997Ssaidi@eecs.umich.edu#define hlt_c_dbl_mchk		6
497997Ssaidi@eecs.umich.edu#define hlt_c_mchk_from_pal	7
507997Ssaidi@eecs.umich.edu#define hlt_c_start		32
517997Ssaidi@eecs.umich.edu#define hlt_c_callback		33
527997Ssaidi@eecs.umich.edu#define hlt_c_mpstart		34
537997Ssaidi@eecs.umich.edu#define hlt_c_lfu_start		35
547997Ssaidi@eecs.umich.edu
557997Ssaidi@eecs.umich.edu// halt codes above 255 reserved for platform specific errors
567997Ssaidi@eecs.umich.edu//	_DEFEND	HALT_CODES,_GBL,DEF
577997Ssaidi@eecs.umich.edu//	.ENDM
587997Ssaidi@eecs.umich.edu//	.MACRO	_MCHK_CODES,_GBL
597997Ssaidi@eecs.umich.edu//	_DEFINI	MCHK_CODES,_GBL
607997Ssaidi@eecs.umich.edu
617997Ssaidi@eecs.umich.edu#define mchk_c_tperr			(64<<1)
627997Ssaidi@eecs.umich.edu#define mchk_c_tcperr			(65<<1)
637997Ssaidi@eecs.umich.edu#define mchk_c_herr			(66<<1)
647997Ssaidi@eecs.umich.edu#define mchk_c_ecc_c			(67<<1)
657997Ssaidi@eecs.umich.edu#define mchk_c_ecc_nc			(68<<1)
667997Ssaidi@eecs.umich.edu#define mchk_c_unknown		        (69<<1)
677997Ssaidi@eecs.umich.edu#define mchk_c_cacksoft			(70<<1)
687997Ssaidi@eecs.umich.edu#define mchk_c_bugcheck			(71<<1)
697997Ssaidi@eecs.umich.edu#define mchk_c_os_bugcheck		(72<<1)
707997Ssaidi@eecs.umich.edu#define mchk_c_dcperr			(73<<1)
717997Ssaidi@eecs.umich.edu#define mchk_c_icperr			(74<<1)
727997Ssaidi@eecs.umich.edu#define mchk_c_retryable_ird		(75<<1)
737997Ssaidi@eecs.umich.edu#define mchk_c_proc_hrd_error		(76<<1)
747997Ssaidi@eecs.umich.edu#define mchk_c_scperr			(77<<1)
757997Ssaidi@eecs.umich.edu#define mchk_c_bcperr			(78<<1)
767997Ssaidi@eecs.umich.edu//; mchk codes above 255 reserved for platform specific errors
777997Ssaidi@eecs.umich.edu
787997Ssaidi@eecs.umich.edu
797997Ssaidi@eecs.umich.edu#define mchk_c_read_nxm			(256<<1)
807997Ssaidi@eecs.umich.edu#define mchk_c_sys_hrd_error		(257<<1)
817997Ssaidi@eecs.umich.edu#define mchk_c_sys_ecc			(258<<1)
827997Ssaidi@eecs.umich.edu
837997Ssaidi@eecs.umich.edu//	_DEFEND	MCHK_CODES,_GBL,DEF
847997Ssaidi@eecs.umich.edu//	.ENDM
857997Ssaidi@eecs.umich.edu
867997Ssaidi@eecs.umich.edu//	.MACRO	_EV5_MM,_GBL
877997Ssaidi@eecs.umich.edu//	_DEFINI	_EV5_MM,_GBL
887997Ssaidi@eecs.umich.edu
897997Ssaidi@eecs.umich.edu#define page_seg_size_bits	 10
907997Ssaidi@eecs.umich.edu#define page_offset_size_bits	 13
917997Ssaidi@eecs.umich.edu#define page_size_bytes		 8192
927997Ssaidi@eecs.umich.edu#define va_size_bits		 43
937997Ssaidi@eecs.umich.edu#define pa_size_bits		 45
947997Ssaidi@eecs.umich.edu
957997Ssaidi@eecs.umich.edu//	_DEFEND	_EV5_MM,_GBL,DEF
967997Ssaidi@eecs.umich.edu//	.ENDM
977997Ssaidi@eecs.umich.edu
987997Ssaidi@eecs.umich.edu//	.MACRO	_PALTEMP,_GBL
997997Ssaidi@eecs.umich.edu//	_DEFINI	_PALTEMP,_GBL
1007997Ssaidi@eecs.umich.edu
1017997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt0  		(0x140)
1027997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt1  		(0x141)
1037997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt2  		(0x142)
1047997Ssaidi@eecs.umich.edu#define pt_entuna	(0x142)
1057997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt3	 	(0x143)
1067997Ssaidi@eecs.umich.edu#define pt_impure	(0x143)
1077997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt4  		(0x144)
1087997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt5  		(0x145)
1097997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt6  		(0x146)
1107997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt7  		(0x147)
1117997Ssaidi@eecs.umich.edu#define pt_entif	(0x147)
1127997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt8  		(0x148)
1137997Ssaidi@eecs.umich.edu#define pt_intmask	(0x148)
1147997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt9  		(0x149)
1157997Ssaidi@eecs.umich.edu#define pt_entsys	(0x149)
1167997Ssaidi@eecs.umich.edu#define pt_ps  		(0x149)
1177997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt10  		(0x14a)
1187997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt11  		(0x14b)
1197997Ssaidi@eecs.umich.edu#define pt_trap		(0x14b)
1207997Ssaidi@eecs.umich.edu#define pt_entint	(0x14b)
1217997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt12  		(0x14c)
1227997Ssaidi@eecs.umich.edu#define pt_entarith	(0x14c)
1237997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt13		(0x14d)
1247997Ssaidi@eecs.umich.edu#define pt_sys0		(0x14d)
1257997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt14		(0x14e)
1267997Ssaidi@eecs.umich.edu#define pt_sys1		(0x14e)
1277997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt15		(0x14f)
1287997Ssaidi@eecs.umich.edu#define pt_sys2		(0x14f)
1297997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt16  		(0x150)
1307997Ssaidi@eecs.umich.edu#define pt_whami	(0x150)
1317997Ssaidi@eecs.umich.edu#define pt_mces		(0x150)
1327997Ssaidi@eecs.umich.edu#define pt_misc 	(0x150)
1337997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt17  		(0x151)
1347997Ssaidi@eecs.umich.edu#define pt_scc 		(0x151)
1357997Ssaidi@eecs.umich.edu#define pt_sysval	(0x151)
1367997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt18  		(0x152)
1377997Ssaidi@eecs.umich.edu#define pt_prbr		(0x152)
1387997Ssaidi@eecs.umich.edu#define pt_usp		(0x152)
1397997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt19  		(0x153)
1407997Ssaidi@eecs.umich.edu#define pt_ksp 		(0x153)
1417997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt20  		(0x154)
1427997Ssaidi@eecs.umich.edu#define pt_ptbr		(0x154)
1437997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt21  		(0x155)
1447997Ssaidi@eecs.umich.edu#define pt_vptbr	(0x155)
1457997Ssaidi@eecs.umich.edu#define pt_entmm	(0x155)
1467997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt22  		(0x156)
1477997Ssaidi@eecs.umich.edu#define pt_scbb		(0x156)
1487997Ssaidi@eecs.umich.edu#define pt_kgp		(0x156)
1497997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt23  		(0x157)
1507997Ssaidi@eecs.umich.edu#define pt_pcbb		(0x157)
1517997Ssaidi@eecs.umich.edu
1527997Ssaidi@eecs.umich.edu
1537997Ssaidi@eecs.umich.edu#define pt_misc_v_switch 48
1547997Ssaidi@eecs.umich.edu#define pt_misc_v_cm     56
1557997Ssaidi@eecs.umich.edu
1567997Ssaidi@eecs.umich.edu//	_DEFEND	_PALTEMP,_GBL,DEF
1577997Ssaidi@eecs.umich.edu//	.ENDM
1587997Ssaidi@eecs.umich.edu
1597997Ssaidi@eecs.umich.edu//	.MACRO	_OSF_MMCSR_DEF,_GBL
1607997Ssaidi@eecs.umich.edu//	_DEFINI	OSFMMCSR,_GBL
1617997Ssaidi@eecs.umich.edu
1627997Ssaidi@eecs.umich.edu#define mmcsr_c_tnv		0
1637997Ssaidi@eecs.umich.edu#define mmcsr_c_acv		1
1647997Ssaidi@eecs.umich.edu#define mmcsr_c_for		2
1657997Ssaidi@eecs.umich.edu#define mmcsr_c_foe		3
1667997Ssaidi@eecs.umich.edu#define mmcsr_c_fow		4
1677997Ssaidi@eecs.umich.edu
1687997Ssaidi@eecs.umich.edu//	_DEFEND	OSFMMCSR,_GBL,DEF
1697997Ssaidi@eecs.umich.edu//	.ENDM
1707997Ssaidi@eecs.umich.edu
1717997Ssaidi@eecs.umich.edu//	.MACRO	_MM_STAT_DEF,_GBL
1727997Ssaidi@eecs.umich.edu//	_DEFINI	MMSTATDEF,_GBL
1737997Ssaidi@eecs.umich.edu
1747997Ssaidi@eecs.umich.edu#define mm_stat_m_opcode  	(0x3F)
1757997Ssaidi@eecs.umich.edu#define mm_stat_m_ra  		(0x1F)
1767997Ssaidi@eecs.umich.edu#define evx_opc_sync	 	(0x18)
1777997Ssaidi@eecs.umich.edu#define EVX_OPC_SYNC	 	(0x18)
1787997Ssaidi@eecs.umich.edu#define evx_opc_hw_ld	 	(0x1B)
1797997Ssaidi@eecs.umich.edu
1807997Ssaidi@eecs.umich.edu//	_DEFEND	MMSTATDEF,_GBL,DEF
1817997Ssaidi@eecs.umich.edu//	.ENDM
1827997Ssaidi@eecs.umich.edu
1837997Ssaidi@eecs.umich.edu//	.MACRO	_OSF_A0_DEF,_GBL
1847997Ssaidi@eecs.umich.edu//	_DEFINI	OSFA0DEF,_GBL
1857997Ssaidi@eecs.umich.edu
1867997Ssaidi@eecs.umich.edu#define osf_a0_bpt	  	(0x0)
1877997Ssaidi@eecs.umich.edu#define osf_a0_bugchk	  	(0x1)
1887997Ssaidi@eecs.umich.edu#define osf_a0_gentrap	  	(0x2)
1897997Ssaidi@eecs.umich.edu#define osf_a0_fen	  	(0x3)
1907997Ssaidi@eecs.umich.edu#define osf_a0_opdec	  	(0x4)
1917997Ssaidi@eecs.umich.edu
1927997Ssaidi@eecs.umich.edu//	_DEFEND	OSFA0DEF,_GBL,DEF
1937997Ssaidi@eecs.umich.edu//	.ENDM
1947997Ssaidi@eecs.umich.edu
1957997Ssaidi@eecs.umich.edu//	.MACRO	_EV5_IPLDEF,_GBL
1967997Ssaidi@eecs.umich.edu//	_DEFINI	EV5_IPLDEF,_GBL
1977997Ssaidi@eecs.umich.edu
1987997Ssaidi@eecs.umich.edu#define ipl_machine_check	31
1997997Ssaidi@eecs.umich.edu#define ipl_powerfail		30
2007997Ssaidi@eecs.umich.edu#define ipl_perf_count		29
2017997Ssaidi@eecs.umich.edu#define ipl_clock		22
2027997Ssaidi@eecs.umich.edu#define ipl_interprocessor	22
2037997Ssaidi@eecs.umich.edu
2047997Ssaidi@eecs.umich.edu//	_DEFEND	EV5_IPLDEF,_GBL,DEF
2057997Ssaidi@eecs.umich.edu//	.ENDM
2067997Ssaidi@eecs.umich.edu
2077997Ssaidi@eecs.umich.edu#endif
208