ev5_osfalpha_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_OSFALPHA_DEFS_INCLUDED
267997Ssaidi@eecs.umich.edu#define EV5_OSFALPHA_DEFS_INCLUDED 1
277997Ssaidi@eecs.umich.edu
287997Ssaidi@eecs.umich.edu// from ev5_osfalpha_defs.mar from Lance's fetch directory
297997Ssaidi@eecs.umich.edu// lowercaseified and $ changed to _ and reformatting for gas...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//	<0:2>	3	IPL	Prio level
368013Sbinkertn@umich.edu//	<3>	1	CM	Current Mode
378013Sbinkertn@umich.edu//
387997Ssaidi@eecs.umich.edu
397997Ssaidi@eecs.umich.edu#define	osfps_v_mode		3
407997Ssaidi@eecs.umich.edu#define	osfps_m_mode		(1<<osfps_v_mode)
417997Ssaidi@eecs.umich.edu#define	osfps_v_ipl		0
427997Ssaidi@eecs.umich.edu#define	osfps_m_ipl		(7<<osfps_v_ipl)
437997Ssaidi@eecs.umich.edu
447997Ssaidi@eecs.umich.edu#define	osfipl_c_mchk		7
457997Ssaidi@eecs.umich.edu#define	osfipl_c_rt		6
467997Ssaidi@eecs.umich.edu#define	osfipl_c_clk		5
477997Ssaidi@eecs.umich.edu#define	osfipl_c_dev1		4
487997Ssaidi@eecs.umich.edu#define	osfipl_c_dev0		3
497997Ssaidi@eecs.umich.edu#define	osfipl_c_sw1		2
507997Ssaidi@eecs.umich.edu#define	osfipl_c_sw0		1
517997Ssaidi@eecs.umich.edu#define	osfipl_c_zero		0
527997Ssaidi@eecs.umich.edu
537997Ssaidi@eecs.umich.edu#define	osfint_c_mchk		2
547997Ssaidi@eecs.umich.edu#define	osfint_c_clk		1
557997Ssaidi@eecs.umich.edu#define	osfint_c_dev		3
567997Ssaidi@eecs.umich.edu#define	osfint_c_ip		0
577997Ssaidi@eecs.umich.edu#define	osfint_c_perf		4
587997Ssaidi@eecs.umich.edu#define	osfint_c_passrel	5
597997Ssaidi@eecs.umich.edu
608013Sbinkertn@umich.edu//
618013Sbinkertn@umich.edu// PTE layout - symbol prefix osfpte_
628013Sbinkertn@umich.edu//
638013Sbinkertn@umich.edu//	Loc	Size	name 	function
648013Sbinkertn@umich.edu//	------	------	------	-----------------------------------
658013Sbinkertn@umich.edu//	<63:32>	32	PFN	Page Frame Number
668013Sbinkertn@umich.edu//	<31:16>	16	SOFT	Bits reserved for software use
678013Sbinkertn@umich.edu//	<15:14>	2
688013Sbinkertn@umich.edu//	<13>	1	UWE	User write enable
698013Sbinkertn@umich.edu//	<12>	1	KWE	Kernel write enable
708013Sbinkertn@umich.edu//	<11:10>	2
718013Sbinkertn@umich.edu//	<9>	1	URE	User read enable
728013Sbinkertn@umich.edu//	<8>	1	KRE	Kernel read enable
738013Sbinkertn@umich.edu//	<7:6>	2	RES	Reserved SBZ
748013Sbinkertn@umich.edu//	<5>	1	HPF	Huge Page Flag
758013Sbinkertn@umich.edu//	<4>	1	ASM	Wild card address space number match
768013Sbinkertn@umich.edu//	<3>	1	FOE	Fault On execute
778013Sbinkertn@umich.edu//	<2>	1	FOW	Fault On Write
788013Sbinkertn@umich.edu//	<1>	1	FOR	Fault On Read
798013Sbinkertn@umich.edu// 	<0>	1	V	valid bit
808013Sbinkertn@umich.edu//
817997Ssaidi@eecs.umich.edu
827997Ssaidi@eecs.umich.edu#define	osfpte_v_pfn	32
837997Ssaidi@eecs.umich.edu#define	osfpte_m_soft	(0xFFFF0000)
847997Ssaidi@eecs.umich.edu#define	osfpte_v_soft	16
857997Ssaidi@eecs.umich.edu#define	osfpte_m_uwe	(0x2000)
867997Ssaidi@eecs.umich.edu#define	osfpte_v_uwe	13
877997Ssaidi@eecs.umich.edu#define	osfpte_m_kwe	(0x1000)
887997Ssaidi@eecs.umich.edu#define	osfpte_v_kwe	12
897997Ssaidi@eecs.umich.edu#define	osfpte_m_ure	(0x0200)
907997Ssaidi@eecs.umich.edu#define	osfpte_v_ure	 9
917997Ssaidi@eecs.umich.edu#define	osfpte_m_kre	(0x0100)
927997Ssaidi@eecs.umich.edu#define	osfpte_v_kre	 8
937997Ssaidi@eecs.umich.edu#define	osfpte_m_hpf	(0x0020)
947997Ssaidi@eecs.umich.edu#define	osfpte_v_hpf	5
957997Ssaidi@eecs.umich.edu#define	osfpte_m_asm	(0x0010)
967997Ssaidi@eecs.umich.edu#define	osfpte_v_asm	4
977997Ssaidi@eecs.umich.edu#define	osfpte_m_foe	(0x0008)
987997Ssaidi@eecs.umich.edu#define	osfpte_v_foe	3
997997Ssaidi@eecs.umich.edu#define	osfpte_m_fow	(0x0004)
1007997Ssaidi@eecs.umich.edu#define	osfpte_v_fow	2
1017997Ssaidi@eecs.umich.edu#define	osfpte_m_for	(0x0002)
1027997Ssaidi@eecs.umich.edu#define	osfpte_v_for	1
1037997Ssaidi@eecs.umich.edu#define	osfpte_m_v	(0x0001)
1047997Ssaidi@eecs.umich.edu#define	osfpte_v_v	0
1057997Ssaidi@eecs.umich.edu
1067997Ssaidi@eecs.umich.edu#define	osfpte_m_ksegbits	(osfpte_m_kre | osfpte_m_kwe | osfpte_m_v | osfpte_m_asm)
1077997Ssaidi@eecs.umich.edu#define	osfpte_m_prot	(osfpte_m_ure+osfpte_m_uwe | osfpte_m_kre | osfpte_m_kwe)
1087997Ssaidi@eecs.umich.edu
1098013Sbinkertn@umich.edu//
1108013Sbinkertn@umich.edu// VA layout - symbol prefix VA_
1118013Sbinkertn@umich.edu//
1128013Sbinkertn@umich.edu//	Loc	Size	name 	function
1138013Sbinkertn@umich.edu//	------	------	-------	-----------------------------------
1148013Sbinkertn@umich.edu//	<42:33>	10	SEG1	First seg table offset for mapping
1158013Sbinkertn@umich.edu//	<32:23>	10	SEG2	Second seg table offset for mapping
1168013Sbinkertn@umich.edu//	<22:13>	10	SEG3	Third seg table offset for mapping
1178013Sbinkertn@umich.edu//	<12:0>	13	OFFSET	Byte within page
1188013Sbinkertn@umich.edu//
1197997Ssaidi@eecs.umich.edu
1207997Ssaidi@eecs.umich.edu#define	osfva_m_offset	(0x000000001FFF)
1217997Ssaidi@eecs.umich.edu#define	osfva_v_offset	0
1227997Ssaidi@eecs.umich.edu#define	osfva_m_seg3	(0x0000007FE000)
1237997Ssaidi@eecs.umich.edu#define	osfva_v_seg3	13
1247997Ssaidi@eecs.umich.edu#define	osfva_m_seg2	(0x0001FF800000)
1257997Ssaidi@eecs.umich.edu#define	osfva_v_seg2	23
1267997Ssaidi@eecs.umich.edu#define	osfva_m_seg1	(0x7FE00000000)
1277997Ssaidi@eecs.umich.edu#define	osfva_v_seg1	33
1287997Ssaidi@eecs.umich.edu
1297997Ssaidi@eecs.umich.edu#define	osfpcb_q_ksp	(0x0000)
1307997Ssaidi@eecs.umich.edu#define	osfpcb_q_usp	(0x0008)
1317997Ssaidi@eecs.umich.edu#define	osfpcb_q_Usp	(0x0008)
1327997Ssaidi@eecs.umich.edu#define	osfpcb_q_mmptr	(0x0010)
1337997Ssaidi@eecs.umich.edu#define	osfpcb_q_Mmptr	(0x0010)
1347997Ssaidi@eecs.umich.edu#define	osfpcb_l_cc	(0x0018)
1357997Ssaidi@eecs.umich.edu#define	osfpcb_l_asn	(0x001C)
1367997Ssaidi@eecs.umich.edu#define	osfpcb_q_unique (0x0020)
1377997Ssaidi@eecs.umich.edu#define	osfpcb_q_fen	(0x0028)
1387997Ssaidi@eecs.umich.edu#define	osfpcb_v_pme	62
1397997Ssaidi@eecs.umich.edu
1407997Ssaidi@eecs.umich.edu#define	osfsf_ps	(0x00)
1417997Ssaidi@eecs.umich.edu#define	osfsf_pc	(0x08)
1427997Ssaidi@eecs.umich.edu#define	osfsf_gp	(0x10)
1437997Ssaidi@eecs.umich.edu#define	osfsf_a0	(0x18)
1447997Ssaidi@eecs.umich.edu#define	osfsf_a1	(0x20)
1457997Ssaidi@eecs.umich.edu#define	osfsf_a2	(0x28)
1467997Ssaidi@eecs.umich.edu#define	osfsf_c_size	(0x30)
1477997Ssaidi@eecs.umich.edu
1487997Ssaidi@eecs.umich.edu#endif
149