ev5_paldef.h revision 8013
18012Ssaidi@eecs.umich.edu/* 28013Sbinkertn@umich.edu * Copyright 1993 Hewlett-Packard Development Company, L.P. 38013Sbinkertn@umich.edu * 48013Sbinkertn@umich.edu * Permission is hereby granted, free of charge, to any person 58013Sbinkertn@umich.edu * obtaining a copy of this software and associated documentation 68013Sbinkertn@umich.edu * files (the "Software"), to deal in the Software without 78013Sbinkertn@umich.edu * restriction, including without limitation the rights to use, copy, 88013Sbinkertn@umich.edu * modify, merge, publish, distribute, sublicense, and/or sell copies 98013Sbinkertn@umich.edu * of the Software, and to permit persons to whom the Software is 108013Sbinkertn@umich.edu * furnished to do so, subject to the following conditions: 118013Sbinkertn@umich.edu * 128013Sbinkertn@umich.edu * The above copyright notice and this permission notice shall be 138013Sbinkertn@umich.edu * included in all copies or substantial portions of the Software. 148013Sbinkertn@umich.edu * 158013Sbinkertn@umich.edu * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 168013Sbinkertn@umich.edu * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 178013Sbinkertn@umich.edu * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 188013Sbinkertn@umich.edu * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 198013Sbinkertn@umich.edu * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 208013Sbinkertn@umich.edu * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 218013Sbinkertn@umich.edu * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 228013Sbinkertn@umich.edu * SOFTWARE. 238013Sbinkertn@umich.edu */ 248012Ssaidi@eecs.umich.edu 257997Ssaidi@eecs.umich.edu#ifndef EV5_PALDEF_INCLUDED 267997Ssaidi@eecs.umich.edu#define EV5_PALDEF_INCLUDED 1 277997Ssaidi@eecs.umich.edu 287997Ssaidi@eecs.umich.edu// from ev5_paldef.mar from Lance's fetch directory...pb Nov/95 297997Ssaidi@eecs.umich.edu// some entries have been superceeded by the more recent evt_defs.h 307997Ssaidi@eecs.umich.edu 318013Sbinkertn@umich.edu// These are lower-caseified and have the $ signs (unnecessarily we 328013Sbinkertn@umich.edu// now discover) removed. 337997Ssaidi@eecs.umich.edu 347997Ssaidi@eecs.umich.edu// Note that at the bottom of this file is the version of ev5_defs.mar 358013Sbinkertn@umich.edu// which is more recent than the top part of the file and contains 368013Sbinkertn@umich.edu// overlapping information...pb Nov/95 377997Ssaidi@eecs.umich.edu 387997Ssaidi@eecs.umich.edu#define hlt_c_reset 0 397997Ssaidi@eecs.umich.edu#define hlt_c_hw_halt 1 407997Ssaidi@eecs.umich.edu#define hlt_c_ksp_inval 2 417997Ssaidi@eecs.umich.edu#define hlt_c_scbb_inval 3 427997Ssaidi@eecs.umich.edu#define hlt_c_ptbr_inval 4 437997Ssaidi@eecs.umich.edu#define hlt_c_sw_halt 5 447997Ssaidi@eecs.umich.edu#define hlt_c_dbl_mchk 6 457997Ssaidi@eecs.umich.edu#define hlt_c_mchk_from_pal 7 467997Ssaidi@eecs.umich.edu#define hlt_c_start 32 477997Ssaidi@eecs.umich.edu#define hlt_c_callback 33 487997Ssaidi@eecs.umich.edu#define hlt_c_mpstart 34 497997Ssaidi@eecs.umich.edu#define hlt_c_lfu_start 35 507997Ssaidi@eecs.umich.edu 517997Ssaidi@eecs.umich.edu#define mchk_c_tperr (64<<1) 527997Ssaidi@eecs.umich.edu#define mchk_c_tcperr (65<<1) 537997Ssaidi@eecs.umich.edu#define mchk_c_herr (66<<1) 547997Ssaidi@eecs.umich.edu#define mchk_c_ecc_c (67<<1) 557997Ssaidi@eecs.umich.edu#define mchk_c_ecc_nc (68<<1) 567997Ssaidi@eecs.umich.edu#define mchk_c_unknown (69<<1) 577997Ssaidi@eecs.umich.edu#define mchk_c_cacksoft (70<<1) 587997Ssaidi@eecs.umich.edu#define mchk_c_bugcheck (71<<1) 597997Ssaidi@eecs.umich.edu#define mchk_c_os_bugcheck (72<<1) 607997Ssaidi@eecs.umich.edu#define mchk_c_dcperr (73<<1) 617997Ssaidi@eecs.umich.edu#define mchk_c_icperr (74<<1) 627997Ssaidi@eecs.umich.edu#define mchk_c_retryable_ird (75<<1) 637997Ssaidi@eecs.umich.edu#define mchk_c_proc_hrd_error (76<<1) 647997Ssaidi@eecs.umich.edu#define mchk_c_scperr (77<<1) 657997Ssaidi@eecs.umich.edu#define mchk_c_bcperr (78<<1) 667997Ssaidi@eecs.umich.edu//; mchk codes above 255 reserved for platform specific errors 677997Ssaidi@eecs.umich.edu 687997Ssaidi@eecs.umich.edu 697997Ssaidi@eecs.umich.edu#define mchk_c_read_nxm (256<<1) 707997Ssaidi@eecs.umich.edu#define mchk_c_sys_hrd_error (257<<1) 717997Ssaidi@eecs.umich.edu#define mchk_c_sys_ecc (258<<1) 727997Ssaidi@eecs.umich.edu 737997Ssaidi@eecs.umich.edu#define page_seg_size_bits 10 747997Ssaidi@eecs.umich.edu#define page_offset_size_bits 13 757997Ssaidi@eecs.umich.edu#define page_size_bytes 8192 767997Ssaidi@eecs.umich.edu#define va_size_bits 43 777997Ssaidi@eecs.umich.edu#define pa_size_bits 45 787997Ssaidi@eecs.umich.edu 797997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt0 (0x140) 807997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt1 (0x141) 817997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt2 (0x142) 827997Ssaidi@eecs.umich.edu#define pt_entuna (0x142) 837997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt3 (0x143) 847997Ssaidi@eecs.umich.edu#define pt_impure (0x143) 857997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt4 (0x144) 867997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt5 (0x145) 877997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt6 (0x146) 887997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt7 (0x147) 897997Ssaidi@eecs.umich.edu#define pt_entif (0x147) 907997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt8 (0x148) 917997Ssaidi@eecs.umich.edu#define pt_intmask (0x148) 927997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt9 (0x149) 937997Ssaidi@eecs.umich.edu#define pt_entsys (0x149) 947997Ssaidi@eecs.umich.edu#define pt_ps (0x149) 957997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt10 (0x14a) 967997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt11 (0x14b) 977997Ssaidi@eecs.umich.edu#define pt_trap (0x14b) 987997Ssaidi@eecs.umich.edu#define pt_entint (0x14b) 997997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt12 (0x14c) 1007997Ssaidi@eecs.umich.edu#define pt_entarith (0x14c) 1017997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt13 (0x14d) 1027997Ssaidi@eecs.umich.edu#define pt_sys0 (0x14d) 1037997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt14 (0x14e) 1047997Ssaidi@eecs.umich.edu#define pt_sys1 (0x14e) 1057997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt15 (0x14f) 1067997Ssaidi@eecs.umich.edu#define pt_sys2 (0x14f) 1077997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt16 (0x150) 1087997Ssaidi@eecs.umich.edu#define pt_whami (0x150) 1097997Ssaidi@eecs.umich.edu#define pt_mces (0x150) 1107997Ssaidi@eecs.umich.edu#define pt_misc (0x150) 1117997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt17 (0x151) 1127997Ssaidi@eecs.umich.edu#define pt_scc (0x151) 1137997Ssaidi@eecs.umich.edu#define pt_sysval (0x151) 1147997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt18 (0x152) 1157997Ssaidi@eecs.umich.edu#define pt_prbr (0x152) 1167997Ssaidi@eecs.umich.edu#define pt_usp (0x152) 1177997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt19 (0x153) 1187997Ssaidi@eecs.umich.edu#define pt_ksp (0x153) 1197997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt20 (0x154) 1207997Ssaidi@eecs.umich.edu#define pt_ptbr (0x154) 1217997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt21 (0x155) 1227997Ssaidi@eecs.umich.edu#define pt_vptbr (0x155) 1237997Ssaidi@eecs.umich.edu#define pt_entmm (0x155) 1247997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt22 (0x156) 1257997Ssaidi@eecs.umich.edu#define pt_scbb (0x156) 1267997Ssaidi@eecs.umich.edu#define pt_kgp (0x156) 1277997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt23 (0x157) 1287997Ssaidi@eecs.umich.edu#define pt_pcbb (0x157) 1297997Ssaidi@eecs.umich.edu 1307997Ssaidi@eecs.umich.edu 1317997Ssaidi@eecs.umich.edu#define pt_misc_v_switch 48 1327997Ssaidi@eecs.umich.edu#define pt_misc_v_cm 56 1337997Ssaidi@eecs.umich.edu 1347997Ssaidi@eecs.umich.edu#define mmcsr_c_tnv 0 1357997Ssaidi@eecs.umich.edu#define mmcsr_c_acv 1 1367997Ssaidi@eecs.umich.edu#define mmcsr_c_for 2 1377997Ssaidi@eecs.umich.edu#define mmcsr_c_foe 3 1387997Ssaidi@eecs.umich.edu#define mmcsr_c_fow 4 1397997Ssaidi@eecs.umich.edu 1407997Ssaidi@eecs.umich.edu#define mm_stat_m_opcode (0x3F) 1417997Ssaidi@eecs.umich.edu#define mm_stat_m_ra (0x1F) 1427997Ssaidi@eecs.umich.edu#define evx_opc_sync (0x18) 1437997Ssaidi@eecs.umich.edu#define EVX_OPC_SYNC (0x18) 1447997Ssaidi@eecs.umich.edu#define evx_opc_hw_ld (0x1B) 1457997Ssaidi@eecs.umich.edu 1467997Ssaidi@eecs.umich.edu#define osf_a0_bpt (0x0) 1477997Ssaidi@eecs.umich.edu#define osf_a0_bugchk (0x1) 1487997Ssaidi@eecs.umich.edu#define osf_a0_gentrap (0x2) 1497997Ssaidi@eecs.umich.edu#define osf_a0_fen (0x3) 1507997Ssaidi@eecs.umich.edu#define osf_a0_opdec (0x4) 1517997Ssaidi@eecs.umich.edu 1527997Ssaidi@eecs.umich.edu#define ipl_machine_check 31 1537997Ssaidi@eecs.umich.edu#define ipl_powerfail 30 1547997Ssaidi@eecs.umich.edu#define ipl_perf_count 29 1557997Ssaidi@eecs.umich.edu#define ipl_clock 22 1567997Ssaidi@eecs.umich.edu#define ipl_interprocessor 22 1577997Ssaidi@eecs.umich.edu 1587997Ssaidi@eecs.umich.edu#endif 159