18012Ssaidi@eecs.umich.edu/* 28029Snate@binkert.org * Copyright (c) 1993 The Hewlett-Packard Development Company 38029Snate@binkert.org * All rights reserved. 48013Sbinkertn@umich.edu * 58029Snate@binkert.org * Redistribution and use in source and binary forms, with or without 68029Snate@binkert.org * modification, are permitted provided that the following conditions are 78029Snate@binkert.org * met: redistributions of source code must retain the above copyright 88029Snate@binkert.org * notice, this list of conditions and the following disclaimer; 98029Snate@binkert.org * redistributions in binary form must reproduce the above copyright 108029Snate@binkert.org * notice, this list of conditions and the following disclaimer in the 118029Snate@binkert.org * documentation and/or other materials provided with the distribution; 128029Snate@binkert.org * neither the name of the copyright holders nor the names of its 138029Snate@binkert.org * contributors may be used to endorse or promote products derived from 148029Snate@binkert.org * this software without specific prior written permission. 158013Sbinkertn@umich.edu * 168029Snate@binkert.org * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 178029Snate@binkert.org * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 188029Snate@binkert.org * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 198029Snate@binkert.org * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 208029Snate@binkert.org * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 218029Snate@binkert.org * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 228029Snate@binkert.org * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 238029Snate@binkert.org * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 248029Snate@binkert.org * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 258029Snate@binkert.org * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 268029Snate@binkert.org * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 278013Sbinkertn@umich.edu */ 288012Ssaidi@eecs.umich.edu 297997Ssaidi@eecs.umich.edu#ifndef EV5_PALDEF_INCLUDED 307997Ssaidi@eecs.umich.edu#define EV5_PALDEF_INCLUDED 1 317997Ssaidi@eecs.umich.edu 327997Ssaidi@eecs.umich.edu// from ev5_paldef.mar from Lance's fetch directory...pb Nov/95 337997Ssaidi@eecs.umich.edu// some entries have been superceeded by the more recent evt_defs.h 347997Ssaidi@eecs.umich.edu 358013Sbinkertn@umich.edu// These are lower-caseified and have the $ signs (unnecessarily we 368013Sbinkertn@umich.edu// now discover) removed. 377997Ssaidi@eecs.umich.edu 387997Ssaidi@eecs.umich.edu// Note that at the bottom of this file is the version of ev5_defs.mar 398013Sbinkertn@umich.edu// which is more recent than the top part of the file and contains 408013Sbinkertn@umich.edu// overlapping information...pb Nov/95 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#define mchk_c_tperr (64<<1) 567997Ssaidi@eecs.umich.edu#define mchk_c_tcperr (65<<1) 577997Ssaidi@eecs.umich.edu#define mchk_c_herr (66<<1) 587997Ssaidi@eecs.umich.edu#define mchk_c_ecc_c (67<<1) 597997Ssaidi@eecs.umich.edu#define mchk_c_ecc_nc (68<<1) 607997Ssaidi@eecs.umich.edu#define mchk_c_unknown (69<<1) 617997Ssaidi@eecs.umich.edu#define mchk_c_cacksoft (70<<1) 627997Ssaidi@eecs.umich.edu#define mchk_c_bugcheck (71<<1) 637997Ssaidi@eecs.umich.edu#define mchk_c_os_bugcheck (72<<1) 647997Ssaidi@eecs.umich.edu#define mchk_c_dcperr (73<<1) 657997Ssaidi@eecs.umich.edu#define mchk_c_icperr (74<<1) 667997Ssaidi@eecs.umich.edu#define mchk_c_retryable_ird (75<<1) 677997Ssaidi@eecs.umich.edu#define mchk_c_proc_hrd_error (76<<1) 687997Ssaidi@eecs.umich.edu#define mchk_c_scperr (77<<1) 697997Ssaidi@eecs.umich.edu#define mchk_c_bcperr (78<<1) 707997Ssaidi@eecs.umich.edu//; mchk codes above 255 reserved for platform specific errors 717997Ssaidi@eecs.umich.edu 727997Ssaidi@eecs.umich.edu 737997Ssaidi@eecs.umich.edu#define mchk_c_read_nxm (256<<1) 747997Ssaidi@eecs.umich.edu#define mchk_c_sys_hrd_error (257<<1) 757997Ssaidi@eecs.umich.edu#define mchk_c_sys_ecc (258<<1) 767997Ssaidi@eecs.umich.edu 777997Ssaidi@eecs.umich.edu#define page_seg_size_bits 10 787997Ssaidi@eecs.umich.edu#define page_offset_size_bits 13 797997Ssaidi@eecs.umich.edu#define page_size_bytes 8192 807997Ssaidi@eecs.umich.edu#define va_size_bits 43 817997Ssaidi@eecs.umich.edu#define pa_size_bits 45 827997Ssaidi@eecs.umich.edu 837997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt0 (0x140) 847997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt1 (0x141) 857997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt2 (0x142) 867997Ssaidi@eecs.umich.edu#define pt_entuna (0x142) 877997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt3 (0x143) 887997Ssaidi@eecs.umich.edu#define pt_impure (0x143) 897997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt4 (0x144) 907997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt5 (0x145) 917997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt6 (0x146) 927997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt7 (0x147) 937997Ssaidi@eecs.umich.edu#define pt_entif (0x147) 947997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt8 (0x148) 957997Ssaidi@eecs.umich.edu#define pt_intmask (0x148) 967997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt9 (0x149) 977997Ssaidi@eecs.umich.edu#define pt_entsys (0x149) 987997Ssaidi@eecs.umich.edu#define pt_ps (0x149) 997997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt10 (0x14a) 1007997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt11 (0x14b) 1017997Ssaidi@eecs.umich.edu#define pt_trap (0x14b) 1027997Ssaidi@eecs.umich.edu#define pt_entint (0x14b) 1037997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt12 (0x14c) 1047997Ssaidi@eecs.umich.edu#define pt_entarith (0x14c) 1057997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt13 (0x14d) 1067997Ssaidi@eecs.umich.edu#define pt_sys0 (0x14d) 1077997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt14 (0x14e) 1087997Ssaidi@eecs.umich.edu#define pt_sys1 (0x14e) 1097997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt15 (0x14f) 1107997Ssaidi@eecs.umich.edu#define pt_sys2 (0x14f) 1117997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt16 (0x150) 1127997Ssaidi@eecs.umich.edu#define pt_whami (0x150) 1137997Ssaidi@eecs.umich.edu#define pt_mces (0x150) 1147997Ssaidi@eecs.umich.edu#define pt_misc (0x150) 1157997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt17 (0x151) 1167997Ssaidi@eecs.umich.edu#define pt_scc (0x151) 1177997Ssaidi@eecs.umich.edu#define pt_sysval (0x151) 1187997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt18 (0x152) 1197997Ssaidi@eecs.umich.edu#define pt_prbr (0x152) 1207997Ssaidi@eecs.umich.edu#define pt_usp (0x152) 1217997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt19 (0x153) 1227997Ssaidi@eecs.umich.edu#define pt_ksp (0x153) 1237997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt20 (0x154) 1247997Ssaidi@eecs.umich.edu#define pt_ptbr (0x154) 1257997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt21 (0x155) 1267997Ssaidi@eecs.umich.edu#define pt_vptbr (0x155) 1277997Ssaidi@eecs.umich.edu#define pt_entmm (0x155) 1287997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt22 (0x156) 1297997Ssaidi@eecs.umich.edu#define pt_scbb (0x156) 1307997Ssaidi@eecs.umich.edu#define pt_kgp (0x156) 1317997Ssaidi@eecs.umich.edu// replaced by ev5_defs.h #define pt23 (0x157) 1327997Ssaidi@eecs.umich.edu#define pt_pcbb (0x157) 1337997Ssaidi@eecs.umich.edu 1347997Ssaidi@eecs.umich.edu 1357997Ssaidi@eecs.umich.edu#define pt_misc_v_switch 48 1367997Ssaidi@eecs.umich.edu#define pt_misc_v_cm 56 1377997Ssaidi@eecs.umich.edu 1387997Ssaidi@eecs.umich.edu#define mmcsr_c_tnv 0 1397997Ssaidi@eecs.umich.edu#define mmcsr_c_acv 1 1407997Ssaidi@eecs.umich.edu#define mmcsr_c_for 2 1417997Ssaidi@eecs.umich.edu#define mmcsr_c_foe 3 1427997Ssaidi@eecs.umich.edu#define mmcsr_c_fow 4 1437997Ssaidi@eecs.umich.edu 1447997Ssaidi@eecs.umich.edu#define mm_stat_m_opcode (0x3F) 1457997Ssaidi@eecs.umich.edu#define mm_stat_m_ra (0x1F) 1467997Ssaidi@eecs.umich.edu#define evx_opc_sync (0x18) 1477997Ssaidi@eecs.umich.edu#define EVX_OPC_SYNC (0x18) 1487997Ssaidi@eecs.umich.edu#define evx_opc_hw_ld (0x1B) 1497997Ssaidi@eecs.umich.edu 1507997Ssaidi@eecs.umich.edu#define osf_a0_bpt (0x0) 1517997Ssaidi@eecs.umich.edu#define osf_a0_bugchk (0x1) 1527997Ssaidi@eecs.umich.edu#define osf_a0_gentrap (0x2) 1537997Ssaidi@eecs.umich.edu#define osf_a0_fen (0x3) 1547997Ssaidi@eecs.umich.edu#define osf_a0_opdec (0x4) 1557997Ssaidi@eecs.umich.edu 1567997Ssaidi@eecs.umich.edu#define ipl_machine_check 31 1577997Ssaidi@eecs.umich.edu#define ipl_powerfail 30 1587997Ssaidi@eecs.umich.edu#define ipl_perf_count 29 1597997Ssaidi@eecs.umich.edu#define ipl_clock 22 1607997Ssaidi@eecs.umich.edu#define ipl_interprocessor 22 1617997Ssaidi@eecs.umich.edu 1627997Ssaidi@eecs.umich.edu#endif 163