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