ev5_paldef.h revision 8013
18012Ssaidi@eecs.umich.edu/*
28013Sbinkertn@umich.edu * Copyright 1993 Hewlett-Packard Development Company, L.P.
38013Sbinkertn@umich.edu *
48013Sbinkertn@umich.edu * Permission is hereby granted, free of charge, to any person
58013Sbinkertn@umich.edu * obtaining a copy of this software and associated documentation
68013Sbinkertn@umich.edu * files (the "Software"), to deal in the Software without
78013Sbinkertn@umich.edu * restriction, including without limitation the rights to use, copy,
88013Sbinkertn@umich.edu * modify, merge, publish, distribute, sublicense, and/or sell copies
98013Sbinkertn@umich.edu * of the Software, and to permit persons to whom the Software is
108013Sbinkertn@umich.edu * furnished to do so, subject to the following conditions:
118013Sbinkertn@umich.edu *
128013Sbinkertn@umich.edu * The above copyright notice and this permission notice shall be
138013Sbinkertn@umich.edu * included in all copies or substantial portions of the Software.
148013Sbinkertn@umich.edu *
158013Sbinkertn@umich.edu * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
168013Sbinkertn@umich.edu * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
178013Sbinkertn@umich.edu * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
188013Sbinkertn@umich.edu * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
198013Sbinkertn@umich.edu * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
208013Sbinkertn@umich.edu * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
218013Sbinkertn@umich.edu * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
228013Sbinkertn@umich.edu * SOFTWARE.
238013Sbinkertn@umich.edu */
248012Ssaidi@eecs.umich.edu
257997Ssaidi@eecs.umich.edu#ifndef EV5_PALDEF_INCLUDED
267997Ssaidi@eecs.umich.edu#define EV5_PALDEF_INCLUDED 1
277997Ssaidi@eecs.umich.edu
287997Ssaidi@eecs.umich.edu// from ev5_paldef.mar from Lance's fetch directory...pb Nov/95
297997Ssaidi@eecs.umich.edu// some entries have been superceeded by the more recent evt_defs.h
307997Ssaidi@eecs.umich.edu
318013Sbinkertn@umich.edu// These are lower-caseified and have the $ signs (unnecessarily we
328013Sbinkertn@umich.edu// now discover) removed.
337997Ssaidi@eecs.umich.edu
347997Ssaidi@eecs.umich.edu// Note that at the bottom of this file is the version of ev5_defs.mar
358013Sbinkertn@umich.edu// which is more recent than the top part of the file and contains
368013Sbinkertn@umich.edu// overlapping information...pb Nov/95
377997Ssaidi@eecs.umich.edu
387997Ssaidi@eecs.umich.edu#define hlt_c_reset		0
397997Ssaidi@eecs.umich.edu#define hlt_c_hw_halt		1
407997Ssaidi@eecs.umich.edu#define hlt_c_ksp_inval		2
417997Ssaidi@eecs.umich.edu#define hlt_c_scbb_inval	3
427997Ssaidi@eecs.umich.edu#define hlt_c_ptbr_inval	4
437997Ssaidi@eecs.umich.edu#define hlt_c_sw_halt		5
447997Ssaidi@eecs.umich.edu#define hlt_c_dbl_mchk		6
457997Ssaidi@eecs.umich.edu#define hlt_c_mchk_from_pal	7
467997Ssaidi@eecs.umich.edu#define hlt_c_start		32
477997Ssaidi@eecs.umich.edu#define hlt_c_callback		33
487997Ssaidi@eecs.umich.edu#define hlt_c_mpstart		34
497997Ssaidi@eecs.umich.edu#define hlt_c_lfu_start		35
507997Ssaidi@eecs.umich.edu
517997Ssaidi@eecs.umich.edu#define mchk_c_tperr			(64<<1)
527997Ssaidi@eecs.umich.edu#define mchk_c_tcperr			(65<<1)
537997Ssaidi@eecs.umich.edu#define mchk_c_herr			(66<<1)
547997Ssaidi@eecs.umich.edu#define mchk_c_ecc_c			(67<<1)
557997Ssaidi@eecs.umich.edu#define mchk_c_ecc_nc			(68<<1)
567997Ssaidi@eecs.umich.edu#define mchk_c_unknown		        (69<<1)
577997Ssaidi@eecs.umich.edu#define mchk_c_cacksoft			(70<<1)
587997Ssaidi@eecs.umich.edu#define mchk_c_bugcheck			(71<<1)
597997Ssaidi@eecs.umich.edu#define mchk_c_os_bugcheck		(72<<1)
607997Ssaidi@eecs.umich.edu#define mchk_c_dcperr			(73<<1)
617997Ssaidi@eecs.umich.edu#define mchk_c_icperr			(74<<1)
627997Ssaidi@eecs.umich.edu#define mchk_c_retryable_ird		(75<<1)
637997Ssaidi@eecs.umich.edu#define mchk_c_proc_hrd_error		(76<<1)
647997Ssaidi@eecs.umich.edu#define mchk_c_scperr			(77<<1)
657997Ssaidi@eecs.umich.edu#define mchk_c_bcperr			(78<<1)
667997Ssaidi@eecs.umich.edu//; mchk codes above 255 reserved for platform specific errors
677997Ssaidi@eecs.umich.edu
687997Ssaidi@eecs.umich.edu
697997Ssaidi@eecs.umich.edu#define mchk_c_read_nxm			(256<<1)
707997Ssaidi@eecs.umich.edu#define mchk_c_sys_hrd_error		(257<<1)
717997Ssaidi@eecs.umich.edu#define mchk_c_sys_ecc			(258<<1)
727997Ssaidi@eecs.umich.edu
737997Ssaidi@eecs.umich.edu#define page_seg_size_bits	 10
747997Ssaidi@eecs.umich.edu#define page_offset_size_bits	 13
757997Ssaidi@eecs.umich.edu#define page_size_bytes		 8192
767997Ssaidi@eecs.umich.edu#define va_size_bits		 43
777997Ssaidi@eecs.umich.edu#define pa_size_bits		 45
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#define mmcsr_c_tnv		0
1357997Ssaidi@eecs.umich.edu#define mmcsr_c_acv		1
1367997Ssaidi@eecs.umich.edu#define mmcsr_c_for		2
1377997Ssaidi@eecs.umich.edu#define mmcsr_c_foe		3
1387997Ssaidi@eecs.umich.edu#define mmcsr_c_fow		4
1397997Ssaidi@eecs.umich.edu
1407997Ssaidi@eecs.umich.edu#define mm_stat_m_opcode  	(0x3F)
1417997Ssaidi@eecs.umich.edu#define mm_stat_m_ra  		(0x1F)
1427997Ssaidi@eecs.umich.edu#define evx_opc_sync	 	(0x18)
1437997Ssaidi@eecs.umich.edu#define EVX_OPC_SYNC	 	(0x18)
1447997Ssaidi@eecs.umich.edu#define evx_opc_hw_ld	 	(0x1B)
1457997Ssaidi@eecs.umich.edu
1467997Ssaidi@eecs.umich.edu#define osf_a0_bpt	  	(0x0)
1477997Ssaidi@eecs.umich.edu#define osf_a0_bugchk	  	(0x1)
1487997Ssaidi@eecs.umich.edu#define osf_a0_gentrap	  	(0x2)
1497997Ssaidi@eecs.umich.edu#define osf_a0_fen	  	(0x3)
1507997Ssaidi@eecs.umich.edu#define osf_a0_opdec	  	(0x4)
1517997Ssaidi@eecs.umich.edu
1527997Ssaidi@eecs.umich.edu#define ipl_machine_check	31
1537997Ssaidi@eecs.umich.edu#define ipl_powerfail		30
1547997Ssaidi@eecs.umich.edu#define ipl_perf_count		29
1557997Ssaidi@eecs.umich.edu#define ipl_clock		22
1567997Ssaidi@eecs.umich.edu#define ipl_interprocessor	22
1577997Ssaidi@eecs.umich.edu
1587997Ssaidi@eecs.umich.edu#endif
159