fix MIPS headers
--HG-- extra : convert_revision : 2870a146a1be0e8c80878090f39c0eaa15d2eb13
This commit is contained in:
parent
9cff176bbc
commit
3110b157e6
|
@ -143,74 +143,7 @@ for i in xrange(np):
|
||||||
test_sys.cpu[i].physmem_port = test_sys.physmem.port
|
test_sys.cpu[i].physmem_port = test_sys.physmem.port
|
||||||
|
|
||||||
if m5.build_env['TARGET_ISA'] == 'mips':
|
if m5.build_env['TARGET_ISA'] == 'mips':
|
||||||
#CP0 Configuration
|
setMipsOptions(TestCPUClass)
|
||||||
TestCPUClass.CP0_PRId_CompanyOptions = 0
|
|
||||||
TestCPUClass.CP0_PRId_CompanyID = 1
|
|
||||||
TestCPUClass.CP0_PRId_ProcessorID = 147
|
|
||||||
TestCPUClass.CP0_PRId_Revision = 0
|
|
||||||
|
|
||||||
#CP0 Interrupt Control
|
|
||||||
TestCPUClass.CP0_IntCtl_IPTI = 7
|
|
||||||
TestCPUClass.CP0_IntCtl_IPPCI = 7
|
|
||||||
|
|
||||||
# Config Register
|
|
||||||
#TestCPUClass.CP0_Config_K23 = 0 # Since TLB
|
|
||||||
#TestCPUClass.CP0_Config_KU = 0 # Since TLB
|
|
||||||
TestCPUClass.CP0_Config_BE = 0 # Little Endian
|
|
||||||
TestCPUClass.CP0_Config_AR = 1 # Architecture Revision 2
|
|
||||||
TestCPUClass.CP0_Config_AT = 0 # MIPS32
|
|
||||||
TestCPUClass.CP0_Config_MT = 1 # TLB MMU
|
|
||||||
#TestCPUClass.CP0_Config_K0 = 2 # Uncached
|
|
||||||
|
|
||||||
#Config 1 Register
|
|
||||||
TestCPUClass.CP0_Config1_M = 1 # Config2 Implemented
|
|
||||||
TestCPUClass.CP0_Config1_MMU = 63 # TLB Size
|
|
||||||
# ***VERY IMPORTANT***
|
|
||||||
# Remember to modify CP0_Config1 according to cache specs
|
|
||||||
# Examine file ../common/Cache.py
|
|
||||||
TestCPUClass.CP0_Config1_IS = 1 # I-Cache Sets Per Way, 16KB cache, i.e., 1 (128)
|
|
||||||
TestCPUClass.CP0_Config1_IL = 5 # I-Cache Line Size, default in Cache.py is 64, i.e 5
|
|
||||||
TestCPUClass.CP0_Config1_IA = 1 # I-Cache Associativity, default in Cache.py is 2, i.e, a value of 1
|
|
||||||
TestCPUClass.CP0_Config1_DS = 2 # D-Cache Sets Per Way (see below), 32KB cache, i.e., 2
|
|
||||||
TestCPUClass.CP0_Config1_DL = 5 # D-Cache Line Size, default is 64, i.e., 5
|
|
||||||
TestCPUClass.CP0_Config1_DA = 1 # D-Cache Associativity, default is 2, i.e. 1
|
|
||||||
TestCPUClass.CP0_Config1_C2 = 0 # Coprocessor 2 not implemented(?)
|
|
||||||
TestCPUClass.CP0_Config1_MD = 0 # MDMX ASE not implemented in Mips32
|
|
||||||
TestCPUClass.CP0_Config1_PC = 1 # Performance Counters Implemented
|
|
||||||
TestCPUClass.CP0_Config1_WR = 0 # Watch Registers Implemented
|
|
||||||
TestCPUClass.CP0_Config1_CA = 0 # Mips16e NOT implemented
|
|
||||||
TestCPUClass.CP0_Config1_EP = 0 # EJTag Not Implemented
|
|
||||||
TestCPUClass.CP0_Config1_FP = 0 # FPU Implemented
|
|
||||||
|
|
||||||
#Config 2 Register
|
|
||||||
TestCPUClass.CP0_Config2_M = 1 # Config3 Implemented
|
|
||||||
TestCPUClass.CP0_Config2_TU = 0 # Tertiary Cache Control
|
|
||||||
TestCPUClass.CP0_Config2_TS = 0 # Tertiary Cache Sets Per Way
|
|
||||||
TestCPUClass.CP0_Config2_TL = 0 # Tertiary Cache Line Size
|
|
||||||
TestCPUClass.CP0_Config2_TA = 0 # Tertiary Cache Associativity
|
|
||||||
TestCPUClass.CP0_Config2_SU = 0 # Secondary Cache Control
|
|
||||||
TestCPUClass.CP0_Config2_SS = 0 # Secondary Cache Sets Per Way
|
|
||||||
TestCPUClass.CP0_Config2_SL = 0 # Secondary Cache Line Size
|
|
||||||
TestCPUClass.CP0_Config2_SA = 0 # Secondary Cache Associativity
|
|
||||||
|
|
||||||
|
|
||||||
#Config 3 Register
|
|
||||||
TestCPUClass.CP0_Config3_M = 0 # Config4 Not Implemented
|
|
||||||
TestCPUClass.CP0_Config3_DSPP = 1 # DSP ASE Present
|
|
||||||
TestCPUClass.CP0_Config3_LPA = 0 # Large Physical Addresses Not supported in Mips32
|
|
||||||
TestCPUClass.CP0_Config3_VEIC = 0 # EIC Supported
|
|
||||||
TestCPUClass.CP0_Config3_VInt = 0 # Vectored Interrupts Implemented
|
|
||||||
TestCPUClass.CP0_Config3_SP = 0 # Small Pages Supported (PageGrain reg. exists)
|
|
||||||
TestCPUClass.CP0_Config3_MT = 0 # MT Not present
|
|
||||||
TestCPUClass.CP0_Config3_SM = 0 # SmartMIPS ASE Not implemented
|
|
||||||
TestCPUClass.CP0_Config3_TL = 0 # TraceLogic Not implemented
|
|
||||||
|
|
||||||
#SRS Ctl - HSS
|
|
||||||
TestCPUClass.CP0_SrsCtl_HSS = 3 # Four shadow register sets implemented
|
|
||||||
|
|
||||||
|
|
||||||
#TestCPUClass.tlb = TLB()
|
|
||||||
#TestCPUClass.UnifiedTLB = 1
|
|
||||||
|
|
||||||
if len(bm) == 2:
|
if len(bm) == 2:
|
||||||
if m5.build_env['TARGET_ISA'] == 'alpha':
|
if m5.build_env['TARGET_ISA'] == 'alpha':
|
||||||
|
|
|
@ -1,39 +1,32 @@
|
||||||
# -*- mode:python -*-
|
# -*- mode:python -*-
|
||||||
|
|
||||||
# Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved
|
# Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
# All rights reserved.
|
||||||
#
|
#
|
||||||
# This software is part of the M5 simulator.
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions are
|
||||||
|
# met: redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer;
|
||||||
|
# redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in the
|
||||||
|
# documentation and/or other materials provided with the distribution;
|
||||||
|
# neither the name of the copyright holders nor the names of its
|
||||||
|
# contributors may be used to endorse or promote products derived from
|
||||||
|
# this software without specific prior written permission.
|
||||||
#
|
#
|
||||||
# THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
# DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
# TO THESE TERMS AND CONDITIONS.
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
#
|
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
# Permission is granted to use, copy, create derivative works and
|
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
# distribute this software and such derivative works for any purpose,
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
# so long as (1) the copyright notice above, this grant of permission,
|
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
# and the disclaimer below appear in all copies and derivative works
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
# made, (2) the copyright notice above is augmented as appropriate to
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
# reflect the addition of any new copyrightable work in a derivative
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
# work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
# the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
|
||||||
# advertising or publicity pertaining to the use or distribution of
|
|
||||||
# this software without specific, written prior authorization.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
# DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
# OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
# NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
# IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
# INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
# ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
# THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
# IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
# STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
# POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
#
|
#
|
||||||
# Authors: Jaidev Patwardhan
|
# Authors: Jaidev Patwardhan
|
||||||
#
|
|
||||||
|
|
||||||
from m5 import build_env
|
from m5 import build_env
|
||||||
from System import *
|
from System import *
|
||||||
|
|
|
@ -55,3 +55,4 @@ class MipsUTB(MipsTLB):
|
||||||
cxx_namespace = 'MipsISA'
|
cxx_namespace = 'MipsISA'
|
||||||
cxx_class = 'UTB'
|
cxx_class = 'UTB'
|
||||||
size = 64
|
size = 64
|
||||||
|
|
||||||
|
|
|
@ -1,40 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 2006 The Regents of The University of Michigan
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions are
|
|
||||||
* met: redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer;
|
|
||||||
* redistributions in binary form must reproduce the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
|
||||||
* documentation and/or other materials provided with the distribution;
|
|
||||||
* neither the name of the copyright holders nor the names of its
|
|
||||||
* contributors may be used to endorse or promote products derived from
|
|
||||||
* this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* Authors: Korey Sewell
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ARCH_MIPS_CONSTANTS_HH__
|
|
||||||
#define __ARCH_MIPS_CONSTANTS_HH__
|
|
||||||
|
|
||||||
#include "arch/mips/types.hh"
|
|
||||||
|
|
||||||
namespace MipsISA
|
|
||||||
{
|
|
||||||
} // namespace MipsISA
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -13,7 +13,7 @@
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
* and the disclaimer below appear in all copies and derivative works
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
* made, (2) the copyright notice above is augmented as appropriate to
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
* reflect the addition of any new copyrightable work in a derivative
|
||||||
* work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
* work (e.g., Copyright (c) <Publication Year> Copyright Owner), and (3)
|
||||||
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
* advertising or publicity pertaining to the use or distribution of
|
||||||
* this software without specific, written prior authorization.
|
* this software without specific, written prior authorization.
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* This software is part of the M5 simulator.
|
||||||
*
|
*
|
||||||
|
@ -13,12 +13,12 @@
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
* and the disclaimer below appear in all copies and derivative works
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
* made, (2) the copyright notice above is augmented as appropriate to
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
* reflect the addition of any new copyrightable work in a derivative
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
* work (e.g., Copyright (c) <Publication Year> Copyright Owner), and (3)
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
* advertising or publicity pertaining to the use or distribution of
|
||||||
* this software without specific, written prior authorization.
|
* this software without specific, written prior authorization.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
* THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
||||||
|
|
|
@ -1,38 +1,32 @@
|
||||||
/*
|
/*
|
||||||
* Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Gabe Black
|
||||||
* distribute this software and such derivative works for any purpose,
|
* Korey Sewell
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Gabe M. Black
|
|
||||||
* Korey L. Sewell
|
|
||||||
* Jaidev Patwardhan
|
* Jaidev Patwardhan
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,39 +1,33 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2004-2005 The Regents of The University of Michigan
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Nathan Binkert
|
||||||
* distribute this software and such derivative works for any purpose,
|
* Lisa Hsu
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
* Ali Saidi
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Lisa R. Hsu
|
|
||||||
* Nathan L. Binkert
|
|
||||||
* Korey L. Sewell
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "arch/mips/idle_event.hh"
|
#include "arch/mips/idle_event.hh"
|
||||||
|
|
|
@ -1,39 +1,33 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2004-2005 The Regents of The University of Michigan
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Nathan Binkert
|
||||||
* distribute this software and such derivative works for any purpose,
|
* Lisa Hsu
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
* Ali Saidi
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Nathan L. Binkert
|
|
||||||
* Lisa R. Hsu
|
|
||||||
* Ali G. Saidi
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __KERN_MIPS_IDLE_EVENT_HH__
|
#ifndef __KERN_MIPS_IDLE_EVENT_HH__
|
||||||
|
|
|
@ -1,40 +1,36 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2006 The Regents of The University of Michigan
|
||||||
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Steve Reinhardt
|
||||||
* distribute this software and such derivative works for any purpose,
|
* Kevin Lim
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
* Korey Sewell
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Richard Strong
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include "arch/mips/pra_constants.hh"
|
#include "arch/mips/pra_constants.hh"
|
||||||
#include "arch/mips/isa_traits.hh"
|
#include "arch/mips/isa_traits.hh"
|
||||||
#include "cpu/thread_context.hh"
|
#include "cpu/thread_context.hh"
|
||||||
|
|
|
@ -1,37 +1,31 @@
|
||||||
/*
|
/*
|
||||||
* Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Rick Strong
|
||||||
* distribute this software and such derivative works for any purpose,
|
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Richard Strong
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __ARCH_MIPS_INTERRUPT_HH__
|
#ifndef __ARCH_MIPS_INTERRUPT_HH__
|
||||||
|
|
|
@ -1,38 +1,32 @@
|
||||||
// -*- mode:c++ -*-
|
// -*- mode:c++ -*-
|
||||||
|
|
||||||
// Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
// Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
// All rights reserved.
|
||||||
// This software is part of the M5 simulator.
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
// modification, are permitted provided that the following conditions are
|
||||||
// DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
// met: redistributions of source code must retain the above copyright
|
||||||
// TO THESE TERMS AND CONDITIONS.
|
// notice, this list of conditions and the following disclaimer;
|
||||||
|
// redistributions in binary form must reproduce the above copyright
|
||||||
// Permission is granted to use, copy, create derivative works and
|
// notice, this list of conditions and the following disclaimer in the
|
||||||
// distribute this software and such derivative works for any purpose,
|
// documentation and/or other materials provided with the distribution;
|
||||||
// so long as (1) the copyright notice above, this grant of permission,
|
// neither the name of the copyright holders nor the names of its
|
||||||
// and the disclaimer below appear in all copies and derivative works
|
// contributors may be used to endorse or promote products derived from
|
||||||
// made, (2) the copyright notice above is augmented as appropriate to
|
// this software without specific prior written permission.
|
||||||
// reflect the addition of any new copyrightable work in a derivative
|
//
|
||||||
// work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
// the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
// advertising or publicity pertaining to the use or distribution of
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
// this software without specific, written prior authorization.
|
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
// THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
// DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
// OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
// NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
// IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
// INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
//
|
||||||
// ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
// Authors: Korey Sewell
|
||||||
// THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
// IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
// STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
// POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
|
|
||||||
//Authors: Korey L. Sewell
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
|
|
|
@ -1,38 +1,32 @@
|
||||||
// -*- mode:c++ -*-
|
// -*- mode:c++ -*-
|
||||||
|
|
||||||
// Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved
|
// Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
// All rights reserved.
|
||||||
// This software is part of the M5 simulator.
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
// modification, are permitted provided that the following conditions are
|
||||||
// DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
// met: redistributions of source code must retain the above copyright
|
||||||
// TO THESE TERMS AND CONDITIONS.
|
// notice, this list of conditions and the following disclaimer;
|
||||||
|
// redistributions in binary form must reproduce the above copyright
|
||||||
// Permission is granted to use, copy, create derivative works and
|
// notice, this list of conditions and the following disclaimer in the
|
||||||
// distribute this software and such derivative works for any purpose,
|
// documentation and/or other materials provided with the distribution;
|
||||||
// so long as (1) the copyright notice above, this grant of permission,
|
// neither the name of the copyright holders nor the names of its
|
||||||
// and the disclaimer below appear in all copies and derivative works
|
// contributors may be used to endorse or promote products derived from
|
||||||
// made, (2) the copyright notice above is augmented as appropriate to
|
// this software without specific prior written permission.
|
||||||
// reflect the addition of any new copyrightable work in a derivative
|
//
|
||||||
// work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
// the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
// advertising or publicity pertaining to the use or distribution of
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
// this software without specific, written prior authorization.
|
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
// THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
// DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
// OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
// NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
// IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
// INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
//
|
||||||
// ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
// Authors: Korey Sewell
|
||||||
// THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
// IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
// STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
// POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
|
|
||||||
//Authors: Korey L. Sewell
|
|
||||||
// Brett Miller
|
// Brett Miller
|
||||||
// Jaidev Patwardhan
|
// Jaidev Patwardhan
|
||||||
|
|
||||||
|
@ -2085,7 +2079,7 @@ decode OPCODE_HI default Unknown::unknown() {
|
||||||
}
|
}
|
||||||
format CP0Control {
|
format CP0Control {
|
||||||
0x7: cache({{
|
0x7: cache({{
|
||||||
Addr CacheEA = Rs.uw + OFFSET;
|
//Addr CacheEA = Rs.uw + OFFSET;
|
||||||
//fault = xc->CacheOp((uint8_t)CACHE_OP,(Addr) CacheEA);
|
//fault = xc->CacheOp((uint8_t)CACHE_OP,(Addr) CacheEA);
|
||||||
}});
|
}});
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,38 +1,32 @@
|
||||||
// -*- mode:c++ -*-
|
// -*- mode:c++ -*-
|
||||||
|
|
||||||
// Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
// Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
// All rights reserved.
|
||||||
// This software is part of the M5 simulator.
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
// THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
// modification, are permitted provided that the following conditions are
|
||||||
// DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
// met: redistributions of source code must retain the above copyright
|
||||||
// TO THESE TERMS AND CONDITIONS.
|
// notice, this list of conditions and the following disclaimer;
|
||||||
|
// redistributions in binary form must reproduce the above copyright
|
||||||
// Permission is granted to use, copy, create derivative works and
|
// notice, this list of conditions and the following disclaimer in the
|
||||||
// distribute this software and such derivative works for any purpose,
|
// documentation and/or other materials provided with the distribution;
|
||||||
// so long as (1) the copyright notice above, this grant of permission,
|
// neither the name of the copyright holders nor the names of its
|
||||||
// and the disclaimer below appear in all copies and derivative works
|
// contributors may be used to endorse or promote products derived from
|
||||||
// made, (2) the copyright notice above is augmented as appropriate to
|
// this software without specific prior written permission.
|
||||||
// reflect the addition of any new copyrightable work in a derivative
|
//
|
||||||
// work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
// the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
// advertising or publicity pertaining to the use or distribution of
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
// this software without specific, written prior authorization.
|
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
// THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
// DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
// OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
// NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
// IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
// INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
//
|
||||||
// ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
// Authors: Korey Sewell
|
||||||
// THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
// IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
// STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
// POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
|
|
||||||
//Authors: Korey L. Sewell
|
|
||||||
// Jaidev Patwardhan
|
// Jaidev Patwardhan
|
||||||
|
|
||||||
def operand_types {{
|
def operand_types {{
|
||||||
|
|
|
@ -1,38 +1,32 @@
|
||||||
/*
|
/*
|
||||||
* Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Gabe Black
|
||||||
* distribute this software and such derivative works for any purpose,
|
* Korey Sewell
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Gabe M. Black
|
|
||||||
* Korey L. Sewell
|
|
||||||
* Jaidev Patwardhan
|
* Jaidev Patwardhan
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -40,6 +34,7 @@
|
||||||
#define __ARCH_MIPS_ISA_TRAITS_HH__
|
#define __ARCH_MIPS_ISA_TRAITS_HH__
|
||||||
|
|
||||||
#include "arch/mips/types.hh"
|
#include "arch/mips/types.hh"
|
||||||
|
#include "arch/mips/mips_core_specific.hh"
|
||||||
#include "config/full_system.hh"
|
#include "config/full_system.hh"
|
||||||
#include "sim/host.hh"
|
#include "sim/host.hh"
|
||||||
|
|
||||||
|
@ -112,6 +107,17 @@ namespace MipsISA
|
||||||
return addr | KSeg0Base;
|
return addr | KSeg0Base;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const unsigned VABits = 32;
|
||||||
|
const unsigned PABits = 32; // Is this correct?
|
||||||
|
const Addr VAddrImplMask = (ULL(1) << VABits) - 1;
|
||||||
|
const Addr VAddrUnImplMask = ~VAddrImplMask;
|
||||||
|
inline Addr VAddrImpl(Addr a) { return a & VAddrImplMask; }
|
||||||
|
inline Addr VAddrVPN(Addr a) { return a >> MipsISA::PageShift; }
|
||||||
|
inline Addr VAddrOffset(Addr a) { return a & MipsISA::PageOffset; }
|
||||||
|
|
||||||
|
const Addr PAddrImplMask = (ULL(1) << PABits) - 1;
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
// Interrupt levels
|
// Interrupt levels
|
||||||
|
|
|
@ -1,38 +1,32 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2004-2005 The Regents of The University of Michigan
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Lisa Hsu
|
||||||
* distribute this software and such derivative works for any purpose,
|
* Nathan Binkert
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Lisa R. Hsu
|
|
||||||
* Nathan L. Binkert
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __ARCH_MIPS_KERNEL_STATS_HH__
|
#ifndef __ARCH_MIPS_KERNEL_STATS_HH__
|
||||||
|
|
|
@ -1,38 +1,31 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2006 The Regents of The University of Michigan
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
*
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
* distribute this software and such derivative works for any purpose,
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Korey L. Sewell
|
|
||||||
*
|
*
|
||||||
|
* Authors: Korey Sewell
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "arch/mips/linux/linux.hh"
|
#include "arch/mips/linux/linux.hh"
|
||||||
|
|
|
@ -1,37 +1,31 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2006 The Regents of The University of Michigan
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Korey Sewell
|
||||||
* distribute this software and such derivative works for any purpose,
|
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Korey L. Sewell
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __ARCH_MIPS_LINUX_LINUX_HH__
|
#ifndef __ARCH_MIPS_LINUX_LINUX_HH__
|
||||||
|
|
|
@ -1,38 +1,31 @@
|
||||||
/*
|
/*
|
||||||
* Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Korey Sewell
|
||||||
* distribute this software and such derivative works for any purpose,
|
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* Authors: Korey L. Sewell
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "arch/mips/linux/linux.hh"
|
#include "arch/mips/linux/linux.hh"
|
||||||
|
|
|
@ -1,39 +1,32 @@
|
||||||
/*
|
/*
|
||||||
* Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2004 The Regents of The University of Michigan
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
*
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
* distribute this software and such derivative works for any purpose,
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
* work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
*
|
||||||
* Authors: Gabe Black
|
* Authors: Gabe Black
|
||||||
* Korey Sewell
|
* Korey Sewell
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __MIPS_LINUX_PROCESS_HH__
|
#ifndef __MIPS_LINUX_PROCESS_HH__
|
||||||
|
|
|
@ -1,41 +1,34 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Ali Saidi
|
||||||
* distribute this software and such derivative works for any purpose,
|
* Lisa Hsu
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
* Nathan Binkert
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
* Steve Reinhardt
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* Authors: Ali G. Saidi
|
|
||||||
* Lisa R. Hsu
|
|
||||||
* Nathan L. Binkert
|
|
||||||
* Steven K. Reinhardt
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,39 +1,33 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Ali Saidi
|
||||||
* distribute this software and such derivative works for any purpose,
|
* Lisa Hsu
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
* Nathan Binkert
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Ali G. Saidi
|
|
||||||
* Lisa R. Hsu
|
|
||||||
* Nathan L. Binkert
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __ARCH_MIPS_LINUX_SYSTEM_HH__
|
#ifndef __ARCH_MIPS_LINUX_SYSTEM_HH__
|
||||||
|
|
|
@ -1,39 +1,32 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2004 The Regents of The University of Michigan
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Ali Saidi
|
||||||
* distribute this software and such derivative works for any purpose,
|
* Nathan Binkert
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* Authors: Ali G. Saidi
|
|
||||||
* Nathan L. Binkert
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __ARCH_MIPS_LINUX_THREAD_INFO_H__
|
#ifndef __ARCH_MIPS_LINUX_THREAD_INFO_H__
|
||||||
|
|
|
@ -1,41 +1,34 @@
|
||||||
/*
|
/*
|
||||||
* Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2004 The Regents of The University of Michigan
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Ali Saidi
|
||||||
* distribute this software and such derivative works for any purpose,
|
* Nathan Binkert
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Ali G. Saidi
|
|
||||||
* Nathan L. Binkert
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#ifndef __ARCH_MIPS_LINUX_LINUX_TREADNIFO_HH__
|
#ifndef __ARCH_MIPS_LINUX_LINUX_TREADNIFO_HH__
|
||||||
#define __ARCH_MIPS_LINUX_LINUX_TREADNIFO_HH__
|
#define __ARCH_MIPS_LINUX_LINUX_TREADNIFO_HH__
|
||||||
|
|
||||||
|
|
|
@ -1,37 +1,31 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2006-2007 The Regents of The University of Michigan
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Steve Reinhardt
|
||||||
* distribute this software and such derivative works for any purpose,
|
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Steven K. Reinhardt
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __ARCH_MIPS_LOCKED_MEM_HH__
|
#ifndef __ARCH_MIPS_LOCKED_MEM_HH__
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* This software is part of the M5 simulator.
|
||||||
*
|
*
|
||||||
|
@ -13,12 +13,12 @@
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
* and the disclaimer below appear in all copies and derivative works
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
* made, (2) the copyright notice above is augmented as appropriate to
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
* reflect the addition of any new copyrightable work in a derivative
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
* work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
* advertising or publicity pertaining to the use or distribution of
|
||||||
* this software without specific, written prior authorization.
|
* this software without specific, written prior authorization.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
* THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
||||||
|
@ -41,22 +41,11 @@
|
||||||
|
|
||||||
#include "arch/mips/isa_traits.hh"
|
#include "arch/mips/isa_traits.hh"
|
||||||
|
|
||||||
namespace MipsCore {
|
namespace MipsISA {
|
||||||
|
|
||||||
//It seems like a safe assumption MipsCore only applies to mips
|
|
||||||
using namespace MipsISA;
|
|
||||||
|
|
||||||
const unsigned VABits = 32;
|
|
||||||
const unsigned PABits = 32; // Is this correct?
|
|
||||||
const Addr VAddrImplMask = (ULL(1) << VABits) - 1;
|
|
||||||
const Addr VAddrUnImplMask = ~VAddrImplMask;
|
|
||||||
inline Addr VAddrImpl(Addr a) { return a & VAddrImplMask; }
|
|
||||||
inline Addr VAddrVPN(Addr a) { return a >> MipsISA::PageShift; }
|
|
||||||
inline Addr VAddrOffset(Addr a) { return a & MipsISA::PageOffset; }
|
|
||||||
|
|
||||||
const Addr PAddrImplMask = (ULL(1) << PABits) - 1;
|
|
||||||
|
|
||||||
|
|
||||||
/* namespace MipsCore */ }
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
#endif // __ARCH_MIPS_CORE_SPECIFIC_HH__
|
#endif // __ARCH_MIPS_CORE_SPECIFIC_HH__
|
||||||
|
|
|
@ -1,38 +1,31 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
*
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
* distribute this software and such derivative works for any purpose,
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
*
|
||||||
* Authors: Jaidev Patwardhan
|
* Authors: Jaidev Patwardhan
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __ARCH_MIPS_MMAPED_IPR_HH__
|
#ifndef __ARCH_MIPS_MMAPED_IPR_HH__
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* This software is part of the M5 simulator.
|
||||||
*
|
*
|
||||||
|
@ -13,12 +13,12 @@
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
* and the disclaimer below appear in all copies and derivative works
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
* made, (2) the copyright notice above is augmented as appropriate to
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
* reflect the addition of any new copyrightable work in a derivative
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
* work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
* advertising or publicity pertaining to the use or distribution of
|
||||||
* this software without specific, written prior authorization.
|
* this software without specific, written prior authorization.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
* THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
||||||
|
@ -31,7 +31,8 @@
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
||||||
*
|
*
|
||||||
* Authors: Jaidev Patwardhan
|
* Authors: Korey Sewell
|
||||||
|
* Jaidev Patwardhan
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,38 +1,31 @@
|
||||||
/*
|
/*
|
||||||
* Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
*
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
* distribute this software and such derivative works for any purpose,
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
* work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
*
|
||||||
* Authors: Jaidev Patwardhan
|
* Authors: Jaidev Patwardhan
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "arch/mips/pagetable.hh"
|
#include "arch/mips/pagetable.hh"
|
||||||
|
|
|
@ -1,38 +1,31 @@
|
||||||
/*
|
/*
|
||||||
* Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
*
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
* distribute this software and such derivative works for any purpose,
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
* work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
*
|
||||||
* Authors: Jaidev Patwardhan
|
* Authors: Jaidev Patwardhan
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __ARCH_MIPS_PAGETABLE_H__
|
#ifndef __ARCH_MIPS_PAGETABLE_H__
|
||||||
|
@ -40,6 +33,7 @@
|
||||||
|
|
||||||
#include "arch/mips/isa_traits.hh"
|
#include "arch/mips/isa_traits.hh"
|
||||||
#include "arch/mips/utility.hh"
|
#include "arch/mips/utility.hh"
|
||||||
|
#include "arch/mips/vtophys.hh"
|
||||||
#include "config/full_system.hh"
|
#include "config/full_system.hh"
|
||||||
|
|
||||||
namespace MipsISA {
|
namespace MipsISA {
|
||||||
|
|
|
@ -1,39 +1,33 @@
|
||||||
/*
|
/*
|
||||||
* Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2004-2005 The Regents of The University of Michigan
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Gabe Black
|
||||||
* distribute this software and such derivative works for any purpose,
|
* Ali Saidi
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
* Korey Sewell
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Gabe M. Black
|
|
||||||
* Ali G. Saidi
|
|
||||||
* Korey L. Sewell
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "arch/mips/isa_traits.hh"
|
#include "arch/mips/isa_traits.hh"
|
||||||
|
|
|
@ -1,37 +1,34 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2003-2005 The Regents of The University of Michigan
|
||||||
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Gabe Black
|
||||||
* distribute this software and such derivative works for any purpose,
|
* Ali Saidi
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
* Korey Sewell
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Korey L. Sewell
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __ARCH_MIPS_REGFILE_REGFILE_HH__
|
#ifndef __ARCH_MIPS_REGFILE_REGFILE_HH__
|
||||||
|
|
|
@ -1,41 +1,33 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
*
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
* distribute this software and such derivative works for any purpose,
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
*
|
||||||
* Authors: Jaidev Patwardhan
|
* Authors: Jaidev Patwardhan
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#ifndef __ARCH_MIPS_REGFILE_HH__
|
#ifndef __ARCH_MIPS_REGFILE_HH__
|
||||||
#define __ARCH_MIPS_REGFILE_HH__
|
#define __ARCH_MIPS_REGFILE_HH__
|
||||||
|
|
||||||
|
|
|
@ -182,10 +182,10 @@ MiscRegFile::reset(std::string core_name, unsigned num_threads,
|
||||||
DPRINTF(MipsPRA, "Initializing CP0 State.... ");
|
DPRINTF(MipsPRA, "Initializing CP0 State.... ");
|
||||||
|
|
||||||
MiscReg ProcID = readRegNoEffect(PRId);
|
MiscReg ProcID = readRegNoEffect(PRId);
|
||||||
replaceBits(ProcID,PRIdCoOp_HI,PRIdCoOp_LO,p->CP0_PRId_CompanyOptions);
|
replaceBits(ProcID,PRIdCoOp_HI,PRIdCoOp_LO,p->coreParams.CP0_PRId_CompanyOptions);
|
||||||
replaceBits(ProcID,PRIdCoID_HI,PRIdCoID_LO,p->CP0_PRId_CompanyID);
|
replaceBits(ProcID,PRIdCoID_HI,PRIdCoID_LO,p->coreParams.CP0_PRId_CompanyID);
|
||||||
replaceBits(ProcID,PRIdProc_ID_HI,PRIdProc_ID_LO,p->CP0_PRId_ProcessorID);
|
replaceBits(ProcID,PRIdProc_ID_HI,PRIdProc_ID_LO,p->coreParams.CP0_PRId_ProcessorID);
|
||||||
replaceBits(ProcID,PRIdRev_HI,PRIdRev_LO,p->CP0_PRId_Revision);
|
replaceBits(ProcID,PRIdRev_HI,PRIdRev_LO,p->coreParams.CP0_PRId_Revision);
|
||||||
setRegNoEffect(PRId,ProcID);
|
setRegNoEffect(PRId,ProcID);
|
||||||
// Now, create Write Mask for ProcID register
|
// Now, create Write Mask for ProcID register
|
||||||
MiscReg ProcID_Mask = 0; // Read-Only register
|
MiscReg ProcID_Mask = 0; // Read-Only register
|
||||||
|
@ -194,11 +194,11 @@ MiscRegFile::reset(std::string core_name, unsigned num_threads,
|
||||||
|
|
||||||
// Config
|
// Config
|
||||||
MiscReg cfg = readRegNoEffect(Config);
|
MiscReg cfg = readRegNoEffect(Config);
|
||||||
replaceBits(cfg, Config_BE_HI, Config_BE_LO, p->CP0_Config_BE);
|
replaceBits(cfg, Config_BE_HI, Config_BE_LO, p->coreParams.CP0_Config_BE);
|
||||||
replaceBits(cfg, Config_AT_HI, Config_AT_LO, p->CP0_Config_AT);
|
replaceBits(cfg, Config_AT_HI, Config_AT_LO, p->coreParams.CP0_Config_AT);
|
||||||
replaceBits(cfg, Config_AR_HI, Config_AR_LO, p->CP0_Config_AR);
|
replaceBits(cfg, Config_AR_HI, Config_AR_LO, p->coreParams.CP0_Config_AR);
|
||||||
replaceBits(cfg, Config_MT_HI, Config_MT_LO, p->CP0_Config_MT);
|
replaceBits(cfg, Config_MT_HI, Config_MT_LO, p->coreParams.CP0_Config_MT);
|
||||||
replaceBits(cfg, Config_VI_HI, Config_VI_LO, p->CP0_Config_VI);
|
replaceBits(cfg, Config_VI_HI, Config_VI_LO, p->coreParams.CP0_Config_VI);
|
||||||
replaceBits(cfg, Config_M, 1);
|
replaceBits(cfg, Config_M, 1);
|
||||||
setRegNoEffect(Config, cfg);
|
setRegNoEffect(Config, cfg);
|
||||||
// Now, create Write Mask for Config register
|
// Now, create Write Mask for Config register
|
||||||
|
@ -208,20 +208,20 @@ MiscRegFile::reset(std::string core_name, unsigned num_threads,
|
||||||
|
|
||||||
// Config1
|
// Config1
|
||||||
MiscReg cfg1 = readRegNoEffect(Config1);
|
MiscReg cfg1 = readRegNoEffect(Config1);
|
||||||
replaceBits(cfg1, Config1_MMUSize_HI, Config1_MMUSize_LO, p->CP0_Config1_MMU);
|
replaceBits(cfg1, Config1_MMUSize_HI, Config1_MMUSize_LO, p->coreParams.CP0_Config1_MMU);
|
||||||
replaceBits(cfg1, Config1_IS_HI, Config1_IS_LO, p->CP0_Config1_IS);
|
replaceBits(cfg1, Config1_IS_HI, Config1_IS_LO, p->coreParams.CP0_Config1_IS);
|
||||||
replaceBits(cfg1, Config1_IL_HI, Config1_IL_LO, p->CP0_Config1_IL);
|
replaceBits(cfg1, Config1_IL_HI, Config1_IL_LO, p->coreParams.CP0_Config1_IL);
|
||||||
replaceBits(cfg1, Config1_IA_HI, Config1_IA_LO, p->CP0_Config1_IA);
|
replaceBits(cfg1, Config1_IA_HI, Config1_IA_LO, p->coreParams.CP0_Config1_IA);
|
||||||
replaceBits(cfg1, Config1_DS_HI, Config1_DS_LO, p->CP0_Config1_DS);
|
replaceBits(cfg1, Config1_DS_HI, Config1_DS_LO, p->coreParams.CP0_Config1_DS);
|
||||||
replaceBits(cfg1, Config1_DL_HI, Config1_DL_LO, p->CP0_Config1_DL);
|
replaceBits(cfg1, Config1_DL_HI, Config1_DL_LO, p->coreParams.CP0_Config1_DL);
|
||||||
replaceBits(cfg1, Config1_DA_HI, Config1_DA_LO, p->CP0_Config1_DA);
|
replaceBits(cfg1, Config1_DA_HI, Config1_DA_LO, p->coreParams.CP0_Config1_DA);
|
||||||
replaceBits(cfg1, Config1_FP_HI, Config1_FP_LO, p->CP0_Config1_FP);
|
replaceBits(cfg1, Config1_FP_HI, Config1_FP_LO, p->coreParams.CP0_Config1_FP);
|
||||||
replaceBits(cfg1, Config1_EP_HI, Config1_EP_LO, p->CP0_Config1_EP);
|
replaceBits(cfg1, Config1_EP_HI, Config1_EP_LO, p->coreParams.CP0_Config1_EP);
|
||||||
replaceBits(cfg1, Config1_WR_HI, Config1_WR_LO, p->CP0_Config1_WR);
|
replaceBits(cfg1, Config1_WR_HI, Config1_WR_LO, p->coreParams.CP0_Config1_WR);
|
||||||
replaceBits(cfg1, Config1_MD_HI, Config1_MD_LO, p->CP0_Config1_MD);
|
replaceBits(cfg1, Config1_MD_HI, Config1_MD_LO, p->coreParams.CP0_Config1_MD);
|
||||||
replaceBits(cfg1, Config1_C2_HI, Config1_C2_LO, p->CP0_Config1_C2);
|
replaceBits(cfg1, Config1_C2_HI, Config1_C2_LO, p->coreParams.CP0_Config1_C2);
|
||||||
replaceBits(cfg1, Config1_PC_HI, Config1_PC_LO, p->CP0_Config1_PC);
|
replaceBits(cfg1, Config1_PC_HI, Config1_PC_LO, p->coreParams.CP0_Config1_PC);
|
||||||
replaceBits(cfg1, Config1_M, p->CP0_Config1_M);
|
replaceBits(cfg1, Config1_M, p->coreParams.CP0_Config1_M);
|
||||||
setRegNoEffect(Config1, cfg1);
|
setRegNoEffect(Config1, cfg1);
|
||||||
// Now, create Write Mask for Config register
|
// Now, create Write Mask for Config register
|
||||||
MiscReg cfg1_Mask = 0; // Read Only Register
|
MiscReg cfg1_Mask = 0; // Read Only Register
|
||||||
|
@ -230,15 +230,15 @@ MiscRegFile::reset(std::string core_name, unsigned num_threads,
|
||||||
|
|
||||||
// Config2
|
// Config2
|
||||||
MiscReg cfg2 = readRegNoEffect(Config2);
|
MiscReg cfg2 = readRegNoEffect(Config2);
|
||||||
replaceBits(cfg2, Config2_TU_HI, Config2_TU_LO, p->CP0_Config2_TU);
|
replaceBits(cfg2, Config2_TU_HI, Config2_TU_LO, p->coreParams.CP0_Config2_TU);
|
||||||
replaceBits(cfg2, Config2_TS_HI, Config2_TS_LO, p->CP0_Config2_TS);
|
replaceBits(cfg2, Config2_TS_HI, Config2_TS_LO, p->coreParams.CP0_Config2_TS);
|
||||||
replaceBits(cfg2, Config2_TL_HI, Config2_TL_LO, p->CP0_Config2_TL);
|
replaceBits(cfg2, Config2_TL_HI, Config2_TL_LO, p->coreParams.CP0_Config2_TL);
|
||||||
replaceBits(cfg2, Config2_TA_HI, Config2_TA_LO, p->CP0_Config2_TA);
|
replaceBits(cfg2, Config2_TA_HI, Config2_TA_LO, p->coreParams.CP0_Config2_TA);
|
||||||
replaceBits(cfg2, Config2_SU_HI, Config2_SU_LO, p->CP0_Config2_SU);
|
replaceBits(cfg2, Config2_SU_HI, Config2_SU_LO, p->coreParams.CP0_Config2_SU);
|
||||||
replaceBits(cfg2, Config2_SS_HI, Config2_SS_LO, p->CP0_Config2_SS);
|
replaceBits(cfg2, Config2_SS_HI, Config2_SS_LO, p->coreParams.CP0_Config2_SS);
|
||||||
replaceBits(cfg2, Config2_SL_HI, Config2_SL_LO, p->CP0_Config2_SL);
|
replaceBits(cfg2, Config2_SL_HI, Config2_SL_LO, p->coreParams.CP0_Config2_SL);
|
||||||
replaceBits(cfg2, Config2_SA_HI, Config2_SA_LO, p->CP0_Config2_SA);
|
replaceBits(cfg2, Config2_SA_HI, Config2_SA_LO, p->coreParams.CP0_Config2_SA);
|
||||||
replaceBits(cfg2, Config2_M, p->CP0_Config2_M);
|
replaceBits(cfg2, Config2_M, p->coreParams.CP0_Config2_M);
|
||||||
setRegNoEffect(Config2, cfg2);
|
setRegNoEffect(Config2, cfg2);
|
||||||
// Now, create Write Mask for Config register
|
// Now, create Write Mask for Config register
|
||||||
MiscReg cfg2_Mask = 0x7000F000; // Read Only Register
|
MiscReg cfg2_Mask = 0x7000F000; // Read Only Register
|
||||||
|
@ -247,14 +247,14 @@ MiscRegFile::reset(std::string core_name, unsigned num_threads,
|
||||||
|
|
||||||
// Config3
|
// Config3
|
||||||
MiscReg cfg3 = readRegNoEffect(Config3);
|
MiscReg cfg3 = readRegNoEffect(Config3);
|
||||||
replaceBits(cfg3, Config3_DSPP_HI, Config3_DSPP_LO, p->CP0_Config3_DSPP);
|
replaceBits(cfg3, Config3_DSPP_HI, Config3_DSPP_LO, p->coreParams.CP0_Config3_DSPP);
|
||||||
replaceBits(cfg3, Config3_LPA_HI, Config3_LPA_LO, p->CP0_Config3_LPA);
|
replaceBits(cfg3, Config3_LPA_HI, Config3_LPA_LO, p->coreParams.CP0_Config3_LPA);
|
||||||
replaceBits(cfg3, Config3_VEIC_HI, Config3_VEIC_LO, p->CP0_Config3_VEIC);
|
replaceBits(cfg3, Config3_VEIC_HI, Config3_VEIC_LO, p->coreParams.CP0_Config3_VEIC);
|
||||||
replaceBits(cfg3, Config3_VINT_HI, Config3_VINT_LO, p->CP0_Config3_VInt);
|
replaceBits(cfg3, Config3_VINT_HI, Config3_VINT_LO, p->coreParams.CP0_Config3_VInt);
|
||||||
replaceBits(cfg3, Config3_SP_HI, Config3_SP_LO, p->CP0_Config3_SP);
|
replaceBits(cfg3, Config3_SP_HI, Config3_SP_LO, p->coreParams.CP0_Config3_SP);
|
||||||
replaceBits(cfg3, Config3_MT_HI, Config3_MT_LO, p->CP0_Config3_MT);
|
replaceBits(cfg3, Config3_MT_HI, Config3_MT_LO, p->coreParams.CP0_Config3_MT);
|
||||||
replaceBits(cfg3, Config3_SM_HI, Config3_SM_LO, p->CP0_Config3_SM);
|
replaceBits(cfg3, Config3_SM_HI, Config3_SM_LO, p->coreParams.CP0_Config3_SM);
|
||||||
replaceBits(cfg3, Config3_TL_HI, Config3_TL_LO, p->CP0_Config3_TL);
|
replaceBits(cfg3, Config3_TL_HI, Config3_TL_LO, p->coreParams.CP0_Config3_TL);
|
||||||
setRegNoEffect(Config3, cfg3);
|
setRegNoEffect(Config3, cfg3);
|
||||||
// Now, create Write Mask for Config register
|
// Now, create Write Mask for Config register
|
||||||
MiscReg cfg3_Mask = 0; // Read Only Register
|
MiscReg cfg3_Mask = 0; // Read Only Register
|
||||||
|
@ -263,7 +263,7 @@ MiscRegFile::reset(std::string core_name, unsigned num_threads,
|
||||||
|
|
||||||
// EBase - CPUNum
|
// EBase - CPUNum
|
||||||
MiscReg EB = readRegNoEffect(EBase);
|
MiscReg EB = readRegNoEffect(EBase);
|
||||||
replaceBits(EB, EBase_CPUNum_HI, EBase_CPUNum_LO, p->CP0_EBase_CPUNum);
|
replaceBits(EB, EBase_CPUNum_HI, EBase_CPUNum_LO, p->coreParams.CP0_EBase_CPUNum);
|
||||||
replaceBits(EB, 31, 31, 1);
|
replaceBits(EB, 31, 31, 1);
|
||||||
setRegNoEffect(EBase, EB);
|
setRegNoEffect(EBase, EB);
|
||||||
// Now, create Write Mask for Config register
|
// Now, create Write Mask for Config register
|
||||||
|
@ -274,7 +274,7 @@ MiscRegFile::reset(std::string core_name, unsigned num_threads,
|
||||||
|
|
||||||
// SRS Control - HSS (Highest Shadow Set)
|
// SRS Control - HSS (Highest Shadow Set)
|
||||||
MiscReg SC = readRegNoEffect(SRSCtl);
|
MiscReg SC = readRegNoEffect(SRSCtl);
|
||||||
replaceBits(SC, SRSCtl_HSS_HI,SRSCtl_HSS_LO,p->CP0_SrsCtl_HSS);
|
replaceBits(SC, SRSCtl_HSS_HI,SRSCtl_HSS_LO,p->coreParams.CP0_SrsCtl_HSS);
|
||||||
setRegNoEffect(SRSCtl, SC);
|
setRegNoEffect(SRSCtl, SC);
|
||||||
// Now, create Write Mask for the SRS Ctl register
|
// Now, create Write Mask for the SRS Ctl register
|
||||||
MiscReg SC_Mask = 0x0000F3C0;
|
MiscReg SC_Mask = 0x0000F3C0;
|
||||||
|
@ -283,8 +283,8 @@ MiscRegFile::reset(std::string core_name, unsigned num_threads,
|
||||||
|
|
||||||
// IntCtl - IPTI, IPPCI
|
// IntCtl - IPTI, IPPCI
|
||||||
MiscReg IC = readRegNoEffect(IntCtl);
|
MiscReg IC = readRegNoEffect(IntCtl);
|
||||||
replaceBits(IC, IntCtl_IPTI_HI,IntCtl_IPTI_LO,p->CP0_IntCtl_IPTI);
|
replaceBits(IC, IntCtl_IPTI_HI,IntCtl_IPTI_LO,p->coreParams.CP0_IntCtl_IPTI);
|
||||||
replaceBits(IC, IntCtl_IPPCI_HI,IntCtl_IPPCI_LO,p->CP0_IntCtl_IPPCI);
|
replaceBits(IC, IntCtl_IPPCI_HI,IntCtl_IPPCI_LO,p->coreParams.CP0_IntCtl_IPPCI);
|
||||||
setRegNoEffect(IntCtl, IC);
|
setRegNoEffect(IntCtl, IC);
|
||||||
// Now, create Write Mask for the IntCtl register
|
// Now, create Write Mask for the IntCtl register
|
||||||
MiscReg IC_Mask = 0x000003E0;
|
MiscReg IC_Mask = 0x000003E0;
|
||||||
|
@ -293,7 +293,7 @@ MiscRegFile::reset(std::string core_name, unsigned num_threads,
|
||||||
|
|
||||||
// Watch Hi - M - FIXME (More than 1 Watch register)
|
// Watch Hi - M - FIXME (More than 1 Watch register)
|
||||||
MiscReg WHi = readRegNoEffect(WatchHi0);
|
MiscReg WHi = readRegNoEffect(WatchHi0);
|
||||||
replaceBits(WHi, WatchHi_M, p->CP0_WatchHi_M);
|
replaceBits(WHi, WatchHi_M, p->coreParams.CP0_WatchHi_M);
|
||||||
setRegNoEffect(WatchHi0, WHi);
|
setRegNoEffect(WatchHi0, WHi);
|
||||||
// Now, create Write Mask for the IntCtl register
|
// Now, create Write Mask for the IntCtl register
|
||||||
MiscReg wh_Mask = 0x7FFF0FFF;
|
MiscReg wh_Mask = 0x7FFF0FFF;
|
||||||
|
@ -302,8 +302,8 @@ MiscRegFile::reset(std::string core_name, unsigned num_threads,
|
||||||
|
|
||||||
// Perf Ctr - M - FIXME (More than 1 PerfCnt Pair)
|
// Perf Ctr - M - FIXME (More than 1 PerfCnt Pair)
|
||||||
MiscReg PCtr = readRegNoEffect(PerfCnt0);
|
MiscReg PCtr = readRegNoEffect(PerfCnt0);
|
||||||
replaceBits(PCtr, PerfCntCtl_M, p->CP0_PerfCtr_M);
|
replaceBits(PCtr, PerfCntCtl_M, p->coreParams.CP0_PerfCtr_M);
|
||||||
replaceBits(PCtr, PerfCntCtl_W, p->CP0_PerfCtr_W);
|
replaceBits(PCtr, PerfCntCtl_W, p->coreParams.CP0_PerfCtr_W);
|
||||||
setRegNoEffect(PerfCnt0, PCtr);
|
setRegNoEffect(PerfCnt0, PCtr);
|
||||||
// Now, create Write Mask for the IntCtl register
|
// Now, create Write Mask for the IntCtl register
|
||||||
MiscReg pc_Mask = 0x00007FF;
|
MiscReg pc_Mask = 0x00007FF;
|
||||||
|
@ -321,7 +321,7 @@ MiscRegFile::reset(std::string core_name, unsigned num_threads,
|
||||||
|
|
||||||
// PageGrain
|
// PageGrain
|
||||||
MiscReg pagegrain = readRegNoEffect(PageGrain);
|
MiscReg pagegrain = readRegNoEffect(PageGrain);
|
||||||
replaceBits(pagegrain,PageGrain_ESP,p->CP0_Config3_SP);
|
replaceBits(pagegrain,PageGrain_ESP,p->coreParams.CP0_Config3_SP);
|
||||||
setRegNoEffect(PageGrain, pagegrain);
|
setRegNoEffect(PageGrain, pagegrain);
|
||||||
// Now, create Write Mask for the IntCtl register
|
// Now, create Write Mask for the IntCtl register
|
||||||
MiscReg pg_Mask = 0x10000000;
|
MiscReg pg_Mask = 0x10000000;
|
||||||
|
|
|
@ -1,38 +1,31 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2007 The Regents of The University of Michigan
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Nathan Binkert
|
||||||
* distribute this software and such derivative works for any purpose,
|
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* Authors: Nathan L. Binkert
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __ARCH_MIPS_REMOTE_GDB_HH__
|
#ifndef __ARCH_MIPS_REMOTE_GDB_HH__
|
||||||
|
|
|
@ -1,37 +1,31 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2004-2005 The Regents of The University of Michigan
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Nathan Binkert
|
||||||
* distribute this software and such derivative works for any purpose,
|
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Nathan L. Binkert
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
|
@ -1,38 +1,31 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2004-2005 The Regents of The University of Michigan
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
*
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
* distribute this software and such derivative works for any purpose,
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Ali G. Saidi
|
|
||||||
*
|
*
|
||||||
|
* Authors: Ali Saidi
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __ARCH_MIPS_STACKTRACE_HH__
|
#ifndef __ARCH_MIPS_STACKTRACE_HH__
|
||||||
|
|
|
@ -1,38 +1,32 @@
|
||||||
/*
|
/*
|
||||||
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Gabe Black
|
||||||
* distribute this software and such derivative works for any purpose,
|
* Korey Sewell
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Gabe M. Black
|
|
||||||
* Korey L. Sewell
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __ARCH_MIPS_SYSCALLRETURN_HH__
|
#ifndef __ARCH_MIPS_SYSCALLRETURN_HH__
|
||||||
|
|
|
@ -1,39 +1,32 @@
|
||||||
/*
|
/*
|
||||||
* Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Ali Saidi
|
||||||
* distribute this software and such derivative works for any purpose,
|
* Nathan Binkert
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* Authors: Ali G. Saidi
|
|
||||||
* Nathan L. Binkert
|
|
||||||
* Jaidev Patwardhan
|
* Jaidev Patwardhan
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,38 +1,31 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
*
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
* distribute this software and such derivative works for any purpose,
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
* work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Jaidev P. Patwardhan
|
|
||||||
*
|
*
|
||||||
|
* Authors: Jaidev Patwardhan
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
|
@ -1,37 +1,31 @@
|
||||||
/*
|
/*
|
||||||
* Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Korey Sewell
|
||||||
* distribute this software and such derivative works for any purpose,
|
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Korey L. Sewell
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "arch/mips/isa_traits.hh"
|
#include "arch/mips/isa_traits.hh"
|
||||||
|
@ -240,13 +234,6 @@ isSnan(void *val_ptr, int size)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
|
||||||
flattenIntIndex(ThreadContext * tc, int reg)
|
|
||||||
{
|
|
||||||
return reg;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
copyRegs(ThreadContext *src, ThreadContext *dest)
|
copyRegs(ThreadContext *src, ThreadContext *dest)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,37 +1,34 @@
|
||||||
/*
|
/*
|
||||||
* Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved
|
* Copyright (c) 2003-2005 The Regents of The University of Michigan
|
||||||
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is part of the M5 simulator.
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
* TO THESE TERMS AND CONDITIONS.
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* Permission is granted to use, copy, create derivative works and
|
* Authors: Nathan Binkert
|
||||||
* distribute this software and such derivative works for any purpose,
|
* Steve Reinhardt
|
||||||
* so long as (1) the copyright notice above, this grant of permission,
|
* Korey Sewell
|
||||||
* and the disclaimer below appear in all copies and derivative works
|
|
||||||
* made, (2) the copyright notice above is augmented as appropriate to
|
|
||||||
* reflect the addition of any new copyrightable work in a derivative
|
|
||||||
* work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3)
|
|
||||||
* the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any
|
|
||||||
* advertising or publicity pertaining to the use or distribution of
|
|
||||||
* this software without specific, written prior authorization.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND
|
|
||||||
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
||||||
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
||||||
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
||||||
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
||||||
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
||||||
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
||||||
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
||||||
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
||||||
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
||||||
*
|
|
||||||
* Authors: Korey L. Sewell
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __ARCH_MIPS_UTILITY_HH__
|
#ifndef __ARCH_MIPS_UTILITY_HH__
|
||||||
|
@ -53,7 +50,10 @@ namespace MipsISA {
|
||||||
|
|
||||||
uint64_t getArgument(ThreadContext *tc, int number, bool fp);
|
uint64_t getArgument(ThreadContext *tc, int number, bool fp);
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
// Floating Point Utility Functions
|
// Floating Point Utility Functions
|
||||||
|
//
|
||||||
uint64_t fpConvert(ConvertType cvt_type, double fp_val);
|
uint64_t fpConvert(ConvertType cvt_type, double fp_val);
|
||||||
double roundFP(double val, int digits);
|
double roundFP(double val, int digits);
|
||||||
double truncFP(double val);
|
double truncFP(double val);
|
||||||
|
@ -66,8 +66,6 @@ namespace MipsISA {
|
||||||
bool isQnan(void *val_ptr, int size);
|
bool isQnan(void *val_ptr, int size);
|
||||||
bool isSnan(void *val_ptr, int size);
|
bool isSnan(void *val_ptr, int size);
|
||||||
|
|
||||||
void startupCPU(ThreadContext *tc, int cpuId);
|
|
||||||
|
|
||||||
static inline bool
|
static inline bool
|
||||||
inUserMode(ThreadContext *tc)
|
inUserMode(ThreadContext *tc)
|
||||||
{
|
{
|
||||||
|
@ -99,17 +97,25 @@ namespace MipsISA {
|
||||||
return sizeof(MachInst);
|
return sizeof(MachInst);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline MachInst makeRegisterCopy(int dest, int src) {
|
////////////////////////////////////////////////////////////////////////
|
||||||
panic("makeRegisterCopy not implemented");
|
//
|
||||||
return 0;
|
// Register File Utility Functions
|
||||||
}
|
//
|
||||||
|
|
||||||
static inline int flattenFloatIndex(ThreadContext * tc, int reg)
|
static inline int flattenFloatIndex(ThreadContext * tc, int reg)
|
||||||
{
|
{
|
||||||
return reg;
|
return reg;
|
||||||
}
|
}
|
||||||
|
|
||||||
int flattenIntIndex(ThreadContext * tc, int reg);
|
static inline int flattenIntIndex(ThreadContext * tc, int reg)
|
||||||
|
{
|
||||||
|
// Implement Shadow Sets Stuff Here;
|
||||||
|
return reg;
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline MachInst makeRegisterCopy(int dest, int src) {
|
||||||
|
panic("makeRegisterCopy not implemented");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
void copyRegs(ThreadContext *src, ThreadContext *dest);
|
void copyRegs(ThreadContext *src, ThreadContext *dest);
|
||||||
|
|
||||||
|
@ -123,24 +129,6 @@ namespace MipsISA {
|
||||||
//
|
//
|
||||||
// Translation stuff
|
// Translation stuff
|
||||||
//
|
//
|
||||||
|
|
||||||
inline Addr PteAddr(Addr a) { return (a & PteMask) << PteShift; }
|
|
||||||
|
|
||||||
// User Virtual
|
|
||||||
inline bool IsUSeg(Addr a) { return USegBase <= a && a <= USegEnd; }
|
|
||||||
|
|
||||||
inline bool IsKSeg0(Addr a) { return KSeg0Base <= a && a <= KSeg0End; }
|
|
||||||
|
|
||||||
inline Addr KSeg02Phys(Addr addr) { return addr & KSeg0Mask; }
|
|
||||||
|
|
||||||
inline Addr KSeg12Phys(Addr addr) { return addr & KSeg1Mask; }
|
|
||||||
|
|
||||||
inline bool IsKSeg1(Addr a) { return KSeg1Base <= a && a <= KSeg1End; }
|
|
||||||
|
|
||||||
inline bool IsKSSeg(Addr a) { return KSSegBase <= a && a <= KSSegEnd; }
|
|
||||||
|
|
||||||
inline bool IsKSeg3(Addr a) { return KSeg3Base <= a && a <= KSeg3End; }
|
|
||||||
|
|
||||||
inline Addr
|
inline Addr
|
||||||
TruncPage(Addr addr)
|
TruncPage(Addr addr)
|
||||||
{ return addr & ~(PageBytes - 1); }
|
{ return addr & ~(PageBytes - 1); }
|
||||||
|
@ -149,8 +137,11 @@ namespace MipsISA {
|
||||||
RoundPage(Addr addr)
|
RoundPage(Addr addr)
|
||||||
{ return (addr + PageBytes - 1) & ~(PageBytes - 1); }
|
{ return (addr + PageBytes - 1) & ~(PageBytes - 1); }
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// CPU Utility
|
||||||
|
//
|
||||||
void initCPU(ThreadContext *tc, int cpuId);
|
void initCPU(ThreadContext *tc, int cpuId);
|
||||||
void initIPRs(ThreadContext *tc, int cpuId);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Function to check for and process any interrupts.
|
* Function to check for and process any interrupts.
|
||||||
|
@ -159,6 +150,7 @@ namespace MipsISA {
|
||||||
template <class TC>
|
template <class TC>
|
||||||
void processInterrupts(TC *tc);
|
void processInterrupts(TC *tc);
|
||||||
|
|
||||||
|
void startupCPU(ThreadContext *tc, int cpuId);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2002-2005 The Regents of The University of Michigan
|
* Copyright (c) 2007 MIPS Technologies, Inc.
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
@ -28,6 +28,7 @@
|
||||||
* Authors: Nathan Binkert
|
* Authors: Nathan Binkert
|
||||||
* Steve Reinhardt
|
* Steve Reinhardt
|
||||||
* Ali Saidi
|
* Ali Saidi
|
||||||
|
* Jaidev Patwardhan
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
@ -37,6 +38,7 @@
|
||||||
#include "base/trace.hh"
|
#include "base/trace.hh"
|
||||||
#include "cpu/thread_context.hh"
|
#include "cpu/thread_context.hh"
|
||||||
#include "mem/vport.hh"
|
#include "mem/vport.hh"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace MipsISA;
|
using namespace MipsISA;
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,6 @@
|
||||||
#define __ARCH_MIPS_VTOPHYS_H__
|
#define __ARCH_MIPS_VTOPHYS_H__
|
||||||
|
|
||||||
#include "arch/mips/isa_traits.hh"
|
#include "arch/mips/isa_traits.hh"
|
||||||
#include "arch/mips/pagetable.hh"
|
|
||||||
#include "arch/mips/utility.hh"
|
#include "arch/mips/utility.hh"
|
||||||
|
|
||||||
|
|
||||||
|
@ -42,6 +41,22 @@ class ThreadContext;
|
||||||
class FunctionalPort;
|
class FunctionalPort;
|
||||||
|
|
||||||
namespace MipsISA {
|
namespace MipsISA {
|
||||||
|
inline Addr PteAddr(Addr a) { return (a & PteMask) << PteShift; }
|
||||||
|
|
||||||
|
// User Virtual
|
||||||
|
inline bool IsUSeg(Addr a) { return USegBase <= a && a <= USegEnd; }
|
||||||
|
|
||||||
|
inline bool IsKSeg0(Addr a) { return KSeg0Base <= a && a <= KSeg0End; }
|
||||||
|
|
||||||
|
inline Addr KSeg02Phys(Addr addr) { return addr & KSeg0Mask; }
|
||||||
|
|
||||||
|
inline Addr KSeg12Phys(Addr addr) { return addr & KSeg1Mask; }
|
||||||
|
|
||||||
|
inline bool IsKSeg1(Addr a) { return KSeg1Base <= a && a <= KSeg1End; }
|
||||||
|
|
||||||
|
inline bool IsKSSeg(Addr a) { return KSSegBase <= a && a <= KSSegEnd; }
|
||||||
|
|
||||||
|
inline bool IsKSeg3(Addr a) { return KSeg3Base <= a && a <= KSeg3End; }
|
||||||
|
|
||||||
|
|
||||||
Addr vtophys(Addr vaddr);
|
Addr vtophys(Addr vaddr);
|
||||||
|
|
Loading…
Reference in a new issue