X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fcpu%2Fkvm%2FBaseKvmCPU.py;h=c9e64bd698f788cb2458cc14151abe4939bd46b7;hb=52d06fd655d36ac4a8ae09934e091cf2bacf578f;hp=a8356ac5b9c49681793311fe156ef5da3d775958;hpb=f8f66fa3df3ef5b4e30ee86d33a4e95476ba425a;p=gem5.git diff --git a/src/cpu/kvm/BaseKvmCPU.py b/src/cpu/kvm/BaseKvmCPU.py index a8356ac5b..c9e64bd69 100644 --- a/src/cpu/kvm/BaseKvmCPU.py +++ b/src/cpu/kvm/BaseKvmCPU.py @@ -35,26 +35,22 @@ # # Authors: Andreas Sandberg +from m5.SimObject import * from m5.params import * from m5.proxy import * -from BaseCPU import BaseCPU -from KvmVM import KvmVM +from m5.objects.BaseCPU import BaseCPU +from m5.objects.KvmVM import KvmVM class BaseKvmCPU(BaseCPU): type = 'BaseKvmCPU' cxx_header = "cpu/kvm/base.hh" abstract = True - @classmethod - def export_method_cxx_predecls(cls, code): - code('#include "cpu/kvm/base.hh"') - - @classmethod - def export_methods(cls, code): - code(''' - void dump(); -''') + @cxxMethod + def dump(self): + """Dump the internal state of KVM to standard out.""" + pass @classmethod def memory_mode(cls): @@ -68,6 +64,10 @@ class BaseKvmCPU(BaseCPU): def support_take_over(cls): return True - kvmVM = Param.KvmVM(Parent.any, 'KVM VM (i.e., shared memory domain)') + useCoalescedMMIO = Param.Bool(False, "Use coalesced MMIO (EXPERIMENTAL)") usePerfOverflow = Param.Bool(False, "Use perf event overflow counters (EXPERIMENTAL)") + alwaysSyncTC = Param.Bool(False, + "Always sync thread contexts on entry/exit") + + hostFreq = Param.Clock("2GHz", "Host clock frequency") hostFactor = Param.Float(1.0, "Cycle scale factor")