ev5_alpha_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_ALPHA_DEFS_INCLUDED 247997Ssaidi@eecs.umich.edu#define EV5_ALPHA_DEFS_INCLUDED 1 257997Ssaidi@eecs.umich.edu 267997Ssaidi@eecs.umich.edu// from ev5_alpha_defs.mar from Lance's fetch directory 277997Ssaidi@eecs.umich.edu// Lower-caseified and $ signs removed ... pb Nov/95 287997Ssaidi@eecs.umich.edu 297997Ssaidi@eecs.umich.edu// .MACRO _ALPHADEFS 307997Ssaidi@eecs.umich.edu// ALPHADEF_VER == 6 ; Flag the version number of this file. 317997Ssaidi@eecs.umich.edu// .ENDM 327997Ssaidi@eecs.umich.edu// .MACRO _PSDEF,_GBL 337997Ssaidi@eecs.umich.edu// _DEFINI PS,_GBL 347997Ssaidi@eecs.umich.edu//;+ 357997Ssaidi@eecs.umich.edu//; PS Layout - PS 367997Ssaidi@eecs.umich.edu//; Loc Size name function 377997Ssaidi@eecs.umich.edu//; ------ ------ ______ ----------------------------------- 387997Ssaidi@eecs.umich.edu//; <31:29> 3 SA stack alignment 397997Ssaidi@eecs.umich.edu//; <31:13> 24 RES Reserved MBZ 407997Ssaidi@eecs.umich.edu//; <12:8> 5 IPL Priority level 417997Ssaidi@eecs.umich.edu//; <7> 1 VMM Virtual Mach Monitor 427997Ssaidi@eecs.umich.edu//; <6:5> 2 RES Reserved MBZ 437997Ssaidi@eecs.umich.edu//; <4:3> 2 CM Current Mode 447997Ssaidi@eecs.umich.edu//; <2> 1 IP Interrupt Pending 457997Ssaidi@eecs.umich.edu//; <1:0> 2 SW Software bits 467997Ssaidi@eecs.umich.edu//;- 477997Ssaidi@eecs.umich.edu 487997Ssaidi@eecs.umich.edu#define ps_v_sw 0 497997Ssaidi@eecs.umich.edu#define ps_m_sw (3<<ps_v_sw) 507997Ssaidi@eecs.umich.edu 517997Ssaidi@eecs.umich.edu#define ps_v_ip 2 527997Ssaidi@eecs.umich.edu#define ps_m_ip (1<<ps_v_ip) 537997Ssaidi@eecs.umich.edu 547997Ssaidi@eecs.umich.edu#define ps_v_cm 3 557997Ssaidi@eecs.umich.edu#define ps_m_cm (3<<ps_v_cm) 567997Ssaidi@eecs.umich.edu 577997Ssaidi@eecs.umich.edu#define ps_v_vmm 7 587997Ssaidi@eecs.umich.edu#define ps_m_vmm (1<<ps_v_vmm) 597997Ssaidi@eecs.umich.edu 607997Ssaidi@eecs.umich.edu#define ps_v_ipl 8 617997Ssaidi@eecs.umich.edu#define ps_m_ipl (0x1f<<ps_v_ipl) 627997Ssaidi@eecs.umich.edu 637997Ssaidi@eecs.umich.edu#define ps_v_sp (0x38) 647997Ssaidi@eecs.umich.edu#define ps_m_sp (0x3f<<ps_v_sp) 657997Ssaidi@eecs.umich.edu 667997Ssaidi@eecs.umich.edu 677997Ssaidi@eecs.umich.edu#define ps_c_kern (0x00) 687997Ssaidi@eecs.umich.edu#define ps_c_exec (0x08) 697997Ssaidi@eecs.umich.edu#define ps_c_supr (0x10) 707997Ssaidi@eecs.umich.edu#define ps_c_user (0x18) 717997Ssaidi@eecs.umich.edu#define ps_c_ipl0 (0x0000) 727997Ssaidi@eecs.umich.edu#define ps_c_ipl1 (0x0100) 737997Ssaidi@eecs.umich.edu#define ps_c_ipl2 (0x0200) 747997Ssaidi@eecs.umich.edu#define ps_c_ipl3 (0x0300) 757997Ssaidi@eecs.umich.edu#define ps_c_ipl4 (0x0400) 767997Ssaidi@eecs.umich.edu#define ps_c_ipl5 (0x0500) 777997Ssaidi@eecs.umich.edu#define ps_c_ipl6 (0x0600) 787997Ssaidi@eecs.umich.edu#define ps_c_ipl7 (0x0700) 797997Ssaidi@eecs.umich.edu#define ps_c_ipl8 (0x0800) 807997Ssaidi@eecs.umich.edu#define ps_c_ipl9 (0x0900) 817997Ssaidi@eecs.umich.edu#define ps_c_ipl10 (0x0A00) 827997Ssaidi@eecs.umich.edu#define ps_c_ipl11 (0x0B00) 837997Ssaidi@eecs.umich.edu#define ps_c_ipl12 (0x0C00) 847997Ssaidi@eecs.umich.edu#define ps_c_ipl13 (0x0D00) 857997Ssaidi@eecs.umich.edu#define ps_c_ipl14 (0x0E00) 867997Ssaidi@eecs.umich.edu#define ps_c_ipl15 (0x0F00) 877997Ssaidi@eecs.umich.edu#define ps_c_ipl16 (0x1000) 887997Ssaidi@eecs.umich.edu#define ps_c_ipl17 (0x1100) 897997Ssaidi@eecs.umich.edu#define ps_c_ipl18 (0x1200) 907997Ssaidi@eecs.umich.edu#define ps_c_ipl19 (0x1300) 917997Ssaidi@eecs.umich.edu#define ps_c_ipl20 (0x1400) 927997Ssaidi@eecs.umich.edu#define ps_c_ipl21 (0x1500) 937997Ssaidi@eecs.umich.edu#define ps_c_ipl22 (0x1600) 947997Ssaidi@eecs.umich.edu#define ps_c_ipl23 (0x1700) 957997Ssaidi@eecs.umich.edu#define ps_c_ipl24 (0x1800) 967997Ssaidi@eecs.umich.edu#define ps_c_ipl25 (0x1900) 977997Ssaidi@eecs.umich.edu#define ps_c_ipl26 (0x1A00) 987997Ssaidi@eecs.umich.edu#define ps_c_ipl27 (0x1B00) 997997Ssaidi@eecs.umich.edu#define ps_c_ipl28 (0x1C00) 1007997Ssaidi@eecs.umich.edu#define ps_c_ipl29 (0x1D00) 1017997Ssaidi@eecs.umich.edu#define ps_c_ipl30 (0x1E00) 1027997Ssaidi@eecs.umich.edu#define ps_c_ipl31 (0x1F00) 1037997Ssaidi@eecs.umich.edu 1047997Ssaidi@eecs.umich.edu// _DEFEND PS,_GBL,DEF 1057997Ssaidi@eecs.umich.edu// .ENDM 1067997Ssaidi@eecs.umich.edu//;+ 1077997Ssaidi@eecs.umich.edu//; PTE layout - symbol prefix PTE_ 1087997Ssaidi@eecs.umich.edu//; 1097997Ssaidi@eecs.umich.edu//; Loc Size name function 1107997Ssaidi@eecs.umich.edu//; ------ ------ ------ ----------------------------------- 1117997Ssaidi@eecs.umich.edu//; <63:32> 32 PFN Page Frame Number 1127997Ssaidi@eecs.umich.edu//; <31:16> 16 SOFT Bits reserved for software use 1137997Ssaidi@eecs.umich.edu//; <15> 1 UWE User write enable 1147997Ssaidi@eecs.umich.edu//; <14> 1 SWE Super write enable 1157997Ssaidi@eecs.umich.edu//; <13> 1 EWE Exec write enable 1167997Ssaidi@eecs.umich.edu//; <12> 1 KWE Kernel write enable 1177997Ssaidi@eecs.umich.edu//; <11> 1 URE User read enable 1187997Ssaidi@eecs.umich.edu//; <10> 1 SRE Super read enable 1197997Ssaidi@eecs.umich.edu//; <9> 1 ERE Exec read enable 1207997Ssaidi@eecs.umich.edu//; <8> 1 KRE Kernel read enable 1217997Ssaidi@eecs.umich.edu//; <7:6> 2 RES Reserved SBZ 1227997Ssaidi@eecs.umich.edu//; <5> 1 HPF Huge Page Flag 1237997Ssaidi@eecs.umich.edu//; <4> 1 ASM Wild card address space number match 1247997Ssaidi@eecs.umich.edu//; <3> 1 FOE Fault On execute 1257997Ssaidi@eecs.umich.edu//; <2> 1 FOW Fault On Write 1267997Ssaidi@eecs.umich.edu//; <1> 1 FOR Fault On Read 1277997Ssaidi@eecs.umich.edu//; <0> 1 V valid bit 1287997Ssaidi@eecs.umich.edu//;- 1297997Ssaidi@eecs.umich.edu// .MACRO _PTEDEF,_GBL 1307997Ssaidi@eecs.umich.edu// _DEFINI PTE,_GBL 1317997Ssaidi@eecs.umich.edu 1327997Ssaidi@eecs.umich.edu#define pte_v_pfn 32 1337997Ssaidi@eecs.umich.edu#define pte_m_soft (0xFFFF0000) 1347997Ssaidi@eecs.umich.edu#define pte_v_soft 16 1357997Ssaidi@eecs.umich.edu#define pte_m_uwe (0x8000) 1367997Ssaidi@eecs.umich.edu#define pte_v_uwe 15 1377997Ssaidi@eecs.umich.edu#define pte_m_swe (0x4000) 1387997Ssaidi@eecs.umich.edu#define pte_v_swe 14 1397997Ssaidi@eecs.umich.edu#define pte_m_ewe (0x2000) 1407997Ssaidi@eecs.umich.edu#define pte_v_ewe 13 1417997Ssaidi@eecs.umich.edu#define pte_m_kwe (0x1000) 1427997Ssaidi@eecs.umich.edu#define pte_v_kwe 12 1437997Ssaidi@eecs.umich.edu#define pte_m_ure (0x0800) 1447997Ssaidi@eecs.umich.edu#define pte_v_ure 11 1457997Ssaidi@eecs.umich.edu#define pte_m_sre (0x0400) 1467997Ssaidi@eecs.umich.edu#define pte_v_sre 10 1477997Ssaidi@eecs.umich.edu#define pte_m_ere (0x0200) 1487997Ssaidi@eecs.umich.edu#define pte_v_ere 9 1497997Ssaidi@eecs.umich.edu#define pte_m_kre (0x0100) 1507997Ssaidi@eecs.umich.edu#define pte_v_kre 8 1517997Ssaidi@eecs.umich.edu#define pte_m_hpf (0x0020) 1527997Ssaidi@eecs.umich.edu#define pte_v_hpf 5 1537997Ssaidi@eecs.umich.edu#define pte_m_asm (0x0010) 1547997Ssaidi@eecs.umich.edu#define pte_v_asm 4 1557997Ssaidi@eecs.umich.edu#define pte_m_foe (0x0008) 1567997Ssaidi@eecs.umich.edu#define pte_v_foe 3 1577997Ssaidi@eecs.umich.edu#define pte_m_fow (0x0004) 1587997Ssaidi@eecs.umich.edu#define pte_v_fow 2 1597997Ssaidi@eecs.umich.edu#define pte_m_for (0x0002) 1607997Ssaidi@eecs.umich.edu#define pte_v_for 1 1617997Ssaidi@eecs.umich.edu#define pte_m_v (0x0001) 1627997Ssaidi@eecs.umich.edu#define pte_v_v 0 1637997Ssaidi@eecs.umich.edu 1647997Ssaidi@eecs.umich.edu// _DEFEND PTE,_GBL,DEF 1657997Ssaidi@eecs.umich.edu// .ENDM 1667997Ssaidi@eecs.umich.edu//;+ 1677997Ssaidi@eecs.umich.edu//; VA layout - symbol prefix VA_ 1687997Ssaidi@eecs.umich.edu//; 1697997Ssaidi@eecs.umich.edu//; Loc Size name function 1707997Ssaidi@eecs.umich.edu//; ------ ------ ------- ----------------------------------- 1717997Ssaidi@eecs.umich.edu//; <42:33> 10 SEG1 First seg table offset for mapping 1727997Ssaidi@eecs.umich.edu//; <32:23> 10 SEG2 Second seg table offset for mapping 1737997Ssaidi@eecs.umich.edu//; <22:13> 10 SEG3 Third seg table offset for mapping 1747997Ssaidi@eecs.umich.edu//; <12:0> 13 OFFSET Byte within page 1757997Ssaidi@eecs.umich.edu//;- 1767997Ssaidi@eecs.umich.edu// .MACRO _VADEF,_GBL 1777997Ssaidi@eecs.umich.edu// _DEFINI VA,_GBL 1787997Ssaidi@eecs.umich.edu 1797997Ssaidi@eecs.umich.edu#define va_m_offset (0x000000001FFF) 1807997Ssaidi@eecs.umich.edu#define va_v_offset 0 1817997Ssaidi@eecs.umich.edu#define va_m_seg3 (0x0000007FE000) 1827997Ssaidi@eecs.umich.edu#define va_v_seg3 13 1837997Ssaidi@eecs.umich.edu#define va_m_seg2 (0x0001FF800000) 1847997Ssaidi@eecs.umich.edu#define va_v_seg2 23 1857997Ssaidi@eecs.umich.edu#define va_m_seg1 (0x7FE00000000) 1867997Ssaidi@eecs.umich.edu#define va_v_seg1 33 1877997Ssaidi@eecs.umich.edu 1887997Ssaidi@eecs.umich.edu// _DEFEND VA,_GBL,DEF 1897997Ssaidi@eecs.umich.edu// .ENDM 1907997Ssaidi@eecs.umich.edu//;+ 1917997Ssaidi@eecs.umich.edu//; PRIVILEGED CONTEXT BLOCK (PCB) 1927997Ssaidi@eecs.umich.edu//;- 1937997Ssaidi@eecs.umich.edu// .MACRO _PCBDEF,_GBL 1947997Ssaidi@eecs.umich.edu// _DEFINI PCB,_GBL 1957997Ssaidi@eecs.umich.edu#define pcb_q_ksp 0 1967997Ssaidi@eecs.umich.edu#define pcb_q_esp 8 1977997Ssaidi@eecs.umich.edu#define pcb_q_ssp 16 1987997Ssaidi@eecs.umich.edu#define pcb_q_usp 24 1997997Ssaidi@eecs.umich.edu#define pcb_q_ptbr 32 2007997Ssaidi@eecs.umich.edu#define pcb_q_asn 40 2017997Ssaidi@eecs.umich.edu#define pcb_q_ast 48 2027997Ssaidi@eecs.umich.edu#define pcb_q_fen 56 2037997Ssaidi@eecs.umich.edu#define pcb_q_cc 64 2047997Ssaidi@eecs.umich.edu#define pcb_q_unq 72 2057997Ssaidi@eecs.umich.edu#define pcb_q_sct 80 2067997Ssaidi@eecs.umich.edu 2077997Ssaidi@eecs.umich.edu#define pcb_v_asten 0 2087997Ssaidi@eecs.umich.edu#define pcb_m_asten (0x0f<<pcb_v_asten) 2097997Ssaidi@eecs.umich.edu#define pcb_v_astsr 4 2107997Ssaidi@eecs.umich.edu#define pcb_m_astsr (0x0f<<pcb_v_astsr) 2117997Ssaidi@eecs.umich.edu#define pcb_v_dat 63 2127997Ssaidi@eecs.umich.edu#define pcb_v_pme 62 2137997Ssaidi@eecs.umich.edu 2147997Ssaidi@eecs.umich.edu// _DEFEND PCB,_GBL,DEF 2157997Ssaidi@eecs.umich.edu// .ENDM 2167997Ssaidi@eecs.umich.edu//;+ 2177997Ssaidi@eecs.umich.edu//; SYSTEM CONTROL BLOCK (SCB) 2187997Ssaidi@eecs.umich.edu//;- 2197997Ssaidi@eecs.umich.edu// .MACRO _SCBDEF,_GBL 2207997Ssaidi@eecs.umich.edu// _DEFINI SCB,_GBL 2217997Ssaidi@eecs.umich.edu 2227997Ssaidi@eecs.umich.edu#define scb_v_fen (0x0010) 2237997Ssaidi@eecs.umich.edu#define scb_v_acv (0x0080) 2247997Ssaidi@eecs.umich.edu#define scb_v_tnv (0x0090) 2257997Ssaidi@eecs.umich.edu#define scb_v_for (0x00A0) 2267997Ssaidi@eecs.umich.edu#define scb_v_fow (0x00B0) 2277997Ssaidi@eecs.umich.edu#define scb_v_foe (0x00C0) 2287997Ssaidi@eecs.umich.edu#define scb_v_arith (0x0200) 2297997Ssaidi@eecs.umich.edu#define scb_v_kast (0x0240) 2307997Ssaidi@eecs.umich.edu#define scb_v_east (0x0250) 2317997Ssaidi@eecs.umich.edu#define scb_v_sast (0x0260) 2327997Ssaidi@eecs.umich.edu#define scb_v_uast (0x0270) 2337997Ssaidi@eecs.umich.edu#define scb_v_unalign (0x0280) 2347997Ssaidi@eecs.umich.edu#define scb_v_bpt (0x0400) 2357997Ssaidi@eecs.umich.edu#define scb_v_bugchk (0x0410) 2367997Ssaidi@eecs.umich.edu#define scb_v_opcdec (0x0420) 2377997Ssaidi@eecs.umich.edu#define scb_v_illpal (0x0430) 2387997Ssaidi@eecs.umich.edu#define scb_v_trap (0x0440) 2397997Ssaidi@eecs.umich.edu#define scb_v_chmk (0x0480) 2407997Ssaidi@eecs.umich.edu#define scb_v_chme (0x0490) 2417997Ssaidi@eecs.umich.edu#define scb_v_chms (0x04A0) 2427997Ssaidi@eecs.umich.edu#define scb_v_chmu (0x04B0) 2437997Ssaidi@eecs.umich.edu#define scb_v_sw0 (0x0500) 2447997Ssaidi@eecs.umich.edu#define scb_v_sw1 (0x0510) 2457997Ssaidi@eecs.umich.edu#define scb_v_sw2 (0x0520) 2467997Ssaidi@eecs.umich.edu#define scb_v_sw3 (0x0530) 2477997Ssaidi@eecs.umich.edu#define scb_v_sw4 (0x0540) 2487997Ssaidi@eecs.umich.edu#define scb_v_sw5 (0x0550) 2497997Ssaidi@eecs.umich.edu#define scb_v_sw6 (0x0560) 2507997Ssaidi@eecs.umich.edu#define scb_v_sw7 (0x0570) 2517997Ssaidi@eecs.umich.edu#define scb_v_sw8 (0x0580) 2527997Ssaidi@eecs.umich.edu#define scb_v_sw9 (0x0590) 2537997Ssaidi@eecs.umich.edu#define scb_v_sw10 (0x05A0) 2547997Ssaidi@eecs.umich.edu#define scb_v_sw11 (0x05B0) 2557997Ssaidi@eecs.umich.edu#define scb_v_sw12 (0x05C0) 2567997Ssaidi@eecs.umich.edu#define scb_v_sw13 (0x05D0) 2577997Ssaidi@eecs.umich.edu#define scb_v_sw14 (0x05E0) 2587997Ssaidi@eecs.umich.edu#define scb_v_sw15 (0x05F0) 2597997Ssaidi@eecs.umich.edu#define scb_v_clock (0x0600) 2607997Ssaidi@eecs.umich.edu#define scb_v_inter (0x0610) 2617997Ssaidi@eecs.umich.edu#define scb_v_sys_corr_err (0x0620) 2627997Ssaidi@eecs.umich.edu#define scb_v_proc_corr_err (0x0630) 2637997Ssaidi@eecs.umich.edu#define scb_v_pwrfail (0x0640) 2647997Ssaidi@eecs.umich.edu#define scb_v_perfmon (0x0650) 2657997Ssaidi@eecs.umich.edu#define scb_v_sysmchk (0x0660) 2667997Ssaidi@eecs.umich.edu#define scb_v_procmchk (0x0670) 2677997Ssaidi@eecs.umich.edu#define scb_v_passive_rel (0x06F0) 2687997Ssaidi@eecs.umich.edu 2697997Ssaidi@eecs.umich.edu// _DEFEND SCB,_GBL,DEF 2707997Ssaidi@eecs.umich.edu// .ENDM 2717997Ssaidi@eecs.umich.edu//;+ 2727997Ssaidi@eecs.umich.edu//; Stack frame (FRM) 2737997Ssaidi@eecs.umich.edu//;- 2747997Ssaidi@eecs.umich.edu// .MACRO _FRMDEF,_GBL 2757997Ssaidi@eecs.umich.edu// _DEFINI FRM,_GBL 2767997Ssaidi@eecs.umich.edu 2777997Ssaidi@eecs.umich.edu#define frm_v_r2 (0x0000) 2787997Ssaidi@eecs.umich.edu#define frm_v_r3 (0x0008) 2797997Ssaidi@eecs.umich.edu#define frm_v_r4 (0x0010) 2807997Ssaidi@eecs.umich.edu#define frm_v_r5 (0x0018) 2817997Ssaidi@eecs.umich.edu#define frm_v_r6 (0x0020) 2827997Ssaidi@eecs.umich.edu#define frm_v_r7 (0x0028) 2837997Ssaidi@eecs.umich.edu#define frm_v_pc (0x0030) 2847997Ssaidi@eecs.umich.edu#define frm_v_ps (0x0038) 2857997Ssaidi@eecs.umich.edu 2867997Ssaidi@eecs.umich.edu// _DEFEND FRM,_GBL,DEF 2877997Ssaidi@eecs.umich.edu// .ENDM 2887997Ssaidi@eecs.umich.edu//;+ 2897997Ssaidi@eecs.umich.edu//; Exeception summary register (EXS) 2907997Ssaidi@eecs.umich.edu//;- 2917997Ssaidi@eecs.umich.edu// .MACRO _EXSDEF,_GBL 2927997Ssaidi@eecs.umich.edu// _DEFINI EXS,_GBL 2937997Ssaidi@eecs.umich.edu// exs_v_swc <0> ; Software completion 2947997Ssaidi@eecs.umich.edu// exs_v_inv <1> ; Ivalid operation 2957997Ssaidi@eecs.umich.edu// exs_v_dze <2> ; Div by zero 2967997Ssaidi@eecs.umich.edu// exs_v_fov <3> ; Floating point overflow 2977997Ssaidi@eecs.umich.edu// exs_v_unf <4> ; Floating point underflow 2987997Ssaidi@eecs.umich.edu// exs_v_ine <5> ; Floating point inexact 2997997Ssaidi@eecs.umich.edu// exs_v_iov <6> ; Floating convert to integer overflow 3007997Ssaidi@eecs.umich.edu#define exs_v_swc 0 3017997Ssaidi@eecs.umich.edu#define exs_v_inv 1 3027997Ssaidi@eecs.umich.edu#define exs_v_dze 2 3037997Ssaidi@eecs.umich.edu#define exs_v_fov 3 3047997Ssaidi@eecs.umich.edu#define exs_v_unf 4 3057997Ssaidi@eecs.umich.edu#define exs_v_ine 5 3067997Ssaidi@eecs.umich.edu#define exs_v_iov 6 3077997Ssaidi@eecs.umich.edu 3087997Ssaidi@eecs.umich.edu#define exs_m_swc (1<<exs_v_swc) 3097997Ssaidi@eecs.umich.edu#define exs_m_inv (1<<exs_v_inv) 3107997Ssaidi@eecs.umich.edu#define exs_m_dze (1<<exs_v_dze) 3117997Ssaidi@eecs.umich.edu#define exs_m_fov (1<<exs_v_fov) 3127997Ssaidi@eecs.umich.edu#define exs_m_unf (1<<exs_v_unf) 3137997Ssaidi@eecs.umich.edu#define exs_m_ine (1<<exs_v_ine) 3147997Ssaidi@eecs.umich.edu#define exs_m_iov (1<<exs_v_iov) 3157997Ssaidi@eecs.umich.edu 3167997Ssaidi@eecs.umich.edu// _defend exs,_gbl,def 3177997Ssaidi@eecs.umich.edu// .endm 3187997Ssaidi@eecs.umich.edu//;+ 3197997Ssaidi@eecs.umich.edu//; machine check error summary register (mces) 3207997Ssaidi@eecs.umich.edu//;- 3217997Ssaidi@eecs.umich.edu// .macro _mcesdef,_gbl 3227997Ssaidi@eecs.umich.edu// _defini mces,_gbl 3237997Ssaidi@eecs.umich.edu// mces_v_mchk <0> ; machine check in progress 3247997Ssaidi@eecs.umich.edu// mces_v_sce <1> ; system correctable error 3257997Ssaidi@eecs.umich.edu// mces_v_pce <2> ; processor correctable error 3267997Ssaidi@eecs.umich.edu// mces_v_dpc <3> ; disable reporting of processor correctable errors 3277997Ssaidi@eecs.umich.edu// mces_v_dsc <4> ; disable reporting of system correctable errors 3287997Ssaidi@eecs.umich.edu#define mces_v_mchk 0 3297997Ssaidi@eecs.umich.edu#define mces_v_sce 1 3307997Ssaidi@eecs.umich.edu#define mces_v_pce 2 3317997Ssaidi@eecs.umich.edu#define mces_v_dpc 3 3327997Ssaidi@eecs.umich.edu#define mces_v_dsc 4 3337997Ssaidi@eecs.umich.edu 3347997Ssaidi@eecs.umich.edu#define mces_m_mchk (1<<mces_v_mchk) 3357997Ssaidi@eecs.umich.edu#define mces_m_sce (1<<mces_v_sce) 3367997Ssaidi@eecs.umich.edu#define mces_m_pce (1<<mces_v_pce) 3377997Ssaidi@eecs.umich.edu#define mces_m_dpc (1<<mces_v_dpc) 3387997Ssaidi@eecs.umich.edu#define mces_m_dsc (1<<mces_v_dsc) 3397997Ssaidi@eecs.umich.edu#define mces_m_all ((1<<mces_v_mchk) | (1<<mces_v_sce) | (1<<mces_v_pce) | (1<<mces_v_dpc) | (1<<mces_v_dsc)) 3407997Ssaidi@eecs.umich.edu// _defend mces,_gbl,def 3417997Ssaidi@eecs.umich.edu// .endm 3427997Ssaidi@eecs.umich.edu 3437997Ssaidi@eecs.umich.edu 3447997Ssaidi@eecs.umich.edu 3457997Ssaidi@eecs.umich.edu#endif 346