BaseKvmCPU.py (11839:dd6df2e47c14) BaseKvmCPU.py (11988:665cd5f8b52b)
1# Copyright (c) 2012 ARM Limited
2# All rights reserved.
3#
4# The license below extends only to copyright in the software and shall
5# not be construed as granting a license to any other intellectual
6# property including but not limited to intellectual property relating
7# to a hardware implementation of the functionality of the software
8# licensed hereunder. You may use the software subject to the license

--- 21 unchanged lines hidden (view full) ---

30# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
31# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
32# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
34# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35#
36# Authors: Andreas Sandberg
37
1# Copyright (c) 2012 ARM Limited
2# All rights reserved.
3#
4# The license below extends only to copyright in the software and shall
5# not be construed as granting a license to any other intellectual
6# property including but not limited to intellectual property relating
7# to a hardware implementation of the functionality of the software
8# licensed hereunder. You may use the software subject to the license

--- 21 unchanged lines hidden (view full) ---

30# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
31# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
32# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
34# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35#
36# Authors: Andreas Sandberg
37
38from m5.SimObject import *
38from m5.params import *
39from m5.proxy import *
40
41from BaseCPU import BaseCPU
42from KvmVM import KvmVM
43
44class BaseKvmCPU(BaseCPU):
45 type = 'BaseKvmCPU'
46 cxx_header = "cpu/kvm/base.hh"
47 abstract = True
48
39from m5.params import *
40from m5.proxy import *
41
42from BaseCPU import BaseCPU
43from KvmVM import KvmVM
44
45class BaseKvmCPU(BaseCPU):
46 type = 'BaseKvmCPU'
47 cxx_header = "cpu/kvm/base.hh"
48 abstract = True
49
49 @classmethod
50 def export_methods(cls, code):
51 code('''
52 void dump() const;
53''')
50 @cxxMethod
51 def dump(self):
52 """Dump the internal state of KVM to standard out."""
53 pass
54
55 @classmethod
56 def memory_mode(cls):
57 return 'atomic_noncaching'
58
59 @classmethod
60 def require_caches(cls):
61 return False

--- 12 unchanged lines hidden ---
54
55 @classmethod
56 def memory_mode(cls):
57 return 'atomic_noncaching'
58
59 @classmethod
60 def require_caches(cls):
61 return False

--- 12 unchanged lines hidden ---