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 * 285268Sksewell@umich.edu * Authors: Korey Sewell 295268Sksewell@umich.edu * Jaidev Patwardhan 304661Sksewell@umich.edu */ 314661Sksewell@umich.edu 324661Sksewell@umich.edu#ifndef __ARCH_MIPS_MT_CONSTANTS_HH__ 334661Sksewell@umich.edu#define __ARCH_MIPS_MT_CONSTANTS_HH__ 344661Sksewell@umich.edu 355222Sksewell@umich.edu#include "arch/mips/types.hh" 366376Sgblack@eecs.umich.edu#include "base/bitunion.hh" 374661Sksewell@umich.edu 384661Sksewell@umich.edunamespace MipsISA 394661Sksewell@umich.edu{ 404661Sksewell@umich.edu 416376Sgblack@eecs.umich.eduBitUnion32(MVPControlReg) 426376Sgblack@eecs.umich.edu Bitfield<3> cpa; 436376Sgblack@eecs.umich.edu Bitfield<2> stlb; 446376Sgblack@eecs.umich.edu Bitfield<1> vpc; 456376Sgblack@eecs.umich.edu Bitfield<0> evp; 466376Sgblack@eecs.umich.eduEndBitUnion(MVPControlReg) 474661Sksewell@umich.edu 486376Sgblack@eecs.umich.eduBitUnion32(MVPConf0Reg) 496376Sgblack@eecs.umich.edu Bitfield<31> m; 506376Sgblack@eecs.umich.edu Bitfield<29> tlbs; 516376Sgblack@eecs.umich.edu Bitfield<28> gs; 526376Sgblack@eecs.umich.edu Bitfield<27> pcp; 536376Sgblack@eecs.umich.edu Bitfield<25, 16> ptlbe; 546376Sgblack@eecs.umich.edu Bitfield<15> tca; 556376Sgblack@eecs.umich.edu Bitfield<13, 10> pvpe; 566376Sgblack@eecs.umich.edu Bitfield<7, 0> ptc; 576376Sgblack@eecs.umich.eduEndBitUnion(MVPConf0Reg) 584661Sksewell@umich.edu 596376Sgblack@eecs.umich.eduBitUnion32(VPEControlReg) 606376Sgblack@eecs.umich.edu Bitfield<21> ysi; 616376Sgblack@eecs.umich.edu Bitfield<18, 16> excpt; 626376Sgblack@eecs.umich.edu Bitfield<15> te; 636376Sgblack@eecs.umich.edu Bitfield<7, 0> targTC; 646376Sgblack@eecs.umich.eduEndBitUnion(VPEControlReg) 654661Sksewell@umich.edu 666376Sgblack@eecs.umich.eduBitUnion32(VPEConf0Reg) 676376Sgblack@eecs.umich.edu Bitfield<31> m; 686376Sgblack@eecs.umich.edu Bitfield<28, 21> xtc; 696376Sgblack@eecs.umich.edu Bitfield<19> tcs; 706376Sgblack@eecs.umich.edu Bitfield<18> scs; 716376Sgblack@eecs.umich.edu Bitfield<17> dcs; 726376Sgblack@eecs.umich.edu Bitfield<16> ics; 736376Sgblack@eecs.umich.edu Bitfield<1> mvp; 746376Sgblack@eecs.umich.edu Bitfield<0> vpa; 756376Sgblack@eecs.umich.eduEndBitUnion(VPEConf0Reg) 764661Sksewell@umich.edu 776376Sgblack@eecs.umich.eduBitUnion32(TCBindReg) 786376Sgblack@eecs.umich.edu Bitfield<28, 21> curTC; 796376Sgblack@eecs.umich.edu Bitfield<20, 18> a0; 806376Sgblack@eecs.umich.edu Bitfield<17> tbe; 816376Sgblack@eecs.umich.edu Bitfield<3, 0> curVPE; 826376Sgblack@eecs.umich.eduEndBitUnion(TCBindReg) 834661Sksewell@umich.edu 846376Sgblack@eecs.umich.eduBitUnion32(TCStatusReg) 856376Sgblack@eecs.umich.edu Bitfield<31, 28> tcu; 866376Sgblack@eecs.umich.edu Bitfield<27> tmx; 876376Sgblack@eecs.umich.edu Bitfield<24, 23> rnst; 886376Sgblack@eecs.umich.edu Bitfield<21> tds; 896376Sgblack@eecs.umich.edu Bitfield<20> dt; 906376Sgblack@eecs.umich.edu Bitfield<19, 16> impl; 916376Sgblack@eecs.umich.edu Bitfield<15> da; 926376Sgblack@eecs.umich.edu Bitfield<13> a; 936376Sgblack@eecs.umich.edu Bitfield<12, 11> tksu; 946376Sgblack@eecs.umich.edu Bitfield<10> ixmt; 956376Sgblack@eecs.umich.edu Bitfield<7, 0> asid; 966376Sgblack@eecs.umich.eduEndBitUnion(TCStatusReg) 974661Sksewell@umich.edu 986376Sgblack@eecs.umich.eduBitUnion32(TCHaltReg) 996376Sgblack@eecs.umich.edu Bitfield<0> h; 1006376Sgblack@eecs.umich.eduEndBitUnion(TCHaltReg) 1014661Sksewell@umich.edu 1024661Sksewell@umich.edu} // namespace MipsISA 1034661Sksewell@umich.edu 1044661Sksewell@umich.edu#endif 105