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