dt_constants.hh revision 4661:44458219add1
18706Sandreas.hansson@arm.com/* 27586SAli.Saidi@arm.com * Copyright (c) 2006 The Regents of The University of Michigan 37586SAli.Saidi@arm.com * All rights reserved. 47586SAli.Saidi@arm.com * 57586SAli.Saidi@arm.com * Redistribution and use in source and binary forms, with or without 67586SAli.Saidi@arm.com * modification, are permitted provided that the following conditions are 77586SAli.Saidi@arm.com * met: redistributions of source code must retain the above copyright 87586SAli.Saidi@arm.com * notice, this list of conditions and the following disclaimer; 97586SAli.Saidi@arm.com * redistributions in binary form must reproduce the above copyright 107586SAli.Saidi@arm.com * notice, this list of conditions and the following disclaimer in the 117586SAli.Saidi@arm.com * documentation and/or other materials provided with the distribution; 127586SAli.Saidi@arm.com * neither the name of the copyright holders nor the names of its 137905SBrad.Beckmann@amd.com * contributors may be used to endorse or promote products derived from 145323Sgblack@eecs.umich.edu * this software without specific prior written permission. 152934Sktlim@umich.edu * 162934Sktlim@umich.edu * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 172934Sktlim@umich.edu * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 182934Sktlim@umich.edu * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 192934Sktlim@umich.edu * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 202934Sktlim@umich.edu * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 212934Sktlim@umich.edu * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 222934Sktlim@umich.edu * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 232934Sktlim@umich.edu * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 242934Sktlim@umich.edu * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 252934Sktlim@umich.edu * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 262934Sktlim@umich.edu * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 272934Sktlim@umich.edu * 282934Sktlim@umich.edu * Authors: Jaidev Patwardhan 292934Sktlim@umich.edu */ 302934Sktlim@umich.edu 312934Sktlim@umich.edu#ifndef __ARCH_MIPS_DT_CONSTANTS_HH__ 322934Sktlim@umich.edu#define __ARCH_MIPS_DT_CONSTANTS_HH__ 332934Sktlim@umich.edu 342934Sktlim@umich.edu#include "arch/mips/types.hh" 352934Sktlim@umich.edu//#include "config/full_system.hh" 362934Sktlim@umich.edu 372934Sktlim@umich.edunamespace MipsISA 382934Sktlim@umich.edu{ 392934Sktlim@umich.edu // See the EJTAG Specification - Revision 4.10 402934Sktlim@umich.edu // Also see PDTrace Specification - Revision 4.30 412934Sktlim@umich.edu 422934Sktlim@umich.edu // Debug Register - CP0 Reg 23, Sel 0 432995Ssaidi@eecs.umich.edu const unsigned Debug_DBD = 31; 4410046Snilay@cs.wisc.edu const unsigned Debug_DM_HI = 30; 452934Sktlim@umich.edu const unsigned Debug_DM_LO = 30; 462934Sktlim@umich.edu const unsigned Debug_NODCR = 29; 472934Sktlim@umich.edu const unsigned Debug_LSNM = 28; 482934Sktlim@umich.edu const unsigned Debug_DOZE = 27; 492934Sktlim@umich.edu const unsigned Debug_HALT = 26; 502934Sktlim@umich.edu const unsigned Debug_COUNTDM = 25; 512934Sktlim@umich.edu const unsigned Debug_IBUSEP = 24; 522934Sktlim@umich.edu const unsigned Debug_MCHECKEP = 23; 539036Sandreas.hansson@arm.com const unsigned Debug_CACHEEP = 22; 546122SSteve.Reinhardt@amd.com const unsigned Debug_DBUSEP = 21; 556122SSteve.Reinhardt@amd.com const unsigned Debug_IEXI_HI = 20; 566122SSteve.Reinhardt@amd.com const unsigned Debug_IEXI_LO = 20; 576122SSteve.Reinhardt@amd.com const unsigned Debug_DDBS_IMPR = 19; 5810118Snilay@cs.wisc.edu const unsigned Debug_DDBL_IMPR = 18; 5910118Snilay@cs.wisc.edu const unsigned Debug_EJTAGVER_2 =17; 604520Ssaidi@eecs.umich.edu const unsigned Debug_EJTAGVER_1 =16; 614982Ssaidi@eecs.umich.edu const unsigned Debug_EJTAGVER_0 =15; 624520Ssaidi@eecs.umich.edu const unsigned Debug_EJTAGVER_HI = 17; 634520Ssaidi@eecs.umich.edu const unsigned Debug_EJTAGVER_LO = 15; 642934Sktlim@umich.edu const unsigned Debug_DEXC_CODE_HI = 14; 652934Sktlim@umich.edu const unsigned Debug_DEXC_CODE_LO = 10; 663005Sstever@eecs.umich.edu const unsigned Debug_NOSST = 9; 673005Sstever@eecs.umich.edu const unsigned Debug_SST = 8; 683304Sstever@eecs.umich.edu const unsigned Debug_OFFLINE = 7; 692995Ssaidi@eecs.umich.edu const unsigned Debug_DIBIMPR = 6; 7010118Snilay@cs.wisc.edu const unsigned Debug_DINT = 5; 7110118Snilay@cs.wisc.edu const unsigned Debug_DIB = 4; 7210118Snilay@cs.wisc.edu const unsigned Debug_DDBS = 3; 7310118Snilay@cs.wisc.edu const unsigned Debug_DDBL = 2; 749036Sandreas.hansson@arm.com const unsigned Debug_DBp = 1; 7510118Snilay@cs.wisc.edu const unsigned Debug_DSS = 0; 7610118Snilay@cs.wisc.edu 7710118Snilay@cs.wisc.edu 7810118Snilay@cs.wisc.edu // TraceControl Register - CP0 Reg 23, Sel 1 7910118Snilay@cs.wisc.edu const unsigned TraceControl_TS = 31; 8010118Snilay@cs.wisc.edu const unsigned TraceControl_UT = 30; 8110118Snilay@cs.wisc.edu const unsigned TraceControl_TB = 27; 8210118Snilay@cs.wisc.edu const unsigned TraceControl_IO = 26; 8310118Snilay@cs.wisc.edu const unsigned TraceControl_D = 25; 8410118Snilay@cs.wisc.edu const unsigned TraceControl_E = 24; 8510118Snilay@cs.wisc.edu const unsigned TraceControl_K = 23; 8610118Snilay@cs.wisc.edu const unsigned TraceControl_S = 22; 8710118Snilay@cs.wisc.edu const unsigned TraceControl_U = 21; 8810118Snilay@cs.wisc.edu const unsigned TraceControl_ASID_M_HI = 20; 8910118Snilay@cs.wisc.edu const unsigned TraceControl_ASID_M_LO = 13; 9010118Snilay@cs.wisc.edu const unsigned TraceControl_ASID_HI = 12; 9110118Snilay@cs.wisc.edu const unsigned TraceControl_ASID_LO = 5; 9210118Snilay@cs.wisc.edu const unsigned TraceControl_G = 4; 9310118Snilay@cs.wisc.edu const unsigned TraceControl_TFCR = 3; 948713Sandreas.hansson@arm.com const unsigned TraceControl_TLSM = 2; 9510118Snilay@cs.wisc.edu const unsigned TraceControl_TIM = 1; 9610118Snilay@cs.wisc.edu const unsigned TraceControl_ON = 0; 9710118Snilay@cs.wisc.edu 9810118Snilay@cs.wisc.edu // TraceControl2 Register - CP0 Reg 23, Sel 2 9910118Snilay@cs.wisc.edu const unsigned TraceControl2_CPUIDV = 29; 10010118Snilay@cs.wisc.edu const unsigned TraceControl2_CPUID_HI = 28; 10110118Snilay@cs.wisc.edu const unsigned TraceControl2_CPUID_LO = 21; 10210118Snilay@cs.wisc.edu const unsigned TraceControl2_TCV = 20; 1039826Sandreas.hansson@arm.com const unsigned TraceControl2_TCNUM_HI = 19; 1042934Sktlim@umich.edu const unsigned TraceControl2_TCNUM_LO = 12; 1052934Sktlim@umich.edu const unsigned TraceControl2_MODE_HI = 11; 1062995Ssaidi@eecs.umich.edu const unsigned TraceControl2_MODE_LO = 7; 1072934Sktlim@umich.edu const unsigned TraceControl2_VALIDMODES_HI = 6; 1086765SBrad.Beckmann@amd.com const unsigned TraceControl2_VALIDMODES_LO = 5; 1096765SBrad.Beckmann@amd.com const unsigned TraceControl2_TBI = 4; 1106765SBrad.Beckmann@amd.com const unsigned TraceControl2_TBU = 3; 1116765SBrad.Beckmann@amd.com const unsigned TraceControl2_SYP_HI = 2; 1126765SBrad.Beckmann@amd.com const unsigned TraceControl2_SYP_LO = 0; 1136765SBrad.Beckmann@amd.com 1146765SBrad.Beckmann@amd.com // UserTraceData Register - CP0 Reg 23, Sel 3 1156765SBrad.Beckmann@amd.com // Just holds 32-bits (or 64-bits) of data 1166765SBrad.Beckmann@amd.com 1176765SBrad.Beckmann@amd.com // TraceIBPC Register - CP0 Reg 23, Sel 4 1186765SBrad.Beckmann@amd.com const unsigned TraceIBPC_MB = 31; 1196765SBrad.Beckmann@amd.com const unsigned TraceIBPC_IE = 28; 1209826Sandreas.hansson@arm.com const unsigned TraceIBPC_ATE = 27; 1218713Sandreas.hansson@arm.com const unsigned TraceIBPC_IBPC8_HI = 26; 1228713Sandreas.hansson@arm.com const unsigned TraceIBPC_IBPC8_LO = 24; 1238713Sandreas.hansson@arm.com const unsigned TraceIBPC_IBPC7_HI = 23; 1248713Sandreas.hansson@arm.com const unsigned TraceIBPC_IBPC7_LO = 21; 1254486Sbinkertn@umich.edu const unsigned TraceIBPC_IBPC6_HI = 20; 1264486Sbinkertn@umich.edu const unsigned TraceIBPC_IBPC6_LO = 18; 1274486Sbinkertn@umich.edu const unsigned TraceIBPC_IBPC5_HI = 17; 1284486Sbinkertn@umich.edu const unsigned TraceIBPC_IBPC5_LO = 15; 1294486Sbinkertn@umich.edu const unsigned TraceIBPC_IBPC4_HI = 14; 1304486Sbinkertn@umich.edu const unsigned TraceIBPC_IBPC4_LO = 12; 1314486Sbinkertn@umich.edu const unsigned TraceIBPC_IBPC3_HI = 11; 1323584Ssaidi@eecs.umich.edu const unsigned TraceIBPC_IBPC3_LO = 9; 1333584Ssaidi@eecs.umich.edu const unsigned TraceIBPC_IBPC2_HI = 8; 1343584Ssaidi@eecs.umich.edu const unsigned TraceIBPC_IBPC2_LO = 6; 1353584Ssaidi@eecs.umich.edu const unsigned TraceIBPC_IBPC1_HI = 5; 1363584Ssaidi@eecs.umich.edu const unsigned TraceIBPC_IBPC1_LO = 3; 1379036Sandreas.hansson@arm.com const unsigned TraceIBPC_IBPC0_HI = 2; 1389036Sandreas.hansson@arm.com const unsigned TraceIBPC_IBPC0_LO = 0; 1399164Sandreas.hansson@arm.com 1403743Sgblack@eecs.umich.edu 1414104Ssaidi@eecs.umich.edu // TraceDBPC Register - CP0 Reg 23, Sel 5 1423743Sgblack@eecs.umich.edu const unsigned TRACEDBPC_MB = 31; 1439826Sandreas.hansson@arm.com const unsigned TRACEDBPC_DE = 28; 1449826Sandreas.hansson@arm.com const unsigned TRACEDBPC_ATE = 27; 1458839Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC8_HI = 26; 1468839Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC8_LO = 24; 1478839Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC7_HI = 23; 1488839Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC7_LO = 21; 1498839Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC6_HI = 20; 1508839Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC6_LO = 18; 1513584Ssaidi@eecs.umich.edu const unsigned TRACEDBPC_DBPC5_HI = 17; 1523898Ssaidi@eecs.umich.edu const unsigned TRACEDBPC_DBPC5_LO = 15; 1533898Ssaidi@eecs.umich.edu const unsigned TRACEDBPC_DBPC4_HI = 14; 1548839Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC4_LO = 12; 1558713Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC3_HI = 11; 1568713Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC3_LO = 9; 1578713Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC2_HI = 8; 1588713Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC2_LO = 6; 1598713Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC1_HI = 5; 1608713Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC1_LO = 3; 1618713Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC0_HI = 2; 1628713Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC0_LO = 0; 1638713Sandreas.hansson@arm.com 1648713Sandreas.hansson@arm.com // TraceIBPC2 - Not part of CP0, but part of TRACE 1658713Sandreas.hansson@arm.com const unsigned TraceIBPC_IBPC14_HI = 17; 1668713Sandreas.hansson@arm.com const unsigned TraceIBPC_IBPC14_LO = 15; 1678713Sandreas.hansson@arm.com const unsigned TraceIBPC_IBPC13_HI = 14; 1688713Sandreas.hansson@arm.com const unsigned TraceIBPC_IBPC13_LO = 12; 1698713Sandreas.hansson@arm.com const unsigned TraceIBPC_IBPC12_HI = 11; 1708713Sandreas.hansson@arm.com const unsigned TraceIBPC_IBPC12_LO = 9; 1718713Sandreas.hansson@arm.com const unsigned TraceIBPC_IBPC11_HI = 8; 1728713Sandreas.hansson@arm.com const unsigned TraceIBPC_IBPC11_LO = 6; 1738713Sandreas.hansson@arm.com const unsigned TraceIBPC_IBPC10_HI = 5; 1744103Ssaidi@eecs.umich.edu const unsigned TraceIBPC_IBPC10_LO = 3; 1754103Ssaidi@eecs.umich.edu const unsigned TraceIBPC_IBPC9_HI = 2; 1764103Ssaidi@eecs.umich.edu const unsigned TraceIBPC_IBPC9_LO = 0; 1773745Sgblack@eecs.umich.edu 1783745Sgblack@eecs.umich.edu 1793745Sgblack@eecs.umich.edu // TraceDBPC2 - Not part of CP0, but part of TRACE 1803584Ssaidi@eecs.umich.edu const unsigned TRACEDBPC_DBPC14_HI = 17; 1818839Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC14_LO = 15; 1828706Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC13_HI = 14; 1833584Ssaidi@eecs.umich.edu const unsigned TRACEDBPC_DBPC13_LO = 12; 1843584Ssaidi@eecs.umich.edu const unsigned TRACEDBPC_DBPC12_HI = 11; 1859826Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC12_LO = 9; 1869665Sandreas.hansson@arm.com const unsigned TRACEDBPC_DBPC11_HI = 8; 1878061SAli.Saidi@ARM.com const unsigned TRACEDBPC_DBPC11_LO = 6; 1888061SAli.Saidi@ARM.com const unsigned TRACEDBPC_DBPC10_HI = 5; 1897586SAli.Saidi@arm.com const unsigned TRACEDBPC_DBPC10_LO = 3; 1907586SAli.Saidi@arm.com const unsigned TRACEDBPC_DBPC9_HI = 2; 1917586SAli.Saidi@arm.com const unsigned TRACEDBPC_DBPC9_LO = 0; 1927586SAli.Saidi@arm.com 1937586SAli.Saidi@arm.com 1947586SAli.Saidi@arm.com // Debug Register 2 - CP0 Reg 23, Sel 6 1957586SAli.Saidi@arm.com const unsigned DEBUG2_PRM = 3; 1967586SAli.Saidi@arm.com const unsigned DEBUG2_DQ = 2; 1977586SAli.Saidi@arm.com const unsigned DEBUG2_TUP = 1; 1987586SAli.Saidi@arm.com const unsigned DEBUG2_PACO = 0; 1999036Sandreas.hansson@arm.com 2009036Sandreas.hansson@arm.com // DEPC Register - CP0 Reg 24, Sel 0 2017586SAli.Saidi@arm.com // Debug Exception Program Counter 2029164Sandreas.hansson@arm.com const unsigned DEPC_HI = 31; 2038839Sandreas.hansson@arm.com const unsigned DEPC_LO = 0; 2048839Sandreas.hansson@arm.com 2057586SAli.Saidi@arm.com 2067586SAli.Saidi@arm.com 2077586SAli.Saidi@arm.com // DESAVE - CP0 Reg 31, Sel 0 2087586SAli.Saidi@arm.com // Debug Exception Save Register 2097586SAli.Saidi@arm.com const unsigned DESAVE_HI = 31; 2107586SAli.Saidi@arm.com const unsigned DESAVE_LO = 0; 2117586SAli.Saidi@arm.com 2128525SAli.Saidi@ARM.com 2138525SAli.Saidi@ARM.com 2148870SAli.Saidi@ARM.com} // namespace MipsISA 2158870SAli.Saidi@ARM.com 21610037SARM gem5 Developers#endif 21710037SARM gem5 Developers