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