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