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_OSFALPHA_DEFS_INCLUDED
307997Ssaidi@eecs.umich.edu#define EV5_OSFALPHA_DEFS_INCLUDED 1
317997Ssaidi@eecs.umich.edu
327997Ssaidi@eecs.umich.edu// from ev5_osfalpha_defs.mar from Lance's fetch directory
337997Ssaidi@eecs.umich.edu// lowercaseified and $ changed to _ and reformatting for gas...pb Nov/95
347997Ssaidi@eecs.umich.edu
358013Sbinkertn@umich.edu//
368013Sbinkertn@umich.edu// PS Layout - PS
378013Sbinkertn@umich.edu//	Loc	Size	name 	function
388013Sbinkertn@umich.edu//	------	------	-----	-----------------------------------
398013Sbinkertn@umich.edu//	<0:2>	3	IPL	Prio level
408013Sbinkertn@umich.edu//	<3>	1	CM	Current Mode
418013Sbinkertn@umich.edu//
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
648013Sbinkertn@umich.edu//
658013Sbinkertn@umich.edu// PTE layout - symbol prefix osfpte_
668013Sbinkertn@umich.edu//
678013Sbinkertn@umich.edu//	Loc	Size	name 	function
688013Sbinkertn@umich.edu//	------	------	------	-----------------------------------
698013Sbinkertn@umich.edu//	<63:32>	32	PFN	Page Frame Number
708013Sbinkertn@umich.edu//	<31:16>	16	SOFT	Bits reserved for software use
718013Sbinkertn@umich.edu//	<15:14>	2
728013Sbinkertn@umich.edu//	<13>	1	UWE	User write enable
738013Sbinkertn@umich.edu//	<12>	1	KWE	Kernel write enable
748013Sbinkertn@umich.edu//	<11:10>	2
758013Sbinkertn@umich.edu//	<9>	1	URE	User read enable
768013Sbinkertn@umich.edu//	<8>	1	KRE	Kernel read enable
778013Sbinkertn@umich.edu//	<7:6>	2	RES	Reserved SBZ
788013Sbinkertn@umich.edu//	<5>	1	HPF	Huge Page Flag
798013Sbinkertn@umich.edu//	<4>	1	ASM	Wild card address space number match
808013Sbinkertn@umich.edu//	<3>	1	FOE	Fault On execute
818013Sbinkertn@umich.edu//	<2>	1	FOW	Fault On Write
828013Sbinkertn@umich.edu//	<1>	1	FOR	Fault On Read
838013Sbinkertn@umich.edu// 	<0>	1	V	valid bit
848013Sbinkertn@umich.edu//
857997Ssaidi@eecs.umich.edu
867997Ssaidi@eecs.umich.edu#define	osfpte_v_pfn	32
877997Ssaidi@eecs.umich.edu#define	osfpte_m_soft	(0xFFFF0000)
887997Ssaidi@eecs.umich.edu#define	osfpte_v_soft	16
897997Ssaidi@eecs.umich.edu#define	osfpte_m_uwe	(0x2000)
907997Ssaidi@eecs.umich.edu#define	osfpte_v_uwe	13
917997Ssaidi@eecs.umich.edu#define	osfpte_m_kwe	(0x1000)
927997Ssaidi@eecs.umich.edu#define	osfpte_v_kwe	12
937997Ssaidi@eecs.umich.edu#define	osfpte_m_ure	(0x0200)
947997Ssaidi@eecs.umich.edu#define	osfpte_v_ure	 9
957997Ssaidi@eecs.umich.edu#define	osfpte_m_kre	(0x0100)
967997Ssaidi@eecs.umich.edu#define	osfpte_v_kre	 8
977997Ssaidi@eecs.umich.edu#define	osfpte_m_hpf	(0x0020)
987997Ssaidi@eecs.umich.edu#define	osfpte_v_hpf	5
997997Ssaidi@eecs.umich.edu#define	osfpte_m_asm	(0x0010)
1007997Ssaidi@eecs.umich.edu#define	osfpte_v_asm	4
1017997Ssaidi@eecs.umich.edu#define	osfpte_m_foe	(0x0008)
1027997Ssaidi@eecs.umich.edu#define	osfpte_v_foe	3
1037997Ssaidi@eecs.umich.edu#define	osfpte_m_fow	(0x0004)
1047997Ssaidi@eecs.umich.edu#define	osfpte_v_fow	2
1057997Ssaidi@eecs.umich.edu#define	osfpte_m_for	(0x0002)
1067997Ssaidi@eecs.umich.edu#define	osfpte_v_for	1
1077997Ssaidi@eecs.umich.edu#define	osfpte_m_v	(0x0001)
1087997Ssaidi@eecs.umich.edu#define	osfpte_v_v	0
1097997Ssaidi@eecs.umich.edu
1107997Ssaidi@eecs.umich.edu#define	osfpte_m_ksegbits	(osfpte_m_kre | osfpte_m_kwe | osfpte_m_v | osfpte_m_asm)
1117997Ssaidi@eecs.umich.edu#define	osfpte_m_prot	(osfpte_m_ure+osfpte_m_uwe | osfpte_m_kre | osfpte_m_kwe)
1127997Ssaidi@eecs.umich.edu
1138013Sbinkertn@umich.edu//
1148013Sbinkertn@umich.edu// VA layout - symbol prefix VA_
1158013Sbinkertn@umich.edu//
1168013Sbinkertn@umich.edu//	Loc	Size	name 	function
1178013Sbinkertn@umich.edu//	------	------	-------	-----------------------------------
1188013Sbinkertn@umich.edu//	<42:33>	10	SEG1	First seg table offset for mapping
1198013Sbinkertn@umich.edu//	<32:23>	10	SEG2	Second seg table offset for mapping
1208013Sbinkertn@umich.edu//	<22:13>	10	SEG3	Third seg table offset for mapping
1218013Sbinkertn@umich.edu//	<12:0>	13	OFFSET	Byte within page
1228013Sbinkertn@umich.edu//
1237997Ssaidi@eecs.umich.edu
1247997Ssaidi@eecs.umich.edu#define	osfva_m_offset	(0x000000001FFF)
1257997Ssaidi@eecs.umich.edu#define	osfva_v_offset	0
1267997Ssaidi@eecs.umich.edu#define	osfva_m_seg3	(0x0000007FE000)
1277997Ssaidi@eecs.umich.edu#define	osfva_v_seg3	13
1287997Ssaidi@eecs.umich.edu#define	osfva_m_seg2	(0x0001FF800000)
1297997Ssaidi@eecs.umich.edu#define	osfva_v_seg2	23
1307997Ssaidi@eecs.umich.edu#define	osfva_m_seg1	(0x7FE00000000)
1317997Ssaidi@eecs.umich.edu#define	osfva_v_seg1	33
1327997Ssaidi@eecs.umich.edu
1337997Ssaidi@eecs.umich.edu#define	osfpcb_q_ksp	(0x0000)
1347997Ssaidi@eecs.umich.edu#define	osfpcb_q_usp	(0x0008)
1357997Ssaidi@eecs.umich.edu#define	osfpcb_q_Usp	(0x0008)
1367997Ssaidi@eecs.umich.edu#define	osfpcb_q_mmptr	(0x0010)
1377997Ssaidi@eecs.umich.edu#define	osfpcb_q_Mmptr	(0x0010)
1387997Ssaidi@eecs.umich.edu#define	osfpcb_l_cc	(0x0018)
1397997Ssaidi@eecs.umich.edu#define	osfpcb_l_asn	(0x001C)
1407997Ssaidi@eecs.umich.edu#define	osfpcb_q_unique (0x0020)
1417997Ssaidi@eecs.umich.edu#define	osfpcb_q_fen	(0x0028)
1427997Ssaidi@eecs.umich.edu#define	osfpcb_v_pme	62
1437997Ssaidi@eecs.umich.edu
1447997Ssaidi@eecs.umich.edu#define	osfsf_ps	(0x00)
1457997Ssaidi@eecs.umich.edu#define	osfsf_pc	(0x08)
1467997Ssaidi@eecs.umich.edu#define	osfsf_gp	(0x10)
1477997Ssaidi@eecs.umich.edu#define	osfsf_a0	(0x18)
1487997Ssaidi@eecs.umich.edu#define	osfsf_a1	(0x20)
1497997Ssaidi@eecs.umich.edu#define	osfsf_a2	(0x28)
1507997Ssaidi@eecs.umich.edu#define	osfsf_c_size	(0x30)
1517997Ssaidi@eecs.umich.edu
1527997Ssaidi@eecs.umich.edu#endif
153