14661Sksewell@umich.edu/* 25268Sksewell@umich.edu * Copyright (c) 2007 MIPS Technologies, Inc. 35268Sksewell@umich.edu * All rights reserved. 44661Sksewell@umich.edu * 55268Sksewell@umich.edu * Redistribution and use in source and binary forms, with or without 65268Sksewell@umich.edu * modification, are permitted provided that the following conditions are 75268Sksewell@umich.edu * met: redistributions of source code must retain the above copyright 85268Sksewell@umich.edu * notice, this list of conditions and the following disclaimer; 95268Sksewell@umich.edu * redistributions in binary form must reproduce the above copyright 105268Sksewell@umich.edu * notice, this list of conditions and the following disclaimer in the 115268Sksewell@umich.edu * documentation and/or other materials provided with the distribution; 125268Sksewell@umich.edu * neither the name of the copyright holders nor the names of its 135268Sksewell@umich.edu * contributors may be used to endorse or promote products derived from 145268Sksewell@umich.edu * this software without specific prior written permission. 154661Sksewell@umich.edu * 165268Sksewell@umich.edu * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 175268Sksewell@umich.edu * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 185268Sksewell@umich.edu * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 195268Sksewell@umich.edu * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 205268Sksewell@umich.edu * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 215268Sksewell@umich.edu * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 225268Sksewell@umich.edu * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 235268Sksewell@umich.edu * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 245268Sksewell@umich.edu * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 255268Sksewell@umich.edu * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 265268Sksewell@umich.edu * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 274661Sksewell@umich.edu * 284661Sksewell@umich.edu * Authors: Jaidev Patwardhan 294661Sksewell@umich.edu */ 304661Sksewell@umich.edu 314661Sksewell@umich.edu#ifndef __ARCH_MIPS_DT_CONSTANTS_HH__ 324661Sksewell@umich.edu#define __ARCH_MIPS_DT_CONSTANTS_HH__ 334661Sksewell@umich.edu 344661Sksewell@umich.edu#include "arch/mips/types.hh" 356376Sgblack@eecs.umich.edu#include "base/bitunion.hh" 364661Sksewell@umich.edu 374661Sksewell@umich.edunamespace MipsISA 384661Sksewell@umich.edu{ 394661Sksewell@umich.edu 406376Sgblack@eecs.umich.eduBitUnion32(DebugReg) 416376Sgblack@eecs.umich.edu Bitfield<31> dbd; 426376Sgblack@eecs.umich.edu Bitfield<30> dm; 436376Sgblack@eecs.umich.edu Bitfield<29> nodcr; 446376Sgblack@eecs.umich.edu Bitfield<28> lsnm; 456376Sgblack@eecs.umich.edu Bitfield<27> doze; 466376Sgblack@eecs.umich.edu Bitfield<26> halt; 476376Sgblack@eecs.umich.edu Bitfield<25> conutdm; 486376Sgblack@eecs.umich.edu Bitfield<24> ibusep; 496376Sgblack@eecs.umich.edu Bitfield<23> mcheckep; 506376Sgblack@eecs.umich.edu Bitfield<22> cacheep; 516376Sgblack@eecs.umich.edu Bitfield<21> dbusep; 526376Sgblack@eecs.umich.edu Bitfield<20, 19> iexi; 536376Sgblack@eecs.umich.edu Bitfield<19> ddbsImpr; 546376Sgblack@eecs.umich.edu Bitfield<18> ddblImpr; 556376Sgblack@eecs.umich.edu SubBitUnion(ejtagVer, 17, 15) 566376Sgblack@eecs.umich.edu Bitfield<17> ejtagVer2; 576376Sgblack@eecs.umich.edu Bitfield<16> ejtagVer1; 586376Sgblack@eecs.umich.edu Bitfield<15> ejtagVer0; 596376Sgblack@eecs.umich.edu EndSubBitUnion(ejtagVer) 606376Sgblack@eecs.umich.edu Bitfield<14, 10> dexcCode; 616376Sgblack@eecs.umich.edu Bitfield<9> nosst; 626376Sgblack@eecs.umich.edu Bitfield<8> sst; 636376Sgblack@eecs.umich.edu Bitfield<7> offline; 646376Sgblack@eecs.umich.edu Bitfield<6> dibimpr; 656376Sgblack@eecs.umich.edu Bitfield<5> dint; 666376Sgblack@eecs.umich.edu Bitfield<4> dib; 676376Sgblack@eecs.umich.edu Bitfield<3> ddbs; 686376Sgblack@eecs.umich.edu Bitfield<2> ddbl; 696376Sgblack@eecs.umich.edu Bitfield<1> dbp; 706376Sgblack@eecs.umich.edu Bitfield<0> dss; 716376Sgblack@eecs.umich.eduEndBitUnion(DebugReg) 724661Sksewell@umich.edu 736376Sgblack@eecs.umich.eduBitUnion32(TraceControlReg) 746376Sgblack@eecs.umich.edu Bitfield<31> ts; 756376Sgblack@eecs.umich.edu Bitfield<30> ut; 766376Sgblack@eecs.umich.edu Bitfield<27> tb; 776376Sgblack@eecs.umich.edu Bitfield<26> io; 786376Sgblack@eecs.umich.edu Bitfield<25> d; 796376Sgblack@eecs.umich.edu Bitfield<24> e; 806376Sgblack@eecs.umich.edu Bitfield<23> k; 816376Sgblack@eecs.umich.edu Bitfield<22> s; 826376Sgblack@eecs.umich.edu Bitfield<21> u; 836376Sgblack@eecs.umich.edu Bitfield<20, 13> asidM; 846376Sgblack@eecs.umich.edu Bitfield<12, 5> asid; 856376Sgblack@eecs.umich.edu Bitfield<4> g; 866376Sgblack@eecs.umich.edu Bitfield<3> tfcr; 876376Sgblack@eecs.umich.edu Bitfield<2> tlsm; 886376Sgblack@eecs.umich.edu Bitfield<1> tim; 896376Sgblack@eecs.umich.edu Bitfield<0> on; 906376Sgblack@eecs.umich.eduEndBitUnion(TraceControlReg) 914661Sksewell@umich.edu 926376Sgblack@eecs.umich.eduBitUnion32(TraceControl2Reg) 936376Sgblack@eecs.umich.edu Bitfield<29> cpuidv; 946376Sgblack@eecs.umich.edu Bitfield<28, 21> cpuid; 956376Sgblack@eecs.umich.edu Bitfield<20> tcv; 966376Sgblack@eecs.umich.edu Bitfield<19, 12> tcnum; 976376Sgblack@eecs.umich.edu Bitfield<11, 7> mode; 986376Sgblack@eecs.umich.edu Bitfield<6, 5> validModes; 996376Sgblack@eecs.umich.edu Bitfield<4> tbi; 1006376Sgblack@eecs.umich.edu Bitfield<3> tbu; 1016376Sgblack@eecs.umich.edu Bitfield<2, 0> syp; 1026376Sgblack@eecs.umich.eduEndBitUnion(TraceControl2Reg) 1034661Sksewell@umich.edu 1046376Sgblack@eecs.umich.eduBitUnion32(TraceBPCReg) 1056376Sgblack@eecs.umich.edu Bitfield<31> mb; 1066376Sgblack@eecs.umich.edu Bitfield<28> e; 1076376Sgblack@eecs.umich.edu Bitfield<27> ate; 1086376Sgblack@eecs.umich.edu Bitfield<26, 24> bpc8; 1096376Sgblack@eecs.umich.edu Bitfield<23, 21> bpc7; 1106376Sgblack@eecs.umich.edu Bitfield<20, 18> bpc6; 1116376Sgblack@eecs.umich.edu Bitfield<17, 15> bpc5; 1126376Sgblack@eecs.umich.edu Bitfield<14, 12> bpc4; 1136376Sgblack@eecs.umich.edu Bitfield<11, 9> bpc3; 1146376Sgblack@eecs.umich.edu Bitfield<8, 6> bpc2; 1156376Sgblack@eecs.umich.edu Bitfield<5, 3> bpc1; 1166376Sgblack@eecs.umich.edu Bitfield<2, 0> bpc0; 1176376Sgblack@eecs.umich.eduEndBitUnion(TraceBPCReg) 1184661Sksewell@umich.edu 1196376Sgblack@eecs.umich.eduBitUnion32(TraceBPC2Reg) 1206376Sgblack@eecs.umich.edu Bitfield<17, 15> bpc14; 1216376Sgblack@eecs.umich.edu Bitfield<14, 12> bpc13; 1226376Sgblack@eecs.umich.edu Bitfield<11, 9> bpc12; 1236376Sgblack@eecs.umich.edu Bitfield<8, 6> bpc11; 1246376Sgblack@eecs.umich.edu Bitfield<5, 3> bpc10; 1256376Sgblack@eecs.umich.edu Bitfield<2, 0> bpc9; 1266376Sgblack@eecs.umich.eduEndBitUnion(TraceBPC2Reg) 1274661Sksewell@umich.edu 1286376Sgblack@eecs.umich.eduBitUnion32(Debug2Reg) 1296376Sgblack@eecs.umich.edu Bitfield<3> prm; 1306376Sgblack@eecs.umich.edu Bitfield<2> dq; 1316376Sgblack@eecs.umich.edu Bitfield<1> tup; 1326376Sgblack@eecs.umich.edu Bitfield<0> paco; 1336376Sgblack@eecs.umich.eduEndBitUnion(Debug2Reg) 1344661Sksewell@umich.edu} // namespace MipsISA 1354661Sksewell@umich.edu 1364661Sksewell@umich.edu#endif 137