ev5_osfalpha_defs.h revision 7997
17997Ssaidi@eecs.umich.edu#ifndef EV5_OSFALPHA_DEFS_INCLUDED 27997Ssaidi@eecs.umich.edu#define EV5_OSFALPHA_DEFS_INCLUDED 1 37997Ssaidi@eecs.umich.edu 47997Ssaidi@eecs.umich.edu 57997Ssaidi@eecs.umich.edu// from ev5_osfalpha_defs.mar from Lance's fetch directory 67997Ssaidi@eecs.umich.edu// lowercaseified and $ changed to _ and reformatting for gas...pb Nov/95 77997Ssaidi@eecs.umich.edu 87997Ssaidi@eecs.umich.edu//orig .MACRO $OSF_ALPHADEFS 97997Ssaidi@eecs.umich.edu//orig OSF_ALPHADEF_VER == 5 ; Flag the version number of this file. 107997Ssaidi@eecs.umich.edu//orig .ENDM 117997Ssaidi@eecs.umich.edu//orig .MACRO $OSF_PSDEF,$GBL 127997Ssaidi@eecs.umich.edu//orig $DEFINI OSFPS,$GBL 137997Ssaidi@eecs.umich.edu//orig;+ 147997Ssaidi@eecs.umich.edu//orig; PS Layout - PS 157997Ssaidi@eecs.umich.edu//orig; Loc Size name function 167997Ssaidi@eecs.umich.edu//orig; ------ ------ ----- ----------------------------------- 177997Ssaidi@eecs.umich.edu//orig; <0:2> 3 IPL Prio level 187997Ssaidi@eecs.umich.edu//orig; <3> 1 CM Current Mode 197997Ssaidi@eecs.umich.edu//orig;- 207997Ssaidi@eecs.umich.edu 217997Ssaidi@eecs.umich.edu#define osfps_v_mode 3 227997Ssaidi@eecs.umich.edu#define osfps_m_mode (1<<osfps_v_mode) 237997Ssaidi@eecs.umich.edu#define osfps_v_ipl 0 247997Ssaidi@eecs.umich.edu#define osfps_m_ipl (7<<osfps_v_ipl) 257997Ssaidi@eecs.umich.edu 267997Ssaidi@eecs.umich.edu#define osfipl_c_mchk 7 277997Ssaidi@eecs.umich.edu#define osfipl_c_rt 6 287997Ssaidi@eecs.umich.edu#define osfipl_c_clk 5 297997Ssaidi@eecs.umich.edu#define osfipl_c_dev1 4 307997Ssaidi@eecs.umich.edu#define osfipl_c_dev0 3 317997Ssaidi@eecs.umich.edu#define osfipl_c_sw1 2 327997Ssaidi@eecs.umich.edu#define osfipl_c_sw0 1 337997Ssaidi@eecs.umich.edu#define osfipl_c_zero 0 347997Ssaidi@eecs.umich.edu 357997Ssaidi@eecs.umich.edu#define osfint_c_mchk 2 367997Ssaidi@eecs.umich.edu#define osfint_c_clk 1 377997Ssaidi@eecs.umich.edu#define osfint_c_dev 3 387997Ssaidi@eecs.umich.edu#define osfint_c_ip 0 397997Ssaidi@eecs.umich.edu#define osfint_c_perf 4 407997Ssaidi@eecs.umich.edu#define osfint_c_passrel 5 417997Ssaidi@eecs.umich.edu 427997Ssaidi@eecs.umich.edu//orig _DEFEND OSFPS,_GBL,DEF 437997Ssaidi@eecs.umich.edu//orig .ENDM 447997Ssaidi@eecs.umich.edu 457997Ssaidi@eecs.umich.edu//orig;+ 467997Ssaidi@eecs.umich.edu//orig; PTE layout - symbol prefix osfpte_ 477997Ssaidi@eecs.umich.edu//orig; 487997Ssaidi@eecs.umich.edu//orig; Loc Size name function 497997Ssaidi@eecs.umich.edu//orig; ------ ------ ------ ----------------------------------- 507997Ssaidi@eecs.umich.edu//orig; <63:32> 32 PFN Page Frame Number 517997Ssaidi@eecs.umich.edu//orig; <31:16> 16 SOFT Bits reserved for software use 527997Ssaidi@eecs.umich.edu//orig; <15:14> 2 537997Ssaidi@eecs.umich.edu//orig; <13> 1 UWE User write enable 547997Ssaidi@eecs.umich.edu//orig; <12> 1 KWE Kernel write enable 557997Ssaidi@eecs.umich.edu//orig; <11:10> 2 567997Ssaidi@eecs.umich.edu//orig; <9> 1 URE User read enable 577997Ssaidi@eecs.umich.edu//orig; <8> 1 KRE Kernel read enable 587997Ssaidi@eecs.umich.edu//orig; <7:6> 2 RES Reserved SBZ 597997Ssaidi@eecs.umich.edu//orig; <5> 1 HPF Huge Page Flag 607997Ssaidi@eecs.umich.edu//orig; <4> 1 ASM Wild card address space number match 617997Ssaidi@eecs.umich.edu//orig; <3> 1 FOE Fault On execute 627997Ssaidi@eecs.umich.edu//orig; <2> 1 FOW Fault On Write 637997Ssaidi@eecs.umich.edu//orig; <1> 1 FOR Fault On Read 647997Ssaidi@eecs.umich.edu//orig; <0> 1 V valid bit 657997Ssaidi@eecs.umich.edu//orig;- 667997Ssaidi@eecs.umich.edu 677997Ssaidi@eecs.umich.edu//orig .MACRO _OSF_PTEDEF,_GBL 687997Ssaidi@eecs.umich.edu//orig _DEFINI OSFPTE,_GBL 697997Ssaidi@eecs.umich.edu 707997Ssaidi@eecs.umich.edu#define osfpte_v_pfn 32 717997Ssaidi@eecs.umich.edu#define osfpte_m_soft (0xFFFF0000) 727997Ssaidi@eecs.umich.edu#define osfpte_v_soft 16 737997Ssaidi@eecs.umich.edu#define osfpte_m_uwe (0x2000) 747997Ssaidi@eecs.umich.edu#define osfpte_v_uwe 13 757997Ssaidi@eecs.umich.edu#define osfpte_m_kwe (0x1000) 767997Ssaidi@eecs.umich.edu#define osfpte_v_kwe 12 777997Ssaidi@eecs.umich.edu#define osfpte_m_ure (0x0200) 787997Ssaidi@eecs.umich.edu#define osfpte_v_ure 9 797997Ssaidi@eecs.umich.edu#define osfpte_m_kre (0x0100) 807997Ssaidi@eecs.umich.edu#define osfpte_v_kre 8 817997Ssaidi@eecs.umich.edu#define osfpte_m_hpf (0x0020) 827997Ssaidi@eecs.umich.edu#define osfpte_v_hpf 5 837997Ssaidi@eecs.umich.edu#define osfpte_m_asm (0x0010) 847997Ssaidi@eecs.umich.edu#define osfpte_v_asm 4 857997Ssaidi@eecs.umich.edu#define osfpte_m_foe (0x0008) 867997Ssaidi@eecs.umich.edu#define osfpte_v_foe 3 877997Ssaidi@eecs.umich.edu#define osfpte_m_fow (0x0004) 887997Ssaidi@eecs.umich.edu#define osfpte_v_fow 2 897997Ssaidi@eecs.umich.edu#define osfpte_m_for (0x0002) 907997Ssaidi@eecs.umich.edu#define osfpte_v_for 1 917997Ssaidi@eecs.umich.edu#define osfpte_m_v (0x0001) 927997Ssaidi@eecs.umich.edu#define osfpte_v_v 0 937997Ssaidi@eecs.umich.edu 947997Ssaidi@eecs.umich.edu#define osfpte_m_ksegbits (osfpte_m_kre | osfpte_m_kwe | osfpte_m_v | osfpte_m_asm) 957997Ssaidi@eecs.umich.edu#define osfpte_m_prot (osfpte_m_ure+osfpte_m_uwe | osfpte_m_kre | osfpte_m_kwe) 967997Ssaidi@eecs.umich.edu 977997Ssaidi@eecs.umich.edu//orig _DEFEND OSFPTE,_GBL,DEF 987997Ssaidi@eecs.umich.edu//orig .ENDM 997997Ssaidi@eecs.umich.edu 1007997Ssaidi@eecs.umich.edu//orig;+ 1017997Ssaidi@eecs.umich.edu//orig; VA layout - symbol prefix VA_ 1027997Ssaidi@eecs.umich.edu//orig; 1037997Ssaidi@eecs.umich.edu//orig; Loc Size name function 1047997Ssaidi@eecs.umich.edu//orig; ------ ------ ------- ----------------------------------- 1057997Ssaidi@eecs.umich.edu//orig; <42:33> 10 SEG1 First seg table offset for mapping 1067997Ssaidi@eecs.umich.edu//orig; <32:23> 10 SEG2 Second seg table offset for mapping 1077997Ssaidi@eecs.umich.edu//orig; <22:13> 10 SEG3 Third seg table offset for mapping 1087997Ssaidi@eecs.umich.edu//orig; <12:0> 13 OFFSET Byte within page 1097997Ssaidi@eecs.umich.edu//orig;- 1107997Ssaidi@eecs.umich.edu//orig .MACRO _OSF_VADEF,_GBL 1117997Ssaidi@eecs.umich.edu//orig _DEFINI OSFVA,_GBL 1127997Ssaidi@eecs.umich.edu 1137997Ssaidi@eecs.umich.edu#define osfva_m_offset (0x000000001FFF) 1147997Ssaidi@eecs.umich.edu#define osfva_v_offset 0 1157997Ssaidi@eecs.umich.edu#define osfva_m_seg3 (0x0000007FE000) 1167997Ssaidi@eecs.umich.edu#define osfva_v_seg3 13 1177997Ssaidi@eecs.umich.edu#define osfva_m_seg2 (0x0001FF800000) 1187997Ssaidi@eecs.umich.edu#define osfva_v_seg2 23 1197997Ssaidi@eecs.umich.edu#define osfva_m_seg1 (0x7FE00000000) 1207997Ssaidi@eecs.umich.edu#define osfva_v_seg1 33 1217997Ssaidi@eecs.umich.edu 1227997Ssaidi@eecs.umich.edu//orig _DEFEND OSFVA,_GBL,DEF 1237997Ssaidi@eecs.umich.edu//orig .ENDM 1247997Ssaidi@eecs.umich.edu//orig;+ 1257997Ssaidi@eecs.umich.edu//orig; PRIVILEGED CONTEXT BLOCK (PCB) 1267997Ssaidi@eecs.umich.edu//orig;- 1277997Ssaidi@eecs.umich.edu//orig .MACRO _OSF_PCBDEF,_GBL 1287997Ssaidi@eecs.umich.edu//orig _DEFINI OSFPCB,_GBL 1297997Ssaidi@eecs.umich.edu 1307997Ssaidi@eecs.umich.edu#define osfpcb_q_ksp (0x0000) 1317997Ssaidi@eecs.umich.edu#define osfpcb_q_usp (0x0008) 1327997Ssaidi@eecs.umich.edu#define osfpcb_q_Usp (0x0008) 1337997Ssaidi@eecs.umich.edu#define osfpcb_q_mmptr (0x0010) 1347997Ssaidi@eecs.umich.edu#define osfpcb_q_Mmptr (0x0010) 1357997Ssaidi@eecs.umich.edu#define osfpcb_l_cc (0x0018) 1367997Ssaidi@eecs.umich.edu#define osfpcb_l_asn (0x001C) 1377997Ssaidi@eecs.umich.edu#define osfpcb_q_unique (0x0020) 1387997Ssaidi@eecs.umich.edu#define osfpcb_q_fen (0x0028) 1397997Ssaidi@eecs.umich.edu#define osfpcb_v_pme 62 1407997Ssaidi@eecs.umich.edu 1417997Ssaidi@eecs.umich.edu//orig _DEFEND OSFPCB,_GBL,DEF 1427997Ssaidi@eecs.umich.edu//orig .ENDM 1437997Ssaidi@eecs.umich.edu//orig;+ 1447997Ssaidi@eecs.umich.edu//orig; Stack Frame 1457997Ssaidi@eecs.umich.edu//orig;- 1467997Ssaidi@eecs.umich.edu//orig .MACRO _OSF_SFDEF,_GBL 1477997Ssaidi@eecs.umich.edu//orig _DEFINI OSFSF,_GBL 1487997Ssaidi@eecs.umich.edu 1497997Ssaidi@eecs.umich.edu#define osfsf_ps (0x00) 1507997Ssaidi@eecs.umich.edu#define osfsf_pc (0x08) 1517997Ssaidi@eecs.umich.edu#define osfsf_gp (0x10) 1527997Ssaidi@eecs.umich.edu#define osfsf_a0 (0x18) 1537997Ssaidi@eecs.umich.edu#define osfsf_a1 (0x20) 1547997Ssaidi@eecs.umich.edu#define osfsf_a2 (0x28) 1557997Ssaidi@eecs.umich.edu#define osfsf_c_size (0x30) 1567997Ssaidi@eecs.umich.edu 1577997Ssaidi@eecs.umich.edu//orig _DEFEND OSFSF,_GBL,DEF 1587997Ssaidi@eecs.umich.edu//orig .ENDM 1597997Ssaidi@eecs.umich.edu 1607997Ssaidi@eecs.umich.edu#endif 161