ev5_alpha_defs.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_ALPHA_DEFS_INCLUDED
267997Ssaidi@eecs.umich.edu#define EV5_ALPHA_DEFS_INCLUDED 1
277997Ssaidi@eecs.umich.edu
287997Ssaidi@eecs.umich.edu// from ev5_alpha_defs.mar from Lance's fetch directory
297997Ssaidi@eecs.umich.edu// Lower-caseified and $ signs removed ... pb Nov/95
307997Ssaidi@eecs.umich.edu
318013Sbinkertn@umich.edu//
328013Sbinkertn@umich.edu// PS Layout - PS
338013Sbinkertn@umich.edu//	Loc	Size	name 	function
348013Sbinkertn@umich.edu//	------	------	______	-----------------------------------
358013Sbinkertn@umich.edu//	<31:29>	3	SA	stack alignment
368013Sbinkertn@umich.edu//	<31:13>	24	RES	Reserved MBZ
378013Sbinkertn@umich.edu//	<12:8>	5	IPL	Priority level
388013Sbinkertn@umich.edu//	<7>	1	VMM	Virtual Mach Monitor
398013Sbinkertn@umich.edu//	<6:5>	2	RES	Reserved MBZ
408013Sbinkertn@umich.edu//	<4:3>	2	CM	Current Mode
418013Sbinkertn@umich.edu//	<2>	1	IP	Interrupt Pending
428013Sbinkertn@umich.edu//	<1:0>	2	SW	Software bits
438013Sbinkertn@umich.edu//
447997Ssaidi@eecs.umich.edu
457997Ssaidi@eecs.umich.edu#define ps_v_sw		0
467997Ssaidi@eecs.umich.edu#define ps_m_sw		(3<<ps_v_sw)
477997Ssaidi@eecs.umich.edu
487997Ssaidi@eecs.umich.edu#define ps_v_ip		2
497997Ssaidi@eecs.umich.edu#define ps_m_ip		(1<<ps_v_ip)
507997Ssaidi@eecs.umich.edu
517997Ssaidi@eecs.umich.edu#define ps_v_cm		3
527997Ssaidi@eecs.umich.edu#define ps_m_cm		(3<<ps_v_cm)
537997Ssaidi@eecs.umich.edu
547997Ssaidi@eecs.umich.edu#define ps_v_vmm	7
557997Ssaidi@eecs.umich.edu#define ps_m_vmm	(1<<ps_v_vmm)
567997Ssaidi@eecs.umich.edu
577997Ssaidi@eecs.umich.edu#define ps_v_ipl	8
587997Ssaidi@eecs.umich.edu#define ps_m_ipl	(0x1f<<ps_v_ipl)
597997Ssaidi@eecs.umich.edu
607997Ssaidi@eecs.umich.edu#define ps_v_sp		(0x38)
617997Ssaidi@eecs.umich.edu#define ps_m_sp		(0x3f<<ps_v_sp)
627997Ssaidi@eecs.umich.edu
637997Ssaidi@eecs.umich.edu
647997Ssaidi@eecs.umich.edu#define ps_c_kern	(0x00)
657997Ssaidi@eecs.umich.edu#define ps_c_exec	(0x08)
667997Ssaidi@eecs.umich.edu#define ps_c_supr	(0x10)
677997Ssaidi@eecs.umich.edu#define ps_c_user	(0x18)
687997Ssaidi@eecs.umich.edu#define ps_c_ipl0	(0x0000)
697997Ssaidi@eecs.umich.edu#define ps_c_ipl1	(0x0100)
707997Ssaidi@eecs.umich.edu#define ps_c_ipl2	(0x0200)
717997Ssaidi@eecs.umich.edu#define ps_c_ipl3	(0x0300)
727997Ssaidi@eecs.umich.edu#define ps_c_ipl4	(0x0400)
737997Ssaidi@eecs.umich.edu#define ps_c_ipl5	(0x0500)
747997Ssaidi@eecs.umich.edu#define ps_c_ipl6	(0x0600)
757997Ssaidi@eecs.umich.edu#define ps_c_ipl7	(0x0700)
767997Ssaidi@eecs.umich.edu#define ps_c_ipl8	(0x0800)
777997Ssaidi@eecs.umich.edu#define ps_c_ipl9	(0x0900)
787997Ssaidi@eecs.umich.edu#define ps_c_ipl10	(0x0A00)
797997Ssaidi@eecs.umich.edu#define ps_c_ipl11	(0x0B00)
807997Ssaidi@eecs.umich.edu#define ps_c_ipl12	(0x0C00)
817997Ssaidi@eecs.umich.edu#define ps_c_ipl13	(0x0D00)
827997Ssaidi@eecs.umich.edu#define ps_c_ipl14	(0x0E00)
837997Ssaidi@eecs.umich.edu#define ps_c_ipl15	(0x0F00)
847997Ssaidi@eecs.umich.edu#define ps_c_ipl16	(0x1000)
857997Ssaidi@eecs.umich.edu#define ps_c_ipl17	(0x1100)
867997Ssaidi@eecs.umich.edu#define ps_c_ipl18	(0x1200)
877997Ssaidi@eecs.umich.edu#define ps_c_ipl19	(0x1300)
887997Ssaidi@eecs.umich.edu#define ps_c_ipl20	(0x1400)
897997Ssaidi@eecs.umich.edu#define ps_c_ipl21	(0x1500)
907997Ssaidi@eecs.umich.edu#define ps_c_ipl22	(0x1600)
917997Ssaidi@eecs.umich.edu#define ps_c_ipl23	(0x1700)
927997Ssaidi@eecs.umich.edu#define ps_c_ipl24	(0x1800)
937997Ssaidi@eecs.umich.edu#define ps_c_ipl25	(0x1900)
947997Ssaidi@eecs.umich.edu#define ps_c_ipl26	(0x1A00)
957997Ssaidi@eecs.umich.edu#define ps_c_ipl27	(0x1B00)
967997Ssaidi@eecs.umich.edu#define ps_c_ipl28	(0x1C00)
977997Ssaidi@eecs.umich.edu#define ps_c_ipl29	(0x1D00)
987997Ssaidi@eecs.umich.edu#define ps_c_ipl30	(0x1E00)
997997Ssaidi@eecs.umich.edu#define ps_c_ipl31	(0x1F00)
1007997Ssaidi@eecs.umich.edu
1018013Sbinkertn@umich.edu//
1028013Sbinkertn@umich.edu// PTE layout - symbol prefix PTE_
1038013Sbinkertn@umich.edu//
1048013Sbinkertn@umich.edu//	Loc	Size	name 	function
1058013Sbinkertn@umich.edu//	------	------	------	-----------------------------------
1068013Sbinkertn@umich.edu//	<63:32>	32	PFN	Page Frame Number
1078013Sbinkertn@umich.edu//	<31:16>	16	SOFT	Bits reserved for software use
1088013Sbinkertn@umich.edu//	<15>	1	UWE	User write enable
1098013Sbinkertn@umich.edu//	<14>	1	SWE	Super write enable
1108013Sbinkertn@umich.edu//	<13>	1	EWE	Exec write enable
1118013Sbinkertn@umich.edu//	<12>	1	KWE	Kernel write enable
1128013Sbinkertn@umich.edu//	<11>	1	URE	User read enable
1138013Sbinkertn@umich.edu//	<10>	1	SRE	Super read enable
1148013Sbinkertn@umich.edu//	<9>	1	ERE	Exec read enable
1158013Sbinkertn@umich.edu//	<8>	1	KRE	Kernel read enable
1168013Sbinkertn@umich.edu//	<7:6>	2	RES	Reserved SBZ
1178013Sbinkertn@umich.edu//	<5>	1	HPF	Huge Page Flag
1188013Sbinkertn@umich.edu//	<4>	1	ASM	Wild card address space number match
1198013Sbinkertn@umich.edu//	<3>	1	FOE	Fault On execute
1208013Sbinkertn@umich.edu//	<2>	1	FOW	Fault On Write
1218013Sbinkertn@umich.edu//	<1>	1	FOR	Fault On Read
1228013Sbinkertn@umich.edu// 	<0>	1	V	valid bit
1238013Sbinkertn@umich.edu//
1247997Ssaidi@eecs.umich.edu
1257997Ssaidi@eecs.umich.edu#define pte_v_pfn	32
1267997Ssaidi@eecs.umich.edu#define pte_m_soft	(0xFFFF0000)
1277997Ssaidi@eecs.umich.edu#define pte_v_soft	16
1287997Ssaidi@eecs.umich.edu#define pte_m_uwe	(0x8000)
1297997Ssaidi@eecs.umich.edu#define pte_v_uwe	15
1307997Ssaidi@eecs.umich.edu#define pte_m_swe	(0x4000)
1317997Ssaidi@eecs.umich.edu#define pte_v_swe	14
1327997Ssaidi@eecs.umich.edu#define pte_m_ewe	(0x2000)
1337997Ssaidi@eecs.umich.edu#define pte_v_ewe	13
1347997Ssaidi@eecs.umich.edu#define pte_m_kwe	(0x1000)
1357997Ssaidi@eecs.umich.edu#define pte_v_kwe	12
1367997Ssaidi@eecs.umich.edu#define pte_m_ure	(0x0800)
1377997Ssaidi@eecs.umich.edu#define pte_v_ure	11
1387997Ssaidi@eecs.umich.edu#define pte_m_sre	(0x0400)
1397997Ssaidi@eecs.umich.edu#define pte_v_sre	10
1407997Ssaidi@eecs.umich.edu#define pte_m_ere	(0x0200)
1417997Ssaidi@eecs.umich.edu#define pte_v_ere	 9
1427997Ssaidi@eecs.umich.edu#define pte_m_kre	(0x0100)
1437997Ssaidi@eecs.umich.edu#define pte_v_kre	 8
1447997Ssaidi@eecs.umich.edu#define pte_m_hpf	(0x0020)
1457997Ssaidi@eecs.umich.edu#define pte_v_hpf	5
1467997Ssaidi@eecs.umich.edu#define pte_m_asm	(0x0010)
1477997Ssaidi@eecs.umich.edu#define pte_v_asm	4
1487997Ssaidi@eecs.umich.edu#define pte_m_foe	(0x0008)
1497997Ssaidi@eecs.umich.edu#define pte_v_foe	3
1507997Ssaidi@eecs.umich.edu#define pte_m_fow	(0x0004)
1517997Ssaidi@eecs.umich.edu#define pte_v_fow	2
1527997Ssaidi@eecs.umich.edu#define pte_m_for	(0x0002)
1537997Ssaidi@eecs.umich.edu#define pte_v_for	1
1547997Ssaidi@eecs.umich.edu#define pte_m_v		(0x0001)
1557997Ssaidi@eecs.umich.edu#define pte_v_v		0
1567997Ssaidi@eecs.umich.edu
1578013Sbinkertn@umich.edu//
1588013Sbinkertn@umich.edu// VA layout - symbol prefix VA_
1598013Sbinkertn@umich.edu//
1608013Sbinkertn@umich.edu//	Loc	Size	name 	function
1618013Sbinkertn@umich.edu//	------	------	-------	-----------------------------------
1628013Sbinkertn@umich.edu//	<42:33>	10	SEG1	First seg table offset for mapping
1638013Sbinkertn@umich.edu//	<32:23>	10	SEG2	Second seg table offset for mapping
1648013Sbinkertn@umich.edu//	<22:13>	10	SEG3	Third seg table offset for mapping
1658013Sbinkertn@umich.edu//	<12:0>	13	OFFSET	Byte within page
1668013Sbinkertn@umich.edu//
1677997Ssaidi@eecs.umich.edu
1687997Ssaidi@eecs.umich.edu#define va_m_offset	(0x000000001FFF)
1697997Ssaidi@eecs.umich.edu#define va_v_offset	0
1707997Ssaidi@eecs.umich.edu#define va_m_seg3	(0x0000007FE000)
1717997Ssaidi@eecs.umich.edu#define va_v_seg3	13
1727997Ssaidi@eecs.umich.edu#define va_m_seg2	(0x0001FF800000)
1737997Ssaidi@eecs.umich.edu#define va_v_seg2	23
1747997Ssaidi@eecs.umich.edu#define va_m_seg1	(0x7FE00000000)
1757997Ssaidi@eecs.umich.edu#define va_v_seg1	33
1767997Ssaidi@eecs.umich.edu
1778013Sbinkertn@umich.edu//
1788013Sbinkertn@umich.edu//PRIVILEGED CONTEXT BLOCK (PCB)
1798013Sbinkertn@umich.edu//
1807997Ssaidi@eecs.umich.edu#define pcb_q_ksp	0
1817997Ssaidi@eecs.umich.edu#define pcb_q_esp	8
1827997Ssaidi@eecs.umich.edu#define pcb_q_ssp	16
1837997Ssaidi@eecs.umich.edu#define pcb_q_usp	24
1847997Ssaidi@eecs.umich.edu#define pcb_q_ptbr	32
1857997Ssaidi@eecs.umich.edu#define pcb_q_asn	40
1867997Ssaidi@eecs.umich.edu#define pcb_q_ast	48
1877997Ssaidi@eecs.umich.edu#define pcb_q_fen	56
1887997Ssaidi@eecs.umich.edu#define pcb_q_cc	64
1897997Ssaidi@eecs.umich.edu#define pcb_q_unq	72
1907997Ssaidi@eecs.umich.edu#define pcb_q_sct	80
1917997Ssaidi@eecs.umich.edu
1927997Ssaidi@eecs.umich.edu#define pcb_v_asten	0
1937997Ssaidi@eecs.umich.edu#define pcb_m_asten	(0x0f<<pcb_v_asten)
1947997Ssaidi@eecs.umich.edu#define pcb_v_astsr	4
1957997Ssaidi@eecs.umich.edu#define pcb_m_astsr	(0x0f<<pcb_v_astsr)
1967997Ssaidi@eecs.umich.edu#define pcb_v_dat	63
1977997Ssaidi@eecs.umich.edu#define pcb_v_pme	62
1987997Ssaidi@eecs.umich.edu
1998013Sbinkertn@umich.edu//
2008013Sbinkertn@umich.edu// SYSTEM CONTROL BLOCK (SCB)
2018013Sbinkertn@umich.edu//
2027997Ssaidi@eecs.umich.edu
2037997Ssaidi@eecs.umich.edu#define scb_v_fen		(0x0010)
2047997Ssaidi@eecs.umich.edu#define scb_v_acv		(0x0080)
2057997Ssaidi@eecs.umich.edu#define scb_v_tnv		(0x0090)
2067997Ssaidi@eecs.umich.edu#define scb_v_for		(0x00A0)
2077997Ssaidi@eecs.umich.edu#define scb_v_fow		(0x00B0)
2087997Ssaidi@eecs.umich.edu#define scb_v_foe		(0x00C0)
2097997Ssaidi@eecs.umich.edu#define scb_v_arith		(0x0200)
2107997Ssaidi@eecs.umich.edu#define scb_v_kast		(0x0240)
2117997Ssaidi@eecs.umich.edu#define scb_v_east		(0x0250)
2127997Ssaidi@eecs.umich.edu#define scb_v_sast		(0x0260)
2137997Ssaidi@eecs.umich.edu#define scb_v_uast		(0x0270)
2147997Ssaidi@eecs.umich.edu#define scb_v_unalign		(0x0280)
2157997Ssaidi@eecs.umich.edu#define scb_v_bpt		(0x0400)
2167997Ssaidi@eecs.umich.edu#define scb_v_bugchk		(0x0410)
2177997Ssaidi@eecs.umich.edu#define scb_v_opcdec		(0x0420)
2187997Ssaidi@eecs.umich.edu#define scb_v_illpal		(0x0430)
2197997Ssaidi@eecs.umich.edu#define scb_v_trap		(0x0440)
2207997Ssaidi@eecs.umich.edu#define scb_v_chmk		(0x0480)
2217997Ssaidi@eecs.umich.edu#define scb_v_chme		(0x0490)
2227997Ssaidi@eecs.umich.edu#define scb_v_chms		(0x04A0)
2237997Ssaidi@eecs.umich.edu#define scb_v_chmu		(0x04B0)
2247997Ssaidi@eecs.umich.edu#define scb_v_sw0		(0x0500)
2257997Ssaidi@eecs.umich.edu#define scb_v_sw1		(0x0510)
2267997Ssaidi@eecs.umich.edu#define scb_v_sw2		(0x0520)
2277997Ssaidi@eecs.umich.edu#define scb_v_sw3		(0x0530)
2287997Ssaidi@eecs.umich.edu#define scb_v_sw4		(0x0540)
2297997Ssaidi@eecs.umich.edu#define scb_v_sw5		(0x0550)
2307997Ssaidi@eecs.umich.edu#define scb_v_sw6		(0x0560)
2317997Ssaidi@eecs.umich.edu#define scb_v_sw7		(0x0570)
2327997Ssaidi@eecs.umich.edu#define scb_v_sw8		(0x0580)
2337997Ssaidi@eecs.umich.edu#define scb_v_sw9		(0x0590)
2347997Ssaidi@eecs.umich.edu#define scb_v_sw10		(0x05A0)
2357997Ssaidi@eecs.umich.edu#define scb_v_sw11		(0x05B0)
2367997Ssaidi@eecs.umich.edu#define scb_v_sw12		(0x05C0)
2377997Ssaidi@eecs.umich.edu#define scb_v_sw13		(0x05D0)
2387997Ssaidi@eecs.umich.edu#define scb_v_sw14		(0x05E0)
2397997Ssaidi@eecs.umich.edu#define scb_v_sw15		(0x05F0)
2407997Ssaidi@eecs.umich.edu#define scb_v_clock		(0x0600)
2417997Ssaidi@eecs.umich.edu#define scb_v_inter		(0x0610)
2427997Ssaidi@eecs.umich.edu#define scb_v_sys_corr_err	(0x0620)
2437997Ssaidi@eecs.umich.edu#define scb_v_proc_corr_err	(0x0630)
2447997Ssaidi@eecs.umich.edu#define scb_v_pwrfail		(0x0640)
2457997Ssaidi@eecs.umich.edu#define scb_v_perfmon		(0x0650)
2467997Ssaidi@eecs.umich.edu#define scb_v_sysmchk		(0x0660)
2477997Ssaidi@eecs.umich.edu#define scb_v_procmchk		(0x0670)
2487997Ssaidi@eecs.umich.edu#define scb_v_passive_rel	(0x06F0)
2497997Ssaidi@eecs.umich.edu
2508013Sbinkertn@umich.edu//
2518013Sbinkertn@umich.edu// Stack frame (FRM)
2528013Sbinkertn@umich.edu//
2537997Ssaidi@eecs.umich.edu
2547997Ssaidi@eecs.umich.edu#define frm_v_r2		(0x0000)
2557997Ssaidi@eecs.umich.edu#define frm_v_r3		(0x0008)
2567997Ssaidi@eecs.umich.edu#define frm_v_r4		(0x0010)
2577997Ssaidi@eecs.umich.edu#define frm_v_r5		(0x0018)
2587997Ssaidi@eecs.umich.edu#define frm_v_r6		(0x0020)
2597997Ssaidi@eecs.umich.edu#define frm_v_r7		(0x0028)
2607997Ssaidi@eecs.umich.edu#define frm_v_pc		(0x0030)
2617997Ssaidi@eecs.umich.edu#define frm_v_ps		(0x0038)
2627997Ssaidi@eecs.umich.edu
2638013Sbinkertn@umich.edu//
2648013Sbinkertn@umich.edu// Exeception summary register (EXS)
2658013Sbinkertn@umich.edu//
2667997Ssaidi@eecs.umich.edu// exs_v_swc		<0>	; Software completion
2677997Ssaidi@eecs.umich.edu// exs_v_inv		<1>	; Ivalid operation
2687997Ssaidi@eecs.umich.edu// exs_v_dze		<2>	; Div by zero
2697997Ssaidi@eecs.umich.edu// exs_v_fov		<3>	; Floating point overflow
2707997Ssaidi@eecs.umich.edu// exs_v_unf		<4>	; Floating point underflow
2717997Ssaidi@eecs.umich.edu// exs_v_ine		<5>	; Floating point inexact
2727997Ssaidi@eecs.umich.edu// exs_v_iov		<6>	; Floating convert to integer overflow
2737997Ssaidi@eecs.umich.edu#define exs_v_swc	  0
2747997Ssaidi@eecs.umich.edu#define exs_v_inv	  1
2757997Ssaidi@eecs.umich.edu#define exs_v_dze	  2
2767997Ssaidi@eecs.umich.edu#define exs_v_fov	  3
2777997Ssaidi@eecs.umich.edu#define exs_v_unf	  4
2787997Ssaidi@eecs.umich.edu#define exs_v_ine	  5
2797997Ssaidi@eecs.umich.edu#define exs_v_iov	  6
2807997Ssaidi@eecs.umich.edu
2817997Ssaidi@eecs.umich.edu#define exs_m_swc               (1<<exs_v_swc)
2827997Ssaidi@eecs.umich.edu#define exs_m_inv               (1<<exs_v_inv)
2837997Ssaidi@eecs.umich.edu#define exs_m_dze               (1<<exs_v_dze)
2847997Ssaidi@eecs.umich.edu#define exs_m_fov               (1<<exs_v_fov)
2857997Ssaidi@eecs.umich.edu#define exs_m_unf               (1<<exs_v_unf)
2867997Ssaidi@eecs.umich.edu#define exs_m_ine               (1<<exs_v_ine)
2877997Ssaidi@eecs.umich.edu#define exs_m_iov               (1<<exs_v_iov)
2887997Ssaidi@eecs.umich.edu
2898013Sbinkertn@umich.edu//
2908013Sbinkertn@umich.edu// machine check error summary register (mces)
2918013Sbinkertn@umich.edu//
2927997Ssaidi@eecs.umich.edu// mces_v_mchk		<0>	; machine check in progress
2937997Ssaidi@eecs.umich.edu// mces_v_sce		<1>	; system correctable error
2947997Ssaidi@eecs.umich.edu// mces_v_pce		<2>	; processor correctable error
2957997Ssaidi@eecs.umich.edu// mces_v_dpc		<3>	; disable reporting of processor correctable errors
2967997Ssaidi@eecs.umich.edu// mces_v_dsc		<4>	; disable reporting of system correctable errors
2977997Ssaidi@eecs.umich.edu#define mces_v_mchk	 0
2987997Ssaidi@eecs.umich.edu#define mces_v_sce	 1
2997997Ssaidi@eecs.umich.edu#define mces_v_pce	 2
3007997Ssaidi@eecs.umich.edu#define mces_v_dpc	 3
3017997Ssaidi@eecs.umich.edu#define mces_v_dsc	 4
3027997Ssaidi@eecs.umich.edu
3037997Ssaidi@eecs.umich.edu#define mces_m_mchk              (1<<mces_v_mchk)
3047997Ssaidi@eecs.umich.edu#define mces_m_sce               (1<<mces_v_sce)
3057997Ssaidi@eecs.umich.edu#define mces_m_pce               (1<<mces_v_pce)
3067997Ssaidi@eecs.umich.edu#define mces_m_dpc               (1<<mces_v_dpc)
3077997Ssaidi@eecs.umich.edu#define mces_m_dsc               (1<<mces_v_dsc)
3087997Ssaidi@eecs.umich.edu#define mces_m_all		 ((1<<mces_v_mchk) | (1<<mces_v_sce) | (1<<mces_v_pce) | (1<<mces_v_dpc) | (1<<mces_v_dsc))
3097997Ssaidi@eecs.umich.edu
3107997Ssaidi@eecs.umich.edu#endif
311