ev5_paldef.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_PALDEF_INCLUDED 247997Ssaidi@eecs.umich.edu#define EV5_PALDEF_INCLUDED 1 257997Ssaidi@eecs.umich.edu 267997Ssaidi@eecs.umich.edu// from ev5_paldef.mar from Lance's fetch directory...pb Nov/95 277997Ssaidi@eecs.umich.edu// some entries have been superceeded by the more recent evt_defs.h 287997Ssaidi@eecs.umich.edu 297997Ssaidi@eecs.umich.edu// These are lower-caseified and have the $ signs (unnecessarily we now discover) removed. 307997Ssaidi@eecs.umich.edu 317997Ssaidi@eecs.umich.edu// Note that at the bottom of this file is the version of ev5_defs.mar 327997Ssaidi@eecs.umich.edu// which is more recent than the top part of the file and contains overlapping information...pb Nov/95 337997Ssaidi@eecs.umich.edu 347997Ssaidi@eecs.umich.edu// .MACRO PALDEFS 357997Ssaidi@eecs.umich.edu// PALDEF_VER == 1 ; Flag the version number of this file. 367997Ssaidi@eecs.umich.edu// .ENDM 377997Ssaidi@eecs.umich.edu// 387997Ssaidi@eecs.umich.edu// 397997Ssaidi@eecs.umich.edu// .MACRO _HALT_CODES,_GBL 407997Ssaidi@eecs.umich.edu// _DEFINI HALT_CODES,_GBL 417997Ssaidi@eecs.umich.edu 427997Ssaidi@eecs.umich.edu#define hlt_c_reset 0 437997Ssaidi@eecs.umich.edu#define hlt_c_hw_halt 1 447997Ssaidi@eecs.umich.edu#define hlt_c_ksp_inval 2 457997Ssaidi@eecs.umich.edu#define hlt_c_scbb_inval 3 467997Ssaidi@eecs.umich.edu#define hlt_c_ptbr_inval 4 477997Ssaidi@eecs.umich.edu#define hlt_c_sw_halt 5 487997Ssaidi@eecs.umich.edu#define hlt_c_dbl_mchk 6 497997Ssaidi@eecs.umich.edu#define hlt_c_mchk_from_pal 7 507997Ssaidi@eecs.umich.edu#define hlt_c_start 32 517997Ssaidi@eecs.umich.edu#define hlt_c_callback 33 527997Ssaidi@eecs.umich.edu#define hlt_c_mpstart 34 537997Ssaidi@eecs.umich.edu#define hlt_c_lfu_start 35 547997Ssaidi@eecs.umich.edu 557997Ssaidi@eecs.umich.edu// halt codes above 255 reserved for platform specific errors 567997Ssaidi@eecs.umich.edu// _DEFEND HALT_CODES,_GBL,DEF 577997Ssaidi@eecs.umich.edu// .ENDM 587997Ssaidi@eecs.umich.edu// .MACRO _MCHK_CODES,_GBL 597997Ssaidi@eecs.umich.edu// _DEFINI MCHK_CODES,_GBL 607997Ssaidi@eecs.umich.edu 617997Ssaidi@eecs.umich.edu#define mchk_c_tperr (64<<1) 627997Ssaidi@eecs.umich.edu#define mchk_c_tcperr (65<<1) 637997Ssaidi@eecs.umich.edu#define mchk_c_herr (66<<1) 647997Ssaidi@eecs.umich.edu#define mchk_c_ecc_c (67<<1) 657997Ssaidi@eecs.umich.edu#define mchk_c_ecc_nc (68<<1) 667997Ssaidi@eecs.umich.edu#define mchk_c_unknown (69<<1) 677997Ssaidi@eecs.umich.edu#define mchk_c_cacksoft (70<<1) 687997Ssaidi@eecs.umich.edu#define mchk_c_bugcheck (71<<1) 697997Ssaidi@eecs.umich.edu#define mchk_c_os_bugcheck (72<<1) 707997Ssaidi@eecs.umich.edu#define mchk_c_dcperr (73<<1) 717997Ssaidi@eecs.umich.edu#define mchk_c_icperr (74<<1) 727997Ssaidi@eecs.umich.edu#define mchk_c_retryable_ird (75<<1) 737997Ssaidi@eecs.umich.edu#define mchk_c_proc_hrd_error (76<<1) 747997Ssaidi@eecs.umich.edu#define mchk_c_scperr (77<<1) 757997Ssaidi@eecs.umich.edu#define mchk_c_bcperr (78<<1) 767997Ssaidi@eecs.umich.edu//; mchk codes above 255 reserved for platform specific errors 777997Ssaidi@eecs.umich.edu 787997Ssaidi@eecs.umich.edu 797997Ssaidi@eecs.umich.edu#define mchk_c_read_nxm (256<<1) 807997Ssaidi@eecs.umich.edu#define mchk_c_sys_hrd_error (257<<1) 817997Ssaidi@eecs.umich.edu#define mchk_c_sys_ecc (258<<1) 827997Ssaidi@eecs.umich.edu 837997Ssaidi@eecs.umich.edu// _DEFEND MCHK_CODES,_GBL,DEF 847997Ssaidi@eecs.umich.edu// .ENDM 857997Ssaidi@eecs.umich.edu 867997Ssaidi@eecs.umich.edu// .MACRO _EV5_MM,_GBL 877997Ssaidi@eecs.umich.edu// _DEFINI _EV5_MM,_GBL 887997Ssaidi@eecs.umich.edu 897997Ssaidi@eecs.umich.edu#define page_seg_size_bits 10 907997Ssaidi@eecs.umich.edu#define page_offset_size_bits 13 917997Ssaidi@eecs.umich.edu#define page_size_bytes 8192 927997Ssaidi@eecs.umich.edu#define va_size_bits 43 937997Ssaidi@eecs.umich.edu#define pa_size_bits 45 947997Ssaidi@eecs.umich.edu 957997Ssaidi@eecs.umich.edu// _DEFEND _EV5_MM,_GBL,DEF 967997Ssaidi@eecs.umich.edu// .ENDM 977997Ssaidi@eecs.umich.edu 987997Ssaidi@eecs.umich.edu// .MACRO _PALTEMP,_GBL 997997Ssaidi@eecs.umich.edu// _DEFINI _PALTEMP,_GBL 1007997Ssaidi@eecs.umich.edu 1017997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt0 (0x140) 1027997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt1 (0x141) 1037997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt2 (0x142) 1047997Ssaidi@eecs.umich.edu#define pt_entuna (0x142) 1057997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt3 (0x143) 1067997Ssaidi@eecs.umich.edu#define pt_impure (0x143) 1077997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt4 (0x144) 1087997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt5 (0x145) 1097997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt6 (0x146) 1107997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt7 (0x147) 1117997Ssaidi@eecs.umich.edu#define pt_entif (0x147) 1127997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt8 (0x148) 1137997Ssaidi@eecs.umich.edu#define pt_intmask (0x148) 1147997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt9 (0x149) 1157997Ssaidi@eecs.umich.edu#define pt_entsys (0x149) 1167997Ssaidi@eecs.umich.edu#define pt_ps (0x149) 1177997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt10 (0x14a) 1187997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt11 (0x14b) 1197997Ssaidi@eecs.umich.edu#define pt_trap (0x14b) 1207997Ssaidi@eecs.umich.edu#define pt_entint (0x14b) 1217997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt12 (0x14c) 1227997Ssaidi@eecs.umich.edu#define pt_entarith (0x14c) 1237997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt13 (0x14d) 1247997Ssaidi@eecs.umich.edu#define pt_sys0 (0x14d) 1257997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt14 (0x14e) 1267997Ssaidi@eecs.umich.edu#define pt_sys1 (0x14e) 1277997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt15 (0x14f) 1287997Ssaidi@eecs.umich.edu#define pt_sys2 (0x14f) 1297997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt16 (0x150) 1307997Ssaidi@eecs.umich.edu#define pt_whami (0x150) 1317997Ssaidi@eecs.umich.edu#define pt_mces (0x150) 1327997Ssaidi@eecs.umich.edu#define pt_misc (0x150) 1337997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt17 (0x151) 1347997Ssaidi@eecs.umich.edu#define pt_scc (0x151) 1357997Ssaidi@eecs.umich.edu#define pt_sysval (0x151) 1367997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt18 (0x152) 1377997Ssaidi@eecs.umich.edu#define pt_prbr (0x152) 1387997Ssaidi@eecs.umich.edu#define pt_usp (0x152) 1397997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt19 (0x153) 1407997Ssaidi@eecs.umich.edu#define pt_ksp (0x153) 1417997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt20 (0x154) 1427997Ssaidi@eecs.umich.edu#define pt_ptbr (0x154) 1437997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt21 (0x155) 1447997Ssaidi@eecs.umich.edu#define pt_vptbr (0x155) 1457997Ssaidi@eecs.umich.edu#define pt_entmm (0x155) 1467997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt22 (0x156) 1477997Ssaidi@eecs.umich.edu#define pt_scbb (0x156) 1487997Ssaidi@eecs.umich.edu#define pt_kgp (0x156) 1497997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt23 (0x157) 1507997Ssaidi@eecs.umich.edu#define pt_pcbb (0x157) 1517997Ssaidi@eecs.umich.edu 1527997Ssaidi@eecs.umich.edu 1537997Ssaidi@eecs.umich.edu#define pt_misc_v_switch 48 1547997Ssaidi@eecs.umich.edu#define pt_misc_v_cm 56 1557997Ssaidi@eecs.umich.edu 1567997Ssaidi@eecs.umich.edu// _DEFEND _PALTEMP,_GBL,DEF 1577997Ssaidi@eecs.umich.edu// .ENDM 1587997Ssaidi@eecs.umich.edu 1597997Ssaidi@eecs.umich.edu// .MACRO _OSF_MMCSR_DEF,_GBL 1607997Ssaidi@eecs.umich.edu// _DEFINI OSFMMCSR,_GBL 1617997Ssaidi@eecs.umich.edu 1627997Ssaidi@eecs.umich.edu#define mmcsr_c_tnv 0 1637997Ssaidi@eecs.umich.edu#define mmcsr_c_acv 1 1647997Ssaidi@eecs.umich.edu#define mmcsr_c_for 2 1657997Ssaidi@eecs.umich.edu#define mmcsr_c_foe 3 1667997Ssaidi@eecs.umich.edu#define mmcsr_c_fow 4 1677997Ssaidi@eecs.umich.edu 1687997Ssaidi@eecs.umich.edu// _DEFEND OSFMMCSR,_GBL,DEF 1697997Ssaidi@eecs.umich.edu// .ENDM 1707997Ssaidi@eecs.umich.edu 1717997Ssaidi@eecs.umich.edu// .MACRO _MM_STAT_DEF,_GBL 1727997Ssaidi@eecs.umich.edu// _DEFINI MMSTATDEF,_GBL 1737997Ssaidi@eecs.umich.edu 1747997Ssaidi@eecs.umich.edu#define mm_stat_m_opcode (0x3F) 1757997Ssaidi@eecs.umich.edu#define mm_stat_m_ra (0x1F) 1767997Ssaidi@eecs.umich.edu#define evx_opc_sync (0x18) 1777997Ssaidi@eecs.umich.edu#define EVX_OPC_SYNC (0x18) 1787997Ssaidi@eecs.umich.edu#define evx_opc_hw_ld (0x1B) 1797997Ssaidi@eecs.umich.edu 1807997Ssaidi@eecs.umich.edu// _DEFEND MMSTATDEF,_GBL,DEF 1817997Ssaidi@eecs.umich.edu// .ENDM 1827997Ssaidi@eecs.umich.edu 1837997Ssaidi@eecs.umich.edu// .MACRO _OSF_A0_DEF,_GBL 1847997Ssaidi@eecs.umich.edu// _DEFINI OSFA0DEF,_GBL 1857997Ssaidi@eecs.umich.edu 1867997Ssaidi@eecs.umich.edu#define osf_a0_bpt (0x0) 1877997Ssaidi@eecs.umich.edu#define osf_a0_bugchk (0x1) 1887997Ssaidi@eecs.umich.edu#define osf_a0_gentrap (0x2) 1897997Ssaidi@eecs.umich.edu#define osf_a0_fen (0x3) 1907997Ssaidi@eecs.umich.edu#define osf_a0_opdec (0x4) 1917997Ssaidi@eecs.umich.edu 1927997Ssaidi@eecs.umich.edu// _DEFEND OSFA0DEF,_GBL,DEF 1937997Ssaidi@eecs.umich.edu// .ENDM 1947997Ssaidi@eecs.umich.edu 1957997Ssaidi@eecs.umich.edu// .MACRO _EV5_IPLDEF,_GBL 1967997Ssaidi@eecs.umich.edu// _DEFINI EV5_IPLDEF,_GBL 1977997Ssaidi@eecs.umich.edu 1987997Ssaidi@eecs.umich.edu#define ipl_machine_check 31 1997997Ssaidi@eecs.umich.edu#define ipl_powerfail 30 2007997Ssaidi@eecs.umich.edu#define ipl_perf_count 29 2017997Ssaidi@eecs.umich.edu#define ipl_clock 22 2027997Ssaidi@eecs.umich.edu#define ipl_interprocessor 22 2037997Ssaidi@eecs.umich.edu 2047997Ssaidi@eecs.umich.edu// _DEFEND EV5_IPLDEF,_GBL,DEF 2057997Ssaidi@eecs.umich.edu// .ENDM 2067997Ssaidi@eecs.umich.edu 2077997Ssaidi@eecs.umich.edu#endif 208