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 --- 86 unchanged lines hidden (view full) --- 95 def export_methods(cls, code): 96 code(''' 97 void switchOut(); 98 void takeOverFrom(BaseCPU *cpu); 99 bool switchedOut(); 100 void flushTLBs(); 101''') 102 |
103 @classmethod 104 def memory_mode(cls): 105 """Which memory mode does this CPU require?""" 106 return 'invalid' 107 108 @classmethod 109 def require_caches(cls): 110 """Does the CPU model require caches? 111 112 Some CPU models might make assumptions that require them to 113 have caches. 114 """ 115 return False 116 117 @classmethod 118 def support_take_over(cls): 119 """Does the CPU model support CPU takeOverFrom?""" 120 return False 121 |
122 def takeOverFrom(self, old_cpu): 123 self._ccObject.takeOverFrom(old_cpu._ccObject) 124 125 126 system = Param.System(Parent.any, "system object") 127 cpu_id = Param.Int(-1, "CPU identifier") 128 numThreads = Param.Unsigned(1, "number of HW thread contexts") 129 --- 164 unchanged lines hidden --- |