18012Ssaidi@eecs.umich.edu/*
28029Snate@binkert.org * Copyright (c) 1993 The Hewlett-Packard Development Company
38029Snate@binkert.org * All rights reserved.
48013Sbinkertn@umich.edu *
58029Snate@binkert.org * Redistribution and use in source and binary forms, with or without
68029Snate@binkert.org * modification, are permitted provided that the following conditions are
78029Snate@binkert.org * met: redistributions of source code must retain the above copyright
88029Snate@binkert.org * notice, this list of conditions and the following disclaimer;
98029Snate@binkert.org * redistributions in binary form must reproduce the above copyright
108029Snate@binkert.org * notice, this list of conditions and the following disclaimer in the
118029Snate@binkert.org * documentation and/or other materials provided with the distribution;
128029Snate@binkert.org * neither the name of the copyright holders nor the names of its
138029Snate@binkert.org * contributors may be used to endorse or promote products derived from
148029Snate@binkert.org * this software without specific prior written permission.
158013Sbinkertn@umich.edu *
168029Snate@binkert.org * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
178029Snate@binkert.org * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
188029Snate@binkert.org * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
198029Snate@binkert.org * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
208029Snate@binkert.org * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
218029Snate@binkert.org * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
228029Snate@binkert.org * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
238029Snate@binkert.org * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
248029Snate@binkert.org * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
258029Snate@binkert.org * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
268029Snate@binkert.org * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
278013Sbinkertn@umich.edu */
288012Ssaidi@eecs.umich.edu
297997Ssaidi@eecs.umich.edu#ifndef EV5_PALDEF_INCLUDED
307997Ssaidi@eecs.umich.edu#define EV5_PALDEF_INCLUDED 1
317997Ssaidi@eecs.umich.edu
327997Ssaidi@eecs.umich.edu// from ev5_paldef.mar from Lance's fetch directory...pb Nov/95
337997Ssaidi@eecs.umich.edu// some entries have been superceeded by the more recent evt_defs.h
347997Ssaidi@eecs.umich.edu
358013Sbinkertn@umich.edu// These are lower-caseified and have the $ signs (unnecessarily we
368013Sbinkertn@umich.edu// now discover) removed.
377997Ssaidi@eecs.umich.edu
387997Ssaidi@eecs.umich.edu// Note that at the bottom of this file is the version of ev5_defs.mar
398013Sbinkertn@umich.edu// which is more recent than the top part of the file and contains
408013Sbinkertn@umich.edu// overlapping information...pb Nov/95
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#define mchk_c_tperr			(64<<1)
567997Ssaidi@eecs.umich.edu#define mchk_c_tcperr			(65<<1)
577997Ssaidi@eecs.umich.edu#define mchk_c_herr			(66<<1)
587997Ssaidi@eecs.umich.edu#define mchk_c_ecc_c			(67<<1)
597997Ssaidi@eecs.umich.edu#define mchk_c_ecc_nc			(68<<1)
607997Ssaidi@eecs.umich.edu#define mchk_c_unknown		        (69<<1)
617997Ssaidi@eecs.umich.edu#define mchk_c_cacksoft			(70<<1)
627997Ssaidi@eecs.umich.edu#define mchk_c_bugcheck			(71<<1)
637997Ssaidi@eecs.umich.edu#define mchk_c_os_bugcheck		(72<<1)
647997Ssaidi@eecs.umich.edu#define mchk_c_dcperr			(73<<1)
657997Ssaidi@eecs.umich.edu#define mchk_c_icperr			(74<<1)
667997Ssaidi@eecs.umich.edu#define mchk_c_retryable_ird		(75<<1)
677997Ssaidi@eecs.umich.edu#define mchk_c_proc_hrd_error		(76<<1)
687997Ssaidi@eecs.umich.edu#define mchk_c_scperr			(77<<1)
697997Ssaidi@eecs.umich.edu#define mchk_c_bcperr			(78<<1)
707997Ssaidi@eecs.umich.edu//; mchk codes above 255 reserved for platform specific errors
717997Ssaidi@eecs.umich.edu
727997Ssaidi@eecs.umich.edu
737997Ssaidi@eecs.umich.edu#define mchk_c_read_nxm			(256<<1)
747997Ssaidi@eecs.umich.edu#define mchk_c_sys_hrd_error		(257<<1)
757997Ssaidi@eecs.umich.edu#define mchk_c_sys_ecc			(258<<1)
767997Ssaidi@eecs.umich.edu
777997Ssaidi@eecs.umich.edu#define page_seg_size_bits	 10
787997Ssaidi@eecs.umich.edu#define page_offset_size_bits	 13
797997Ssaidi@eecs.umich.edu#define page_size_bytes		 8192
807997Ssaidi@eecs.umich.edu#define va_size_bits		 43
817997Ssaidi@eecs.umich.edu#define pa_size_bits		 45
827997Ssaidi@eecs.umich.edu
837997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt0  		(0x140)
847997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt1  		(0x141)
857997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt2  		(0x142)
867997Ssaidi@eecs.umich.edu#define pt_entuna	(0x142)
877997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt3	 	(0x143)
887997Ssaidi@eecs.umich.edu#define pt_impure	(0x143)
897997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt4  		(0x144)
907997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt5  		(0x145)
917997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt6  		(0x146)
927997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt7  		(0x147)
937997Ssaidi@eecs.umich.edu#define pt_entif	(0x147)
947997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt8  		(0x148)
957997Ssaidi@eecs.umich.edu#define pt_intmask	(0x148)
967997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt9  		(0x149)
977997Ssaidi@eecs.umich.edu#define pt_entsys	(0x149)
987997Ssaidi@eecs.umich.edu#define pt_ps  		(0x149)
997997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt10  		(0x14a)
1007997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt11  		(0x14b)
1017997Ssaidi@eecs.umich.edu#define pt_trap		(0x14b)
1027997Ssaidi@eecs.umich.edu#define pt_entint	(0x14b)
1037997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt12  		(0x14c)
1047997Ssaidi@eecs.umich.edu#define pt_entarith	(0x14c)
1057997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt13		(0x14d)
1067997Ssaidi@eecs.umich.edu#define pt_sys0		(0x14d)
1077997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt14		(0x14e)
1087997Ssaidi@eecs.umich.edu#define pt_sys1		(0x14e)
1097997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt15		(0x14f)
1107997Ssaidi@eecs.umich.edu#define pt_sys2		(0x14f)
1117997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt16  		(0x150)
1127997Ssaidi@eecs.umich.edu#define pt_whami	(0x150)
1137997Ssaidi@eecs.umich.edu#define pt_mces		(0x150)
1147997Ssaidi@eecs.umich.edu#define pt_misc 	(0x150)
1157997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt17  		(0x151)
1167997Ssaidi@eecs.umich.edu#define pt_scc 		(0x151)
1177997Ssaidi@eecs.umich.edu#define pt_sysval	(0x151)
1187997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt18  		(0x152)
1197997Ssaidi@eecs.umich.edu#define pt_prbr		(0x152)
1207997Ssaidi@eecs.umich.edu#define pt_usp		(0x152)
1217997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt19  		(0x153)
1227997Ssaidi@eecs.umich.edu#define pt_ksp 		(0x153)
1237997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt20  		(0x154)
1247997Ssaidi@eecs.umich.edu#define pt_ptbr		(0x154)
1257997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt21  		(0x155)
1267997Ssaidi@eecs.umich.edu#define pt_vptbr	(0x155)
1277997Ssaidi@eecs.umich.edu#define pt_entmm	(0x155)
1287997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt22  		(0x156)
1297997Ssaidi@eecs.umich.edu#define pt_scbb		(0x156)
1307997Ssaidi@eecs.umich.edu#define pt_kgp		(0x156)
1317997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt23  		(0x157)
1327997Ssaidi@eecs.umich.edu#define pt_pcbb		(0x157)
1337997Ssaidi@eecs.umich.edu
1347997Ssaidi@eecs.umich.edu
1357997Ssaidi@eecs.umich.edu#define pt_misc_v_switch 48
1367997Ssaidi@eecs.umich.edu#define pt_misc_v_cm     56
1377997Ssaidi@eecs.umich.edu
1387997Ssaidi@eecs.umich.edu#define mmcsr_c_tnv		0
1397997Ssaidi@eecs.umich.edu#define mmcsr_c_acv		1
1407997Ssaidi@eecs.umich.edu#define mmcsr_c_for		2
1417997Ssaidi@eecs.umich.edu#define mmcsr_c_foe		3
1427997Ssaidi@eecs.umich.edu#define mmcsr_c_fow		4
1437997Ssaidi@eecs.umich.edu
1447997Ssaidi@eecs.umich.edu#define mm_stat_m_opcode  	(0x3F)
1457997Ssaidi@eecs.umich.edu#define mm_stat_m_ra  		(0x1F)
1467997Ssaidi@eecs.umich.edu#define evx_opc_sync	 	(0x18)
1477997Ssaidi@eecs.umich.edu#define EVX_OPC_SYNC	 	(0x18)
1487997Ssaidi@eecs.umich.edu#define evx_opc_hw_ld	 	(0x1B)
1497997Ssaidi@eecs.umich.edu
1507997Ssaidi@eecs.umich.edu#define osf_a0_bpt	  	(0x0)
1517997Ssaidi@eecs.umich.edu#define osf_a0_bugchk	  	(0x1)
1527997Ssaidi@eecs.umich.edu#define osf_a0_gentrap	  	(0x2)
1537997Ssaidi@eecs.umich.edu#define osf_a0_fen	  	(0x3)
1547997Ssaidi@eecs.umich.edu#define osf_a0_opdec	  	(0x4)
1557997Ssaidi@eecs.umich.edu
1567997Ssaidi@eecs.umich.edu#define ipl_machine_check	31
1577997Ssaidi@eecs.umich.edu#define ipl_powerfail		30
1587997Ssaidi@eecs.umich.edu#define ipl_perf_count		29
1597997Ssaidi@eecs.umich.edu#define ipl_clock		22
1607997Ssaidi@eecs.umich.edu#define ipl_interprocessor	22
1617997Ssaidi@eecs.umich.edu
1627997Ssaidi@eecs.umich.edu#endif
163