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