mt_constants.hh revision 4835:224d8f96e155
1/* 2 * Copyright (c) 2006 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; 9 * redistributions in binary form must reproduce the above copyright 10 * notice, this list of conditions and the following disclaimer in the 11 * documentation and/or other materials provided with the distribution; 12 * neither the name of the copyright holders nor the names of its 13 * contributors may be used to endorse or promote products derived from 14 * this software without specific prior written permission. 15 * 16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 17 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 18 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 19 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 20 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 22 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * 28 * Authors: Korey Sewell 29 */ 30 31#ifndef __ARCH_MIPS_MT_CONSTANTS_HH__ 32#define __ARCH_MIPS_MT_CONSTANTS_HH__ 33 34//#include "config/full_system.hh" 35 36namespace MipsISA 37{ 38// MVPControl 39const unsigned MVPC_EVP = 0; 40const unsigned MVPC_CUR_VPE_HI = 3; 41const unsigned MVPC_CUR_VPE_LO = 0; 42 43// MVPConf0 44const unsigned MVPC0_TCA = 15; 45const unsigned MVPC0_PVPE_HI = 13; 46const unsigned MVPC0_PVPE_LO = 10; 47const unsigned MVPC0_PTC_HI = 7; 48const unsigned MVPC0_PTC_LO = 0; 49 50//VPEControl 51const unsigned VPEC_YSI = 21; 52const unsigned VPEC_EXCPT_HI = 18; 53const unsigned VPEC_EXCPT_LO = 16; 54const unsigned VPEC_TE = 15; 55const unsigned VPEC_TARG_TC_HI = 7; 56const unsigned VPEC_TARG_TC_LO = 0; 57 58//VPEConf0 59const unsigned VPEC0_MVP = 1; 60 61//TCBind 62const unsigned TCB_CUR_VPE_HI = 3; 63const unsigned TCB_CUR_VPE_LO = 0; 64const unsigned TCB_CUR_TC_HI = 28; 65const unsigned TCB_CUR_TC_LO = 21; 66 67 68//TCStatus 69const unsigned TCS_TCU_HI = 31; 70const unsigned TCS_TCU_LO = 28; 71const unsigned TCS_TMX = 27; 72const unsigned TCS_DT = 20; 73const unsigned TCS_DA = 15; 74const unsigned TCS_A = 13; 75const unsigned TCS_TKSU_HI = 12; 76const unsigned TCS_TKSU_LO = 11; 77const unsigned TCS_IXMT = 7; 78const unsigned TCS_ASID_HI = 7; 79const unsigned TCS_ASID_LO = 7; 80 81const unsigned TCSTATUS_TCU_HI = 31; 82const unsigned TCSTATUS_TCU_LO = 28; 83const unsigned TCSTATUS_TMX = 27; 84const unsigned TCSTATUS_RNST_HI = 24; 85const unsigned TCSTATUS_RNST_LO = 23; 86const unsigned TCSTATUS_TDS = 21; 87const unsigned TCSTATUS_DT = 20; 88const unsigned TCSTATUS_DA = 15; 89const unsigned TCSTATUS_A = 13; 90const unsigned TCSTATUS_TKSU_HI = 12; 91const unsigned TCSTATUS_TKSU_LO = 11; 92const unsigned TCSTATUS_IXMT = 7; 93const unsigned TCSTATUS_ASID_HI = 7; 94const unsigned TCSTATUS_ASID_LO = 7; 95 96//TCHalt 97const unsigned TCH_H = 0; 98 99//Status 100const unsigned S_CU_HI = 31; 101const unsigned S_CU_LO = 28; 102const unsigned S_MX = 24; 103const unsigned S_KSU_HI = 4; 104const unsigned S_KSU_LO = 3; 105 106// Config0 107const unsigned CFG_M = 31; 108 109// Config1 110const unsigned CFG1_M = 31; 111 112// Config2 113const unsigned CFG2_M = 31; 114 115// Config3 116const unsigned CFG3_M = 31; 117const unsigned CFG3_MT = 2; 118 119} // namespace MipsISA 120 121#endif 122