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