ev5_osfalpha_defs.h revision 7997
17997Ssaidi@eecs.umich.edu#ifndef EV5_OSFALPHA_DEFS_INCLUDED
27997Ssaidi@eecs.umich.edu#define EV5_OSFALPHA_DEFS_INCLUDED 1
37997Ssaidi@eecs.umich.edu
47997Ssaidi@eecs.umich.edu
57997Ssaidi@eecs.umich.edu// from ev5_osfalpha_defs.mar from Lance's fetch directory
67997Ssaidi@eecs.umich.edu// lowercaseified and $ changed to _ and reformatting for gas...pb Nov/95
77997Ssaidi@eecs.umich.edu
87997Ssaidi@eecs.umich.edu//orig	.MACRO	$OSF_ALPHADEFS
97997Ssaidi@eecs.umich.edu//orig	  OSF_ALPHADEF_VER == 5	; Flag the version number of this file.
107997Ssaidi@eecs.umich.edu//orig	.ENDM
117997Ssaidi@eecs.umich.edu//orig	.MACRO	$OSF_PSDEF,$GBL
127997Ssaidi@eecs.umich.edu//orig	$DEFINI	OSFPS,$GBL
137997Ssaidi@eecs.umich.edu//orig;+
147997Ssaidi@eecs.umich.edu//orig; PS Layout - PS
157997Ssaidi@eecs.umich.edu//orig;	Loc	Size	name 	function
167997Ssaidi@eecs.umich.edu//orig;	------	------	-----	-----------------------------------
177997Ssaidi@eecs.umich.edu//orig;	<0:2>	3	IPL	Prio level
187997Ssaidi@eecs.umich.edu//orig;	<3>	1	CM	Current Mode
197997Ssaidi@eecs.umich.edu//orig;-
207997Ssaidi@eecs.umich.edu
217997Ssaidi@eecs.umich.edu#define	osfps_v_mode		3
227997Ssaidi@eecs.umich.edu#define	osfps_m_mode		(1<<osfps_v_mode)
237997Ssaidi@eecs.umich.edu#define	osfps_v_ipl		0
247997Ssaidi@eecs.umich.edu#define	osfps_m_ipl		(7<<osfps_v_ipl)
257997Ssaidi@eecs.umich.edu
267997Ssaidi@eecs.umich.edu#define	osfipl_c_mchk		7
277997Ssaidi@eecs.umich.edu#define	osfipl_c_rt		6
287997Ssaidi@eecs.umich.edu#define	osfipl_c_clk		5
297997Ssaidi@eecs.umich.edu#define	osfipl_c_dev1		4
307997Ssaidi@eecs.umich.edu#define	osfipl_c_dev0		3
317997Ssaidi@eecs.umich.edu#define	osfipl_c_sw1		2
327997Ssaidi@eecs.umich.edu#define	osfipl_c_sw0		1
337997Ssaidi@eecs.umich.edu#define	osfipl_c_zero		0
347997Ssaidi@eecs.umich.edu
357997Ssaidi@eecs.umich.edu#define	osfint_c_mchk		2
367997Ssaidi@eecs.umich.edu#define	osfint_c_clk		1
377997Ssaidi@eecs.umich.edu#define	osfint_c_dev		3
387997Ssaidi@eecs.umich.edu#define	osfint_c_ip		0
397997Ssaidi@eecs.umich.edu#define	osfint_c_perf		4
407997Ssaidi@eecs.umich.edu#define	osfint_c_passrel	5
417997Ssaidi@eecs.umich.edu
427997Ssaidi@eecs.umich.edu//orig	_DEFEND	OSFPS,_GBL,DEF
437997Ssaidi@eecs.umich.edu//orig	.ENDM
447997Ssaidi@eecs.umich.edu
457997Ssaidi@eecs.umich.edu//orig;+
467997Ssaidi@eecs.umich.edu//orig; PTE layout - symbol prefix osfpte_
477997Ssaidi@eecs.umich.edu//orig;
487997Ssaidi@eecs.umich.edu//orig;	Loc	Size	name 	function
497997Ssaidi@eecs.umich.edu//orig;	------	------	------	-----------------------------------
507997Ssaidi@eecs.umich.edu//orig;	<63:32>	32	PFN	Page Frame Number
517997Ssaidi@eecs.umich.edu//orig;	<31:16>	16	SOFT	Bits reserved for software use
527997Ssaidi@eecs.umich.edu//orig;	<15:14>	2
537997Ssaidi@eecs.umich.edu//orig;	<13>	1	UWE	User write enable
547997Ssaidi@eecs.umich.edu//orig;	<12>	1	KWE	Kernel write enable
557997Ssaidi@eecs.umich.edu//orig;	<11:10>	2
567997Ssaidi@eecs.umich.edu//orig;	<9>	1	URE	User read enable
577997Ssaidi@eecs.umich.edu//orig;	<8>	1	KRE	Kernel read enable
587997Ssaidi@eecs.umich.edu//orig;	<7:6>	2	RES	Reserved SBZ
597997Ssaidi@eecs.umich.edu//orig;	<5>	1	HPF	Huge Page Flag
607997Ssaidi@eecs.umich.edu//orig;	<4>	1	ASM	Wild card address space number match
617997Ssaidi@eecs.umich.edu//orig;	<3>	1	FOE	Fault On execute
627997Ssaidi@eecs.umich.edu//orig;	<2>	1	FOW	Fault On Write
637997Ssaidi@eecs.umich.edu//orig;	<1>	1	FOR	Fault On Read
647997Ssaidi@eecs.umich.edu//orig; 	<0>	1	V	valid bit
657997Ssaidi@eecs.umich.edu//orig;-
667997Ssaidi@eecs.umich.edu
677997Ssaidi@eecs.umich.edu//orig	.MACRO	_OSF_PTEDEF,_GBL
687997Ssaidi@eecs.umich.edu//orig	_DEFINI	OSFPTE,_GBL
697997Ssaidi@eecs.umich.edu
707997Ssaidi@eecs.umich.edu#define	osfpte_v_pfn	32
717997Ssaidi@eecs.umich.edu#define	osfpte_m_soft	(0xFFFF0000)
727997Ssaidi@eecs.umich.edu#define	osfpte_v_soft	16
737997Ssaidi@eecs.umich.edu#define	osfpte_m_uwe	(0x2000)
747997Ssaidi@eecs.umich.edu#define	osfpte_v_uwe	13
757997Ssaidi@eecs.umich.edu#define	osfpte_m_kwe	(0x1000)
767997Ssaidi@eecs.umich.edu#define	osfpte_v_kwe	12
777997Ssaidi@eecs.umich.edu#define	osfpte_m_ure	(0x0200)
787997Ssaidi@eecs.umich.edu#define	osfpte_v_ure	 9
797997Ssaidi@eecs.umich.edu#define	osfpte_m_kre	(0x0100)
807997Ssaidi@eecs.umich.edu#define	osfpte_v_kre	 8
817997Ssaidi@eecs.umich.edu#define	osfpte_m_hpf	(0x0020)
827997Ssaidi@eecs.umich.edu#define	osfpte_v_hpf	5
837997Ssaidi@eecs.umich.edu#define	osfpte_m_asm	(0x0010)
847997Ssaidi@eecs.umich.edu#define	osfpte_v_asm	4
857997Ssaidi@eecs.umich.edu#define	osfpte_m_foe	(0x0008)
867997Ssaidi@eecs.umich.edu#define	osfpte_v_foe	3
877997Ssaidi@eecs.umich.edu#define	osfpte_m_fow	(0x0004)
887997Ssaidi@eecs.umich.edu#define	osfpte_v_fow	2
897997Ssaidi@eecs.umich.edu#define	osfpte_m_for	(0x0002)
907997Ssaidi@eecs.umich.edu#define	osfpte_v_for	1
917997Ssaidi@eecs.umich.edu#define	osfpte_m_v	(0x0001)
927997Ssaidi@eecs.umich.edu#define	osfpte_v_v	0
937997Ssaidi@eecs.umich.edu
947997Ssaidi@eecs.umich.edu#define	osfpte_m_ksegbits	(osfpte_m_kre | osfpte_m_kwe | osfpte_m_v | osfpte_m_asm)
957997Ssaidi@eecs.umich.edu#define	osfpte_m_prot	(osfpte_m_ure+osfpte_m_uwe | osfpte_m_kre | osfpte_m_kwe)
967997Ssaidi@eecs.umich.edu
977997Ssaidi@eecs.umich.edu//orig	_DEFEND	OSFPTE,_GBL,DEF
987997Ssaidi@eecs.umich.edu//orig	.ENDM
997997Ssaidi@eecs.umich.edu
1007997Ssaidi@eecs.umich.edu//orig;+
1017997Ssaidi@eecs.umich.edu//orig; VA layout - symbol prefix VA_
1027997Ssaidi@eecs.umich.edu//orig;
1037997Ssaidi@eecs.umich.edu//orig;	Loc	Size	name 	function
1047997Ssaidi@eecs.umich.edu//orig;	------	------	-------	-----------------------------------
1057997Ssaidi@eecs.umich.edu//orig;	<42:33>	10	SEG1	First seg table offset for mapping
1067997Ssaidi@eecs.umich.edu//orig;	<32:23>	10	SEG2	Second seg table offset for mapping
1077997Ssaidi@eecs.umich.edu//orig;	<22:13>	10	SEG3	Third seg table offset for mapping
1087997Ssaidi@eecs.umich.edu//orig;	<12:0>	13	OFFSET	Byte within page
1097997Ssaidi@eecs.umich.edu//orig;-
1107997Ssaidi@eecs.umich.edu//orig	.MACRO	_OSF_VADEF,_GBL
1117997Ssaidi@eecs.umich.edu//orig	_DEFINI	OSFVA,_GBL
1127997Ssaidi@eecs.umich.edu
1137997Ssaidi@eecs.umich.edu#define	osfva_m_offset	(0x000000001FFF)
1147997Ssaidi@eecs.umich.edu#define	osfva_v_offset	0
1157997Ssaidi@eecs.umich.edu#define	osfva_m_seg3	(0x0000007FE000)
1167997Ssaidi@eecs.umich.edu#define	osfva_v_seg3	13
1177997Ssaidi@eecs.umich.edu#define	osfva_m_seg2	(0x0001FF800000)
1187997Ssaidi@eecs.umich.edu#define	osfva_v_seg2	23
1197997Ssaidi@eecs.umich.edu#define	osfva_m_seg1	(0x7FE00000000)
1207997Ssaidi@eecs.umich.edu#define	osfva_v_seg1	33
1217997Ssaidi@eecs.umich.edu
1227997Ssaidi@eecs.umich.edu//orig	_DEFEND	OSFVA,_GBL,DEF
1237997Ssaidi@eecs.umich.edu//orig	.ENDM
1247997Ssaidi@eecs.umich.edu//orig;+
1257997Ssaidi@eecs.umich.edu//orig; PRIVILEGED CONTEXT BLOCK (PCB)
1267997Ssaidi@eecs.umich.edu//orig;-
1277997Ssaidi@eecs.umich.edu//orig	.MACRO	_OSF_PCBDEF,_GBL
1287997Ssaidi@eecs.umich.edu//orig	_DEFINI	OSFPCB,_GBL
1297997Ssaidi@eecs.umich.edu
1307997Ssaidi@eecs.umich.edu#define	osfpcb_q_ksp	(0x0000)
1317997Ssaidi@eecs.umich.edu#define	osfpcb_q_usp	(0x0008)
1327997Ssaidi@eecs.umich.edu#define	osfpcb_q_Usp	(0x0008)
1337997Ssaidi@eecs.umich.edu#define	osfpcb_q_mmptr	(0x0010)
1347997Ssaidi@eecs.umich.edu#define	osfpcb_q_Mmptr	(0x0010)
1357997Ssaidi@eecs.umich.edu#define	osfpcb_l_cc	(0x0018)
1367997Ssaidi@eecs.umich.edu#define	osfpcb_l_asn	(0x001C)
1377997Ssaidi@eecs.umich.edu#define	osfpcb_q_unique (0x0020)
1387997Ssaidi@eecs.umich.edu#define	osfpcb_q_fen	(0x0028)
1397997Ssaidi@eecs.umich.edu#define	osfpcb_v_pme	62
1407997Ssaidi@eecs.umich.edu
1417997Ssaidi@eecs.umich.edu//orig	_DEFEND	OSFPCB,_GBL,DEF
1427997Ssaidi@eecs.umich.edu//orig	.ENDM
1437997Ssaidi@eecs.umich.edu//orig;+
1447997Ssaidi@eecs.umich.edu//orig; Stack Frame
1457997Ssaidi@eecs.umich.edu//orig;-
1467997Ssaidi@eecs.umich.edu//orig	.MACRO	_OSF_SFDEF,_GBL
1477997Ssaidi@eecs.umich.edu//orig	_DEFINI	OSFSF,_GBL
1487997Ssaidi@eecs.umich.edu
1497997Ssaidi@eecs.umich.edu#define	osfsf_ps	(0x00)
1507997Ssaidi@eecs.umich.edu#define	osfsf_pc	(0x08)
1517997Ssaidi@eecs.umich.edu#define	osfsf_gp	(0x10)
1527997Ssaidi@eecs.umich.edu#define	osfsf_a0	(0x18)
1537997Ssaidi@eecs.umich.edu#define	osfsf_a1	(0x20)
1547997Ssaidi@eecs.umich.edu#define	osfsf_a2	(0x28)
1557997Ssaidi@eecs.umich.edu#define	osfsf_c_size	(0x30)
1567997Ssaidi@eecs.umich.edu
1577997Ssaidi@eecs.umich.edu//orig	_DEFEND	OSFSF,_GBL,DEF
1587997Ssaidi@eecs.umich.edu//orig	.ENDM
1597997Ssaidi@eecs.umich.edu
1607997Ssaidi@eecs.umich.edu#endif
161