python: Don't assume SimObjects live in the global namespace
authorAndreas Sandberg <andreas.sandberg@arm.com>
Fri, 25 Jan 2019 14:26:21 +0000 (14:26 +0000)
committerAndreas Sandberg <andreas.sandberg@arm.com>
Tue, 12 Feb 2019 09:43:00 +0000 (09:43 +0000)
The importer in Python 3 doesn't like the way we import SimObjects
from the global namespace. Convert the existing SimObject declarations
to import from m5.objects. As a side-effect, this makes these files
consistent with configuration files.

Change-Id: I11153502b430822130722839e1fa767b82a027aa
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/15981
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
131 files changed:
src/arch/alpha/AlphaSystem.py
src/arch/alpha/AlphaTLB.py
src/arch/arm/ArmISA.py
src/arch/arm/ArmNativeTrace.py
src/arch/arm/ArmPMU.py
src/arch/arm/ArmSemihosting.py
src/arch/arm/ArmSystem.py
src/arch/arm/ArmTLB.py
src/arch/arm/tracers/TarmacTrace.py
src/arch/mips/MipsSystem.py
src/arch/mips/MipsTLB.py
src/arch/power/PowerTLB.py
src/arch/riscv/RiscvSystem.py
src/arch/riscv/RiscvTLB.py
src/arch/sparc/SparcNativeTrace.py
src/arch/sparc/SparcSystem.py
src/arch/sparc/SparcTLB.py
src/arch/x86/X86LocalApic.py
src/arch/x86/X86NativeTrace.py
src/arch/x86/X86System.py
src/arch/x86/X86TLB.py
src/base/vnc/Vnc.py
src/cpu/BaseCPU.py
src/cpu/CPUTracers.py
src/cpu/CheckerCPU.py
src/cpu/DummyChecker.py
src/cpu/InstPBTrace.py
src/cpu/kvm/BaseKvmCPU.py
src/cpu/kvm/X86KvmCPU.py
src/cpu/minor/MinorCPU.py
src/cpu/o3/FUPool.py
src/cpu/o3/FuncUnitConfig.py
src/cpu/o3/O3CPU.py
src/cpu/o3/O3Checker.py
src/cpu/o3/probe/ElasticTrace.py
src/cpu/o3/probe/SimpleTrace.py
src/cpu/simple/AtomicSimpleCPU.py
src/cpu/simple/BaseSimpleCPU.py
src/cpu/simple/NonCachingSimpleCPU.py
src/cpu/simple/TimingSimpleCPU.py
src/cpu/simple/probes/SimPoint.py
src/cpu/testers/directedtest/RubyDirectedTester.py
src/cpu/testers/garnet_synthetic_traffic/GarnetSyntheticTraffic.py
src/cpu/testers/memtest/MemTest.py
src/cpu/testers/rubytest/RubyTester.py
src/cpu/testers/traffic_gen/BaseTrafficGen.py
src/cpu/testers/traffic_gen/PyTrafficGen.py
src/cpu/testers/traffic_gen/TrafficGen.py
src/cpu/trace/TraceCPU.py
src/dev/BadDevice.py
src/dev/Device.py
src/dev/Platform.py
src/dev/alpha/AlphaBackdoor.py
src/dev/alpha/Tsunami.py
src/dev/arm/EnergyCtrl.py
src/dev/arm/FlashDevice.py
src/dev/arm/Gic.py
src/dev/arm/NoMali.py
src/dev/arm/RealView.py
src/dev/arm/UFSHostDevice.py
src/dev/arm/VirtIOMMIO.py
src/dev/i2c/I2C.py
src/dev/mips/Malta.py
src/dev/net/Ethernet.py
src/dev/pci/CopyEngine.py
src/dev/pci/PciDevice.py
src/dev/pci/PciHost.py
src/dev/serial/Terminal.py
src/dev/serial/Uart.py
src/dev/sparc/T1000.py
src/dev/storage/Ide.py
src/dev/virtio/VirtIO.py
src/dev/virtio/VirtIO9P.py
src/dev/virtio/VirtIOBlock.py
src/dev/virtio/VirtIOConsole.py
src/dev/x86/Cmos.py
src/dev/x86/I8042.py
src/dev/x86/I82094AA.py
src/dev/x86/I8237.py
src/dev/x86/I8254.py
src/dev/x86/I8259.py
src/dev/x86/Pc.py
src/dev/x86/PcSpeaker.py
src/dev/x86/SouthBridge.py
src/gpu-compute/GPU.py
src/gpu-compute/LdsState.py
src/learning_gem5/part2/SimpleCache.py
src/learning_gem5/part2/SimpleMemobj.py
src/mem/AbstractMemory.py
src/mem/AddrMapper.py
src/mem/Bridge.py
src/mem/CommMonitor.py
src/mem/DRAMCtrl.py
src/mem/ExternalMaster.py
src/mem/ExternalSlave.py
src/mem/HMCController.py
src/mem/MemChecker.py
src/mem/MemDelay.py
src/mem/MemObject.py
src/mem/SerialLink.py
src/mem/SimpleMemory.py
src/mem/XBar.py
src/mem/cache/Cache.py
src/mem/cache/prefetch/Prefetcher.py
src/mem/cache/tags/Tags.py
src/mem/probes/MemFootprintProbe.py
src/mem/probes/MemTraceProbe.py
src/mem/probes/StackDistProbe.py
src/mem/qos/QoSMemCtrl.py
src/mem/qos/QoSMemSinkCtrl.py
src/mem/ruby/network/BasicRouter.py
src/mem/ruby/network/Network.py
src/mem/ruby/network/garnet2.0/GarnetLink.py
src/mem/ruby/network/garnet2.0/GarnetNetwork.py
src/mem/ruby/network/simple/SimpleLink.py
src/mem/ruby/network/simple/SimpleNetwork.py
src/mem/ruby/slicc_interface/Controller.py
src/mem/ruby/structures/LRUReplacementPolicy.py
src/mem/ruby/structures/PseudoLRUReplacementPolicy.py
src/mem/ruby/structures/RubyCache.py
src/mem/ruby/structures/RubyPrefetcher.py
src/mem/ruby/system/GPUCoalescer.py
src/mem/ruby/system/RubySystem.py
src/mem/ruby/system/Sequencer.py
src/mem/ruby/system/VIPERCoalescer.py
src/mem/ruby/system/WeightedLRUReplacementPolicy.py
src/mem/slicc/symbols/StateMachine.py
src/sim/System.py
src/sim/TickedObject.py
src/sim/power/MathExprPowerModel.py
src/sim/power/ThermalModel.py

index 1bf3b1981d573e1d6645461ae2bef49de8ef62fe..0d76447c888c3b2d98836ce4457ed3b493c28d03 100644 (file)
@@ -28,7 +28,8 @@
 
 from m5.params import *
 from m5.proxy import *
-from System import System
+
+from m5.objects.System import System
 
 class AlphaSystem(System):
     type = 'AlphaSystem'
index 8031c719f6c104e6b5352eec50ac0450e7f0f353..f2e285360c934641bc4d0b869e260a6fe1328544 100644 (file)
@@ -29,7 +29,7 @@
 from m5.SimObject import SimObject
 from m5.params import *
 
-from BaseTLB import BaseTLB
+from m5.objects.BaseTLB import BaseTLB
 
 class AlphaTLB(BaseTLB):
     type = 'AlphaTLB'
index b4e8536a0d6d7eeaa7f0ce6683ba45ab4c156cea..70be403132edd9d0fdc5e91672b4d94e13856a33 100644 (file)
@@ -40,8 +40,8 @@ from m5.params import *
 from m5.proxy import *
 from m5.SimObject import SimObject
 
-from ArmPMU import ArmPMU
-from ISACommon import VecRegRenameMode
+from m5.objects.ArmPMU import ArmPMU
+from m5.objects.ISACommon import VecRegRenameMode
 
 # Enum for DecoderFlavour
 class DecoderFlavour(Enum): vals = ['Generic']
index 3101c33de7de062492c5aa40cdbf05dd3b3bd770..53ee04a8b62e8959b21a35db288c8f63b08c5b89 100644 (file)
@@ -28,7 +28,7 @@
 
 from m5.SimObject import SimObject
 from m5.params import *
-from CPUTracers import NativeTrace
+from m5.objects.CPUTracers import NativeTrace
 
 class ArmNativeTrace(NativeTrace):
     type = 'ArmNativeTrace'
index cb37ff88c88d7eb7f3444a005dd0318f54d03601..be9dbb86ea44d03746cc4f6ff7125d091a087f28 100644 (file)
@@ -42,7 +42,7 @@ from m5.SimObject import *
 from m5.params import *
 from m5.params import isNullPointer
 from m5.proxy import *
-from Gic import ArmInterruptPin
+from m5.objects.Gic import ArmInterruptPin
 
 class ProbeEvent(object):
     def __init__(self, pmu, _eventId, obj, *listOfNames):
index 7846499140e68f2ccd81d37e245eea8c7a9eef0d..a804aa8ab18c5322600febcbac4f5d67b0b7fa8c 100644 (file)
@@ -38,8 +38,8 @@
 from m5.params import *
 from m5.SimObject import *
 
-from Serial import SerialDevice
-from Terminal import Terminal
+from m5.objects.Serial import SerialDevice
+from m5.objects.Terminal import Terminal
 
 class ArmSemihosting(SimObject):
     type = 'ArmSemihosting'
index 98ff9591884226e90ce2fba53964645c85a1f52a..7ade1e6959a5ec137746e72783ad4d7e2df6fd6f 100644 (file)
@@ -41,8 +41,8 @@ from m5.options import *
 from m5.SimObject import *
 from m5.util.fdthelper import *
 
-from System import System
-from ArmSemihosting import ArmSemihosting
+from m5.objects.System import System
+from m5.objects.ArmSemihosting import ArmSemihosting
 
 class ArmMachineType(Enum):
     map = {
index 4cac944f18894f6337398e862f213c7e3cdd13a5..c5a8122ddd3c979ca76b474ca58692ac3f93e7c9 100644 (file)
@@ -40,8 +40,8 @@
 from m5.SimObject import SimObject
 from m5.params import *
 from m5.proxy import *
-from MemObject import MemObject
-from BaseTLB import BaseTLB
+from m5.objects.MemObject import MemObject
+from m5.objects.BaseTLB import BaseTLB
 
 # Basic stage 1 translation objects
 class ArmTableWalker(MemObject):
index 8955fadd63edab0552170ac5d58b79eabdb482c0..7c0e60f5974d9161ef8e54f4306b44e52cadf531 100644 (file)
@@ -38,7 +38,7 @@
 
 from m5.SimObject import SimObject
 from m5.params import *
-from InstTracer import InstTracer
+from m5.objects.InstTracer import InstTracer
 
 class TarmacParser(InstTracer):
     type = 'TarmacParser'
index 58e30f28dc7c98eb6323ca01c2a5b4564d98279c..7a5d8fd76b0f6957457167de55ba8e608d2caef8 100644 (file)
@@ -32,7 +32,7 @@ from m5.defines import buildEnv
 from m5.params import *
 from m5.proxy import *
 
-from System import System
+from m5.objects.System import System
 
 class MipsSystem(System):
     type = 'MipsSystem'
index c43cee717953f4b35dd27b34347842da2ec68e77..62996ccabb93f96fa4153fc51a705ba68b9f7e7d 100644 (file)
@@ -32,7 +32,7 @@
 from m5.SimObject import SimObject
 from m5.params import *
 
-from BaseTLB import BaseTLB
+from m5.objects.BaseTLB import BaseTLB
 
 class MipsTLB(BaseTLB):
     type = 'MipsTLB'
index b12c5a8e3c5cf88c9395574c7e8f174da2acb110..5c582b485b03921fec6319082755453af70b563b 100644 (file)
@@ -31,7 +31,7 @@
 from m5.SimObject import SimObject
 from m5.params import *
 
-from BaseTLB import BaseTLB
+from m5.objects.BaseTLB import BaseTLB
 
 class PowerTLB(BaseTLB):
     type = 'PowerTLB'
index 071b211a22cb42994e2604935385b420435ef648..ea1defd90a38ba06339a04fef49b66f893f0fc0c 100644 (file)
@@ -31,8 +31,8 @@
 #          Robert Scheffel
 
 from m5.params import *
-from System import System
 
+from m5.objects.System import System
 
 class RiscvSystem(System):
     type = 'RiscvSystem'
index bcba00ee043c112354bcc50e88f0b119948c54fe..b24fffb43e04d2ec2c658eed2c857398b7055264 100644 (file)
@@ -32,7 +32,7 @@
 from m5.SimObject import SimObject
 from m5.params import *
 
-from BaseTLB import BaseTLB
+from m5.objects.BaseTLB import BaseTLB
 
 class RiscvTLB(BaseTLB):
     type = 'RiscvTLB'
index 46b606652ffc62e5681303e918a8df29e7c19da8..1dbac34c3c26abcc8f416c30f1c16b591fb1de58 100644 (file)
@@ -28,7 +28,8 @@
 
 from m5.SimObject import SimObject
 from m5.params import *
-from CPUTracers import NativeTrace
+
+from m5.objects.CPUTracers import NativeTrace
 
 class SparcNativeTrace(NativeTrace):
     type = 'SparcNativeTrace'
index 9d8be5d064d0f3691689daf7ec66b5459a22ee1f..60c56c69baf62f22d42ac437382ab7ec42e04a51 100644 (file)
@@ -28,8 +28,8 @@
 
 from m5.params import *
 
-from SimpleMemory import SimpleMemory
-from System import System
+from m5.objects.SimpleMemory import SimpleMemory
+from m5.objects.System import System
 
 class SparcSystem(System):
     type = 'SparcSystem'
index 219f6842ac57804180a092977639281bdccb353c..a7bfaea2a37d3b6d4cbd8e7b58c0daf35f844841 100644 (file)
@@ -29,7 +29,7 @@
 from m5.SimObject import SimObject
 from m5.params import *
 
-from BaseTLB import BaseTLB
+from m5.objects.BaseTLB import BaseTLB
 
 class SparcTLB(BaseTLB):
     type = 'SparcTLB'
index 5c14679c258399f3489b7f499b89f10263134a77..5d4910e98ddc5b965bc26857dd97456970f8e169 100644 (file)
@@ -41,7 +41,8 @@
 from m5.defines import buildEnv
 from m5.params import *
 from m5.proxy import *
-from Device import BasicPioDevice
+
+from m5.objects.Device import BasicPioDevice
 
 class X86LocalApic(BasicPioDevice):
     type = 'X86LocalApic'
index e6eae8918ed06fa589f3bcdae6a4ddc4c0555eb1..798fc879f847c774d6bceb4e144f59b443a5b8ec 100644 (file)
@@ -28,7 +28,8 @@
 
 from m5.SimObject import SimObject
 from m5.params import *
-from CPUTracers import NativeTrace
+
+from m5.objects.CPUTracers import NativeTrace
 
 class X86NativeTrace(NativeTrace):
     type = 'X86NativeTrace'
index 02185b648af91822058318839adceaa4f94c3ed3..e2ee1b6ecef72c3c6a7809e32c59fe08cad58bd7 100644 (file)
 # Authors: Gabe Black
 
 from m5.params import *
-from E820 import X86E820Table, X86E820Entry
-from SMBios import X86SMBiosSMBiosTable
-from IntelMP import X86IntelMPFloatingPointer, X86IntelMPConfigTable
-from ACPI import X86ACPIRSDP
-from System import System
+
+from m5.objects.E820 import X86E820Table, X86E820Entry
+from m5.objects.SMBios import X86SMBiosSMBiosTable
+from m5.objects.IntelMP import X86IntelMPFloatingPointer, X86IntelMPConfigTable
+from m5.objects.ACPI import X86ACPIRSDP
+from m5.objects.System import System
 
 class X86System(System):
     type = 'X86System'
index 7f195f2334868ef11c9ce887ad5f2704a450bdcf..1b2f63d1d8a4a81035b422ce361a61fcb4cfda25 100644 (file)
@@ -38,8 +38,8 @@
 from m5.params import *
 from m5.proxy import *
 
-from BaseTLB import BaseTLB
-from MemObject import MemObject
+from m5.objects.BaseTLB import BaseTLB
+from m5.objects.MemObject import MemObject
 
 class X86PagetableWalker(MemObject):
     type = 'X86PagetableWalker'
index e440d101eabf5f094bdf5ad8d448aaf581bde802..2cdec4b41fb25bab1b4b53d8f55edaa7267d314f 100644 (file)
@@ -37,7 +37,7 @@
 
 from m5.SimObject import SimObject
 from m5.params import *
-from Graphics import *
+from m5.objects.Graphics import *
 
 
 class VncInput(SimObject):
index e02d3672456365987a891246c0dd8fd13cd32abc..007c869afe0522ab14019d53295d5ed5fbeaef99 100644 (file)
@@ -52,51 +52,51 @@ from m5.params import *
 from m5.proxy import *
 from m5.util.fdthelper import *
 
-from XBar import L2XBar
-from InstTracer import InstTracer
-from CPUTracers import ExeTracer
-from MemObject import MemObject
-from SubSystem import SubSystem
-from ClockDomain import *
-from Platform import Platform
+from m5.objects.XBar import L2XBar
+from m5.objects.InstTracer import InstTracer
+from m5.objects.CPUTracers import ExeTracer
+from m5.objects.MemObject import MemObject
+from m5.objects.SubSystem import SubSystem
+from m5.objects.ClockDomain import *
+from m5.objects.Platform import Platform
 
 default_tracer = ExeTracer()
 
 if buildEnv['TARGET_ISA'] == 'alpha':
-    from AlphaTLB import AlphaDTB as ArchDTB, AlphaITB as ArchITB
-    from AlphaInterrupts import AlphaInterrupts
-    from AlphaISA import AlphaISA
+    from m5.objects.AlphaTLB import AlphaDTB as ArchDTB, AlphaITB as ArchITB
+    from m5.objects.AlphaInterrupts import AlphaInterrupts
+    from m5.objects.AlphaISA import AlphaISA
     default_isa_class = AlphaISA
 elif buildEnv['TARGET_ISA'] == 'sparc':
-    from SparcTLB import SparcTLB as ArchDTB, SparcTLB as ArchITB
-    from SparcInterrupts import SparcInterrupts
-    from SparcISA import SparcISA
+    from m5.objects.SparcTLB import SparcTLB as ArchDTB, SparcTLB as ArchITB
+    from m5.objects.SparcInterrupts import SparcInterrupts
+    from m5.objects.SparcISA import SparcISA
     default_isa_class = SparcISA
 elif buildEnv['TARGET_ISA'] == 'x86':
-    from X86TLB import X86TLB as ArchDTB, X86TLB as ArchITB
-    from X86LocalApic import X86LocalApic
-    from X86ISA import X86ISA
+    from m5.objects.X86TLB import X86TLB as ArchDTB, X86TLB as ArchITB
+    from m5.objects.X86LocalApic import X86LocalApic
+    from m5.objects.X86ISA import X86ISA
     default_isa_class = X86ISA
 elif buildEnv['TARGET_ISA'] == 'mips':
-    from MipsTLB import MipsTLB as ArchDTB, MipsTLB as ArchITB
-    from MipsInterrupts import MipsInterrupts
-    from MipsISA import MipsISA
+    from m5.objects.MipsTLB import MipsTLB as ArchDTB, MipsTLB as ArchITB
+    from m5.objects.MipsInterrupts import MipsInterrupts
+    from m5.objects.MipsISA import MipsISA
     default_isa_class = MipsISA
 elif buildEnv['TARGET_ISA'] == 'arm':
-    from ArmTLB import ArmTLB as ArchDTB, ArmTLB as ArchITB
-    from ArmTLB import ArmStage2IMMU, ArmStage2DMMU
-    from ArmInterrupts import ArmInterrupts
-    from ArmISA import ArmISA
+    from m5.objects.ArmTLB import ArmTLB as ArchDTB, ArmTLB as ArchITB
+    from m5.objects.ArmTLB import ArmStage2IMMU, ArmStage2DMMU
+    from m5.objects.ArmInterrupts import ArmInterrupts
+    from m5.objects.ArmISA import ArmISA
     default_isa_class = ArmISA
 elif buildEnv['TARGET_ISA'] == 'power':
-    from PowerTLB import PowerTLB as ArchDTB, PowerTLB as ArchITB
-    from PowerInterrupts import PowerInterrupts
-    from PowerISA import PowerISA
+    from m5.objects.PowerTLB import PowerTLB as ArchDTB, PowerTLB as ArchITB
+    from m5.objects.PowerInterrupts import PowerInterrupts
+    from m5.objects.PowerISA import PowerISA
     default_isa_class = PowerISA
 elif buildEnv['TARGET_ISA'] == 'riscv':
-    from RiscvTLB import RiscvTLB as ArchDTB, RiscvTLB as ArchITB
-    from RiscvInterrupts import RiscvInterrupts
-    from RiscvISA import RiscvISA
+    from m5.objects.RiscvTLB import RiscvTLB as ArchDTB, RiscvTLB as ArchITB
+    from m5.objects.RiscvInterrupts import RiscvInterrupts
+    from m5.objects.RiscvISA import RiscvISA
     default_isa_class = RiscvISA
 
 class BaseCPU(MemObject):
index df7a8939f8fabd93cb46963df10bcf5fe5d49eac..16d0036836dbcfbb71ddfeac4c354635d219d034 100644 (file)
@@ -28,7 +28,7 @@
 
 from m5.SimObject import SimObject
 from m5.params import *
-from InstTracer import InstTracer
+from m5.objects.InstTracer import InstTracer
 
 class ExeTracer(InstTracer):
     type = 'ExeTracer'
index f08b59f202ed9247f74364645b0fa6689c121200..51c1e5c3c2ed197035188324a7efe44d6d1d1f8a 100644 (file)
@@ -27,7 +27,8 @@
 # Authors: Nathan Binkert
 
 from m5.params import *
-from BaseCPU import BaseCPU
+
+from m5.objects.BaseCPU import BaseCPU
 
 class CheckerCPU(BaseCPU):
     type = 'CheckerCPU'
index 3bf021a149c564241eb2cdb4b24073533c594c87..3009092095a80cf0c36a0f2a1abfbfd9066a59a3 100644 (file)
@@ -36,7 +36,7 @@
 # Authors: Geoffrey Blake
 
 from m5.params import *
-from CheckerCPU import CheckerCPU
+from m5.objects.CheckerCPU import CheckerCPU
 
 class DummyChecker(CheckerCPU):
     type = 'DummyChecker'
index 2576fc9449cb83dc2b17f3aef4a1ab378188505a..8feedd60cb995b4fa546f5defd20f875a2146f8a 100644 (file)
@@ -28,7 +28,8 @@
 
 from m5.SimObject import SimObject
 from m5.params import *
-from InstTracer import InstTracer
+
+from m5.objects.InstTracer import InstTracer
 
 class InstPBTrace(InstTracer):
     type = 'InstPBTrace'
index cb9bf481a0e521a7988087611282c821d835833e..c9e64bd698f788cb2458cc14151abe4939bd46b7 100644 (file)
@@ -39,8 +39,8 @@ 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'
index 411db7dbe08363978475b6e69645e9f4ff3eae6e..a632bff3fe8ead46bc2fbe75982b5aecbd1ddb2c 100644 (file)
@@ -28,7 +28,8 @@
 
 from m5.params import *
 from m5.SimObject import *
-from BaseKvmCPU import BaseKvmCPU
+
+from m5.objects.BaseKvmCPU import BaseKvmCPU
 
 class X86KvmCPU(BaseKvmCPU):
     type = 'X86KvmCPU'
index 9e285a4d121443b8be7f80b1be8a49ce8951a2f6..bb4df82f0d8d012b4906e72b4910dd115e646cb0 100644 (file)
@@ -46,12 +46,12 @@ from m5.defines import buildEnv
 from m5.params import *
 from m5.proxy import *
 from m5.SimObject import SimObject
-from BaseCPU import BaseCPU
-from DummyChecker import DummyChecker
-from BranchPredictor import *
-from TimingExpr import TimingExpr
+from m5.objects.BaseCPU import BaseCPU
+from m5.objects.DummyChecker import DummyChecker
+from m5.objects.BranchPredictor import *
+from m5.objects.TimingExpr import TimingExpr
 
-from FuncUnit import OpClass
+from m5.objects.FuncUnit import OpClass
 
 class MinorOpClass(SimObject):
     """Boxing of OpClass to get around build problems and provide a hook for
index 0f4ea67c79485031d217aee8fc2c08f5a43554dc..1461b405cf99b65db82ddf9ce5542062307778d3 100644 (file)
@@ -28,8 +28,8 @@
 
 from m5.SimObject import SimObject
 from m5.params import *
-from FuncUnit import *
-from FuncUnitConfig import *
+from m5.objects.FuncUnit import *
+from m5.objects.FuncUnitConfig import *
 
 class FUPool(SimObject):
     type = 'FUPool'
index f0c70f55abf3e038c4867ae4be993f4ececf1df7..ef114df09149bf5d9c60a5c4812fda3b74ff83a6 100644 (file)
@@ -41,7 +41,8 @@
 from m5.SimObject import SimObject
 from m5.defines import buildEnv
 from m5.params import *
-from FuncUnit import *
+
+from m5.objects.FuncUnit import *
 
 class IntALU(FUDesc):
     opList = [ OpDesc(opClass='IntAlu') ]
index e73c09334f290866e2786002fed51a843f88bf75..8e17d9a3fa79b5d3c8e8f65046760fd3be0cd64b 100644 (file)
@@ -43,10 +43,11 @@ from __future__ import print_function
 from m5.defines import buildEnv
 from m5.params import *
 from m5.proxy import *
-from BaseCPU import BaseCPU
-from FUPool import *
-from O3Checker import O3Checker
-from BranchPredictor import *
+
+from m5.objects.BaseCPU import BaseCPU
+from m5.objects.FUPool import *
+from m5.objects.O3Checker import O3Checker
+from m5.objects.BranchPredictor import *
 
 class FetchPolicy(ScopedEnum):
     vals = [ 'SingleThread', 'RoundRobin', 'Branch', 'IQCount', 'LSQCount' ]
@@ -178,7 +179,7 @@ class DerivO3CPU(BaseCPU):
 
     def addCheckerCpu(self):
         if buildEnv['TARGET_ISA'] in ['arm']:
-            from ArmTLB import ArmTLB
+            from m5.objects.ArmTLB import ArmTLB
 
             self.checker = O3Checker(workload=self.workload,
                                      exitOnError=False,
index f21a038c42dd174381dc4b342c28b03890f7ee27..20d59c1f46b47b62fe29d7471c1be6b6e1502909 100644 (file)
@@ -27,7 +27,7 @@
 # Authors: Nathan Binkert
 
 from m5.params import *
-from CheckerCPU import CheckerCPU
+from m5.objects.CheckerCPU import CheckerCPU
 
 class O3Checker(CheckerCPU):
     type = 'O3Checker'
index 20057ab97504144388c1107c5d4aa189826e3283..d60681d3f33444f61d43401a1ac58106df188ffe 100644 (file)
@@ -37,7 +37,7 @@
 #          Andreas Hansson
 #          Thomas Grass
 
-from Probe import *
+from m5.objects.Probe import *
 
 class ElasticTrace(ProbeListenerObject):
     type = 'ElasticTrace'
index eeec58ef016a41adce23243965c988ebe745681a..9572aa218dffecec668dd23ae5deb7c7f988135f 100644 (file)
@@ -35,7 +35,7 @@
 #
 # Authors: Matt Horsnell
 
-from Probe import *
+from m5.objects.Probe import *
 
 class SimpleTrace(ProbeListenerObject):
     type = 'SimpleTrace'
index 15a3feb698587b1de20697a00f7f81ed053f5ddf..d9dee461bc1b401fa1496dad47c4ff471c308601 100644 (file)
@@ -39,8 +39,8 @@
 # Authors: Nathan Binkert
 
 from m5.params import *
-from BaseSimpleCPU import BaseSimpleCPU
-from SimPoint import SimPoint
+from m5.objects.BaseSimpleCPU import BaseSimpleCPU
+from m5.objects.SimPoint import SimPoint
 
 class AtomicSimpleCPU(BaseSimpleCPU):
     """Simple CPU model executing a configurable number of
index b404584826c566e21db3ef14bdeda131091aa5a1..6714295d2060e2212f496a95fddffe259e608b12 100644 (file)
@@ -30,9 +30,10 @@ from __future__ import print_function
 
 from m5.defines import buildEnv
 from m5.params import *
-from BaseCPU import BaseCPU
-from DummyChecker import DummyChecker
-from BranchPredictor import *
+
+from m5.objects.BaseCPU import BaseCPU
+from m5.objects.DummyChecker import DummyChecker
+from m5.objects.BranchPredictor import *
 
 class BaseSimpleCPU(BaseCPU):
     type = 'BaseSimpleCPU'
@@ -41,7 +42,7 @@ class BaseSimpleCPU(BaseCPU):
 
     def addCheckerCpu(self):
         if buildEnv['TARGET_ISA'] in ['arm']:
-            from ArmTLB import ArmTLB
+            from m5.objects.ArmTLB import ArmTLB
 
             self.checker = DummyChecker(workload = self.workload)
             self.checker.itb = ArmTLB(size = self.itb.size)
index 2905a79acc272c067eda32836c2940e0c9df2d80..3fe0e02c37aa92e2f66a6f9446bb01291d1cda27 100644 (file)
@@ -36,7 +36,7 @@
 # Authors: Andreas Sandberg
 
 from m5.params import *
-from AtomicSimpleCPU import AtomicSimpleCPU
+from m5.objects.AtomicSimpleCPU import AtomicSimpleCPU
 
 class NonCachingSimpleCPU(AtomicSimpleCPU):
     """Simple CPU model based on the atomic CPU. Unlike the atomic CPU,
index 25149eaa85bd6b35af31e70be63ebc38e6c85d1f..134c8bb35c313e846379b04bfe4e23a35d18e3de 100644 (file)
@@ -27,7 +27,8 @@
 # Authors: Nathan Binkert
 
 from m5.params import *
-from BaseSimpleCPU import BaseSimpleCPU
+
+from m5.objects.BaseSimpleCPU import BaseSimpleCPU
 
 class TimingSimpleCPU(BaseSimpleCPU):
     type = 'TimingSimpleCPU'
index ac6ec0730dc8e8e7aabcdf904cb97d6c4f3d9619..14766a7915c83a811cfb5d7f38db0f46ccd26a26 100644 (file)
@@ -36,7 +36,7 @@
 # Authors: Curtis Dunham
 
 from m5.params import *
-from Probe import ProbeListenerObject
+from m5.objects.Probe import ProbeListenerObject
 
 class SimPoint(ProbeListenerObject):
     """Probe for collecting SimPoint Basic Block Vectors (BBVs)."""
index df120565936c0049a97b7e3fbf1456079ca22443..9f90c9b41c1433b86a55a1f96d0456d6f963eaf7 100644 (file)
 # Authors: Brad Beckmann
 
 from m5.SimObject import SimObject
-from MemObject import MemObject
 from m5.params import *
 from m5.proxy import *
 
+from m5.objects.MemObject import MemObject
+
 class DirectedGenerator(SimObject):
     type = 'DirectedGenerator'
     abstract = True
index 261e643c162f771a8c90511f966feb03b603fb0f..4c7772348b4ce460129e73ed5e46e949a6313627 100644 (file)
@@ -26,7 +26,7 @@
 #
 # Authors: Tushar Krishna
 
-from MemObject import MemObject
+from m5.objects.MemObject import MemObject
 from m5.params import *
 from m5.proxy import *
 
index d095376390f4a1b84101942df5f739cf328594c9..5585b1f707bdacb6c9d8247ad00bd0439d1015fb 100644 (file)
 #
 # Authors: Nathan Binkert
 #          Andreas Hansson
-
-from MemObject import MemObject
 from m5.params import *
 from m5.proxy import *
 
+from m5.objects.MemObject import MemObject
+
 class MemTest(MemObject):
     type = 'MemTest'
     cxx_header = "cpu/testers/memtest/memtest.hh"
index f12485566e769d355460f02a18df630489a9a58c..2ac1697fd371df4d0e794c8644d02eec6ee742af 100644 (file)
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
-
-from MemObject import MemObject
 from m5.params import *
 from m5.proxy import *
 
+from m5.objects.MemObject import MemObject
+
 class RubyTester(MemObject):
     type = 'RubyTester'
     cxx_header = "cpu/testers/rubytest/RubyTester.hh"
index dbe0c848be9398a81653b3c6c810dfcc1d91cd4a..94e3319d5a2dd383ab61a815409e0140420260e3 100644 (file)
@@ -39,7 +39,7 @@
 
 from m5.params import *
 from m5.proxy import *
-from MemObject import MemObject
+from m5.objects.MemObject import MemObject
 
 # Types of Stream Generators.
 # Those are orthogonal to the other generators in the TrafficGen
index c29ad0a3b1b9c9fb6c323599ea9dfc16e001739c..c8829ecc8edf549242b8f54e48b3ac0833681b48 100644 (file)
@@ -37,7 +37,8 @@
 
 from m5.defines import buildEnv
 from m5.SimObject import *
-from BaseTrafficGen import *
+
+from m5.objects.BaseTrafficGen import *
 
 class PyTrafficGen(BaseTrafficGen):
     type = 'PyTrafficGen'
index f1e0948215006eeb870a671f85fdb42fe43c0e4b..af6c4902c9b6d0aa72221b5408915341ce6726d1 100644 (file)
@@ -38,7 +38,7 @@
 #          Sascha Bischoff
 
 from m5.params import *
-from BaseTrafficGen import *
+from m5.objects.BaseTrafficGen import *
 
 # The behaviour of this traffic generator is specified in a
 # configuration file, and this file describes a state transition graph
index e108b1a50e7b54f296d322261239a3b747801a70..0838dd8c4d1e30242208781af40f617c89e765a3 100644 (file)
@@ -38,7 +38,7 @@
 #          Thomas Grass
 
 from m5.params import *
-from BaseCPU import BaseCPU
+from m5.objects.BaseCPU import BaseCPU
 
 class TraceCPU(BaseCPU):
     """Trace CPU model which replays traces generated in a prior simulation
index d6d68f86d834e884548b683a9ac27dbacfe8e04b..faaa265d0ab5daa09c9713aacffde2614d430743 100644 (file)
@@ -27,7 +27,7 @@
 # Authors: Nathan Binkert
 
 from m5.params import *
-from Device import BasicPioDevice
+from m5.objects.Device import BasicPioDevice
 
 class BadDevice(BasicPioDevice):
     type = 'BadDevice'
index e4656078d522813ac86b671707a40dfc39bf9147..c137ce66dae473376f8fef040a4dc24539b81f82 100644 (file)
@@ -42,7 +42,8 @@
 from m5.params import *
 from m5.proxy import *
 from m5.util.fdthelper import *
-from MemObject import MemObject
+
+from m5.objects.MemObject import MemObject
 
 class PioDevice(MemObject):
     type = 'PioDevice'
index b182acfd6e2bdd525fe800de4ff205b549910018..c6b6fdebed91921edbcb417e4d88cb95e911932e 100644 (file)
@@ -29,6 +29,7 @@
 from m5.SimObject import SimObject
 from m5.params import *
 from m5.proxy import *
+
 class Platform(SimObject):
     type = 'Platform'
     abstract = True
index 29372bce8074864d2e7e03b3b661ff71608679e3..6355269fc5c1e4079a498487ac6e79d8eb713fb8 100644 (file)
@@ -29,7 +29,8 @@
 from m5.defines import buildEnv
 from m5.params import *
 from m5.proxy import *
-from Device import BasicPioDevice
+
+from m5.objects.Device import BasicPioDevice
 
 class AlphaBackdoor(BasicPioDevice):
     type = 'AlphaBackdoor'
index f807e946fd255a4c5144d338e675756857278eb9..e5b8885adf4d4a453e1a82d6a34d37ecb43237d1 100644 (file)
 
 from m5.params import *
 from m5.proxy import *
-from BadDevice import BadDevice
-from AlphaBackdoor import AlphaBackdoor
-from Device import BasicPioDevice, IsaFake, BadAddr
-from PciHost import GenericPciHost
-from Platform import Platform
-from Uart import Uart8250
+from m5.objects.BadDevice import BadDevice
+from m5.objects.AlphaBackdoor import AlphaBackdoor
+from m5.objects.Device import BasicPioDevice, IsaFake, BadAddr
+from m5.objects.PciHost import GenericPciHost
+from m5.objects.Platform import Platform
+from m5.objects.Uart import Uart8250
 
 class TsunamiCChip(BasicPioDevice):
     type = 'TsunamiCChip'
index 571f941784ba78971643064deba1e66be26bd6f1..d007ea7b45574e2e230a0f740c5bc2241dd453ff 100644 (file)
@@ -39,7 +39,7 @@
 
 from m5.params import *
 from m5.SimObject import SimObject
-from Device import BasicPioDevice
+from m5.objects.Device import BasicPioDevice
 from m5.proxy import *
 from m5.util.fdthelper import *
 
index ed3b9d04db7ddc6638daa79c17c3934e17d2002f..a4f2e34ed6ee4b6ec380e7216518819a5b811bfa 100644 (file)
@@ -38,7 +38,8 @@
 
 from m5.params import *
 from m5.proxy import *
-from AbstractNVM import *
+
+from m5.objects.AbstractNVM import *
 
 #Distribution of the data.
 #sequential: sequential (address n+1 is likely to be on the same plane as n)
index 0e0aa89fe35b17939273b441425975cfcbc724b0..29535e4e995206683ec50a23dd22925a1bdfe4ba 100644 (file)
@@ -40,8 +40,8 @@ from m5.proxy import *
 from m5.util.fdthelper import *
 from m5.SimObject import SimObject
 
-from Device import PioDevice
-from Platform import Platform
+from m5.objects.Device import PioDevice
+from m5.objects.Platform import Platform
 
 class BaseGic(PioDevice):
     type = 'BaseGic'
index 4272f90d0a0bf8a2e039cad898e864217b516c50..31509e62dcbace49171bd1a84c66dbcd23eb577e 100644 (file)
@@ -36,8 +36,9 @@
 # Authors: Andreas Sandberg
 
 from m5.params import *
-from Device import BasicPioDevice
-from Gic import *
+
+from m5.objects.Device import BasicPioDevice
+from m5.objects.Gic import *
 
 class NoMaliGpuType(Enum): vals = [
     'T60x',
index d7ce9eba00008057de76fcf1d1ebd49cb1971e7c..af19f3bbd401aef5d64b37370ce86b02ac01bac0 100644 (file)
@@ -45,31 +45,32 @@ from m5.defines import buildEnv
 from m5.params import *
 from m5.proxy import *
 from m5.util.fdthelper import *
-from ClockDomain import ClockDomain
-from VoltageDomain import VoltageDomain
-from Device import BasicPioDevice, PioDevice, IsaFake, BadAddr, DmaDevice
-from PciHost import *
-from Ethernet import NSGigE, IGbE_igb, IGbE_e1000
-from Ide import *
-from Platform import Platform
-from Terminal import Terminal
-from Uart import Uart
-from SimpleMemory import SimpleMemory
-from Gic import *
-from EnergyCtrl import EnergyCtrl
-from ClockedObject import ClockedObject
-from ClockDomain import SrcClockDomain
-from SubSystem import SubSystem
-from Graphics import ImageFormat
-from ClockedObject import ClockedObject
-from PS2 import *
-from VirtIOMMIO import MmioVirtIO
+from m5.objects.ClockDomain import ClockDomain
+from m5.objects.VoltageDomain import VoltageDomain
+from m5.objects.Device import \
+    BasicPioDevice, PioDevice, IsaFake, BadAddr, DmaDevice
+from m5.objects.PciHost import *
+from m5.objects.Ethernet import NSGigE, IGbE_igb, IGbE_e1000
+from m5.objects.Ide import *
+from m5.objects.Platform import Platform
+from m5.objects.Terminal import Terminal
+from m5.objects.Uart import Uart
+from m5.objects.SimpleMemory import SimpleMemory
+from m5.objects.Gic import *
+from m5.objects.EnergyCtrl import EnergyCtrl
+from m5.objects.ClockedObject import ClockedObject
+from m5.objects.ClockDomain import SrcClockDomain
+from m5.objects.SubSystem import SubSystem
+from m5.objects.Graphics import ImageFormat
+from m5.objects.ClockedObject import ClockedObject
+from m5.objects.PS2 import *
+from m5.objects.VirtIOMMIO import MmioVirtIO
 
 # Platforms with KVM support should generally use in-kernel GIC
 # emulation. Use a GIC model that automatically switches between
 # gem5's GIC model and KVM's GIC model if KVM is available.
 try:
-    from KvmGic import MuxingKvmGic
+    from m5.objects.KvmGic import MuxingKvmGic
     kvm_gicv2_class = MuxingKvmGic
 except ImportError:
     # KVM support wasn't compiled into gem5. Fallback to a
index f9369ebc93a24308533eb27e9e82adf17b63d4a6..3c7dda722ca4e6241c3a40df1ec38178f5292a2c 100644 (file)
@@ -38,8 +38,8 @@
 import sys
 from m5.params import *
 from m5.proxy import *
-from Device import DmaDevice
-from AbstractNVM import *
+from m5.objects.Device import DmaDevice
+from m5.objects.AbstractNVM import *
 
 class UFSHostDevice(DmaDevice):
     type = 'UFSHostDevice'
index 2c95ef3ce36d294d484d0fe2be6eed5a7fe36ca0..e91fb8156f5dc9ed3aedb14928e35782c0d28ef3 100644 (file)
@@ -41,9 +41,9 @@ from m5.SimObject import SimObject
 from m5.params import *
 from m5.proxy import *
 
-from Device import BasicPioDevice
-from Gic import ArmInterruptPin
-from VirtIO import VirtIODeviceBase, VirtIODummyDevice
+from m5.objects.Device import BasicPioDevice
+from m5.objects.Gic import ArmInterruptPin
+from m5.objects.VirtIO import VirtIODeviceBase, VirtIODummyDevice
 
 class MmioVirtIO(BasicPioDevice):
     type = 'MmioVirtIO'
index f249d06488bfdff08e8a1cd03719fa25468f9b53..0d1b2a97a1e8c7bdd66be60dcccd1e53fabb321b 100644 (file)
@@ -37,7 +37,7 @@
 
 from m5.SimObject import SimObject
 from m5.params import *
-from Device import BasicPioDevice
+from m5.objects.Device import BasicPioDevice
 
 class I2CDevice(SimObject):
     type = 'I2CDevice'
index 920b5fe944929536abba1a1e33c92e4f02f848c2..cb15dd9aa6640a57bddba611e6c536811f1ecfb3 100755 (executable)
 from m5.params import *
 from m5.proxy import *
 
-from BadDevice import BadDevice
-from Device import BasicPioDevice
-from Platform import Platform
-from Uart import Uart8250
+from m5.objects.BadDevice import BadDevice
+from m5.objects.Device import BasicPioDevice
+from m5.objects.Platform import Platform
+from m5.objects.Uart import Uart8250
 
 class MaltaCChip(BasicPioDevice):
     type = 'MaltaCChip'
index 71665c56493bd7fb18ac5db377053106fd0b180e..7c3c766bc343d4d26501eed101e6d6c46c0e411f 100644 (file)
@@ -42,7 +42,7 @@ from m5.defines import buildEnv
 from m5.SimObject import SimObject
 from m5.params import *
 from m5.proxy import *
-from PciDevice import PciDevice
+from m5.objects.PciDevice import PciDevice
 
 class EtherObject(SimObject):
     type = 'EtherObject'
index f1b9df1b97b7b5e50dce17b71dcb5399346c5af1..1570365a6b7f6429e1afe68ea19ebb14b4af175a 100644 (file)
@@ -29,7 +29,8 @@
 from m5.SimObject import SimObject
 from m5.params import *
 from m5.proxy import *
-from PciDevice import PciDevice
+
+from m5.objects.PciDevice import PciDevice
 
 class CopyEngine(PciDevice):
     type = 'CopyEngine'
index 21e6edf625b8c2e15bc69d44598d004692a3297c..3f41de181003d60e4bbf8d91eaddf2c25210e213 100644 (file)
@@ -41,8 +41,8 @@
 from m5.SimObject import SimObject
 from m5.params import *
 from m5.proxy import *
-from Device import DmaDevice
-from PciHost import PciHost
+from m5.objects.Device import DmaDevice
+from m5.objects.PciHost import PciHost
 
 class PciDevice(DmaDevice):
     type = 'PciDevice'
index 28405c198c39381e9f2415339159f340188e8713..607b5f3922d4d66b01d3ecc6416f15ff512b3a45 100644 (file)
@@ -39,8 +39,8 @@
 from m5.SimObject import SimObject
 from m5.params import *
 from m5.proxy import *
-from Device import PioDevice
-from Platform import Platform
+from m5.objects.Device import PioDevice
+from m5.objects.Platform import Platform
 
 class PciHost(PioDevice):
     type = 'PciHost'
index 864491617ad7bbc87998f151322f01b50bfb19c8..be7fbdc91b16b0c95f02c12a2985f24a4c627322 100644 (file)
@@ -29,7 +29,8 @@
 from m5.SimObject import SimObject
 from m5.params import *
 from m5.proxy import *
-from Serial import SerialDevice
+
+from m5.objects.Serial import SerialDevice
 
 class Terminal(SerialDevice):
     type = 'Terminal'
index 029d46c4f14a87aafadd0b82e936e488c5ffe103..a850f1534415cc1af96767ed709088393c432470 100644 (file)
@@ -40,8 +40,9 @@
 
 from m5.params import *
 from m5.proxy import *
-from Device import BasicPioDevice
-from Serial import SerialDevice
+
+from m5.objects.Device import BasicPioDevice
+from m5.objects.Serial import SerialDevice
 
 class Uart(BasicPioDevice):
     type = 'Uart'
index 99f08345051cae507acf2b263c5d2c40783dee08..d2040914cdb3e0c7e83d9707e6b31bb44df9c4df 100644 (file)
 
 from m5.params import *
 from m5.proxy import *
-from Device import BasicPioDevice, PioDevice, IsaFake, BadAddr
-from Platform import Platform
-from Terminal import Terminal
-from Uart import Uart8250
+
+from m5.objects.Device import BasicPioDevice, PioDevice, IsaFake, BadAddr
+from m5.objects.Platform import Platform
+from m5.objects.Terminal import Terminal
+from m5.objects.Uart import Uart8250
 
 
 class MmDisk(BasicPioDevice):
index fc3f356f03d1d5712ed128150022d68f0ca343c5..65571b167cf555097241fa2335685022e42d43c5 100644 (file)
@@ -28,7 +28,7 @@
 
 from m5.SimObject import SimObject
 from m5.params import *
-from PciDevice import PciDevice
+from m5.objects.PciDevice import PciDevice
 
 class IdeID(Enum): vals = ['master', 'slave']
 
index bf050fd4786913f6ca3d3965af811b64dcd41e6a..fcb9235ec47dbed0f4ffdacbabb94bc4ffa2cf81 100644 (file)
@@ -40,8 +40,8 @@
 from m5.SimObject import SimObject
 from m5.params import *
 from m5.proxy import *
-from Device import PioDevice
-from PciDevice import PciDevice
+from m5.objects.Device import PioDevice
+from m5.objects.PciDevice import PciDevice
 
 
 class VirtIODeviceBase(SimObject):
index 623403d1df1fd99e360e497990ccfdbb1b23b097..02e50f30188b2494a6ba858b372079264e4e5325 100644 (file)
@@ -39,7 +39,7 @@
 
 from m5.params import *
 from m5.proxy import *
-from VirtIO import VirtIODeviceBase
+from m5.objects.VirtIO import VirtIODeviceBase
 
 class VirtIO9PBase(VirtIODeviceBase):
     type = 'VirtIO9PBase'
index 1add847c7280fa95dfcdef5b728d1e780a83bfd3..5f68c00c228511e6e8301279bd4a5b5260a781ab 100644 (file)
@@ -39,7 +39,7 @@
 
 from m5.params import *
 from m5.proxy import *
-from VirtIO import VirtIODeviceBase
+from m5.objects.VirtIO import VirtIODeviceBase
 
 class VirtIOBlock(VirtIODeviceBase):
     type = 'VirtIOBlock'
index bce5e1de2451a5f69cffb476ae4f49475c637f82..142bbc69e412bdb62a0cff449252824a6c209159 100644 (file)
@@ -39,8 +39,8 @@
 
 from m5.params import *
 from m5.proxy import *
-from VirtIO import VirtIODeviceBase
-from Serial import SerialDevice
+from m5.objects.VirtIO import VirtIODeviceBase
+from m5.objects.Serial import SerialDevice
 
 class VirtIOConsole(VirtIODeviceBase):
     type = 'VirtIOConsole'
index c0b2be58a36f4f62b533c534cae98e80f7af07a3..9bc395cb208bbd4d4840fe2d71eb6cc9270f3d8b 100644 (file)
@@ -28,8 +28,8 @@
 
 from m5.params import *
 from m5.proxy import *
-from Device import BasicPioDevice
-from X86IntPin import X86IntSourcePin
+from m5.objects.Device import BasicPioDevice
+from m5.objects.X86IntPin import X86IntSourcePin
 
 class Cmos(BasicPioDevice):
     type = 'Cmos'
index 43e70d6e4ec2ac8e3648876d6476e96234cca8c4..5615d3e9fa18cf4b0e99bc5b4c31c0dc297e8e76 100644 (file)
@@ -28,9 +28,9 @@
 
 from m5.params import *
 from m5.proxy import *
-from Device import BasicPioDevice
-from X86IntPin import X86IntSourcePin
-from PS2 import *
+from m5.objects.Device import BasicPioDevice
+from m5.objects.X86IntPin import X86IntSourcePin
+from m5.objects.PS2 import *
 
 class I8042(BasicPioDevice):
     type = 'I8042'
index 7e71cdfc1af237a16513eae1cfdd10b8bf983684..d848904f0ac95d7bbbd439983e7483458c508121 100644 (file)
@@ -28,8 +28,8 @@
 
 from m5.params import *
 from m5.proxy import *
-from Device import BasicPioDevice
-from X86IntPin import X86IntSinkPin
+from m5.objects.Device import BasicPioDevice
+from m5.objects.X86IntPin import X86IntSinkPin
 
 class I82094AA(BasicPioDevice):
     type = 'I82094AA'
index a4c5e3ad5f031749d2de73638dddcb89990f64f5..22e29ba5f7e5fa48fdce15feecb24dd4c688d415 100644 (file)
@@ -28,7 +28,7 @@
 
 from m5.params import *
 from m5.proxy import *
-from Device import BasicPioDevice
+from m5.objects.Device import BasicPioDevice
 
 class I8237(BasicPioDevice):
     type = 'I8237'
index 574dd81c26ab3b3460f6f8aee4427e2b3d95d117..f0a6b2222cd247531626f278d165b4464c181c58 100644 (file)
@@ -28,8 +28,8 @@
 
 from m5.params import *
 from m5.proxy import *
-from Device import BasicPioDevice
-from X86IntPin import X86IntSourcePin
+from m5.objects.Device import BasicPioDevice
+from m5.objects.X86IntPin import X86IntSourcePin
 
 class I8254(BasicPioDevice):
     type = 'I8254'
index 4403c3f53e97c42e90431b41611fa681d5ef1a2d..7066cb846cb9f2c4f7a53471d050fd26d8dae0a7 100644 (file)
@@ -28,8 +28,8 @@
 
 from m5.params import *
 from m5.proxy import *
-from Device import BasicPioDevice
-from X86IntPin import X86IntSourcePin, X86IntSinkPin
+from m5.objects.Device import BasicPioDevice
+from m5.objects.X86IntPin import X86IntSourcePin, X86IntSinkPin
 
 class X86I8259CascadeMode(Enum):
     map = {'I8259Master' : 0,
index 4d20214adfcac10938e3424a1967a42b6cabf30a..0e75a2e511d10c00f74686102e29f2ae916373d9 100644 (file)
 from m5.params import *
 from m5.proxy import *
 
-from Device import IsaFake
-from Platform import Platform
-from SouthBridge import SouthBridge
-from Terminal import Terminal
-from Uart import Uart8250
-from PciHost import GenericPciHost
+from m5.objects.Device import IsaFake
+from m5.objects.Platform import Platform
+from m5.objects.SouthBridge import SouthBridge
+from m5.objects.Terminal import Terminal
+from m5.objects.Uart import Uart8250
+from m5.objects.PciHost import GenericPciHost
 
 def x86IOAddress(port):
     IO_address_space_base = 0x8000000000000000
index f1c23157bdcd5651d56feaeafef9a4eb2da95d40..079a3d8da0d39f7fc8e92288251ffa31308378eb 100644 (file)
@@ -28,7 +28,7 @@
 
 from m5.params import *
 from m5.proxy import *
-from Device import BasicPioDevice
+from m5.objects.Device import BasicPioDevice
 
 class PcSpeaker(BasicPioDevice):
     type = 'PcSpeaker'
index 704656594fb1adef9f8b8eff7db70b3b4ab57859..7029eb358d39c329e0254000f009be63605f6efe 100644 (file)
 
 from m5.params import *
 from m5.proxy import *
-from Cmos import Cmos
-from I8042 import I8042
-from I82094AA import I82094AA
-from I8237 import I8237
-from I8254 import I8254
-from I8259 import I8259
-from Ide import IdeController
-from PcSpeaker import PcSpeaker
-from X86IntPin import X86IntLine
+from m5.objects.Cmos import Cmos
+from m5.objects.I8042 import I8042
+from m5.objects.I82094AA import I82094AA
+from m5.objects.I8237 import I8237
+from m5.objects.I8254 import I8254
+from m5.objects.I8259 import I8259
+from m5.objects.Ide import IdeController
+from m5.objects.PcSpeaker import PcSpeaker
+from m5.objects.X86IntPin import X86IntLine
 from m5.SimObject import SimObject
 
 def x86IOAddress(port):
index 0cb9e76a41fde6f23b494ea9a003340628fee500..9eb662abcc9411f465f68a07f81d9843647c503e 100644 (file)
 #  Author: Steve Reinhardt
 #
 
-from ClockedObject import ClockedObject
-from Device import DmaDevice
 from m5.defines import buildEnv
 from m5.params import *
 from m5.proxy import *
 from m5.SimObject import SimObject
-from MemObject import MemObject
-from Process import EmulatedDriver
-from Bridge import Bridge
-from LdsState import LdsState
+
+from m5.objects.ClockedObject import ClockedObject
+from m5.objects.Device import DmaDevice
+from m5.objects.MemObject import MemObject
+from m5.objects.Process import EmulatedDriver
+from m5.objects.Bridge import Bridge
+from m5.objects.LdsState import LdsState
 
 class PrefetchType(Enum): vals = [
     'PF_CU',
index 5732edbe399b1efd3fbc1ea4df2d1d109eb803be..f1f8cd18a5a691687479f61e63af14aa1a725aae 100644 (file)
@@ -35,7 +35,7 @@ from m5.defines import buildEnv
 from m5.params import *
 from m5.proxy import *
 
-from MemObject import MemObject
+from m5.objects.MemObject import MemObject
 
 class LdsState(MemObject):
     type = 'LdsState'
index c0cdef9b8f2d2791ef782bf90c27740e2af42df3..d0ad261d8bae6f441321aecb33b5b01f22bcb3ec 100644 (file)
@@ -29,7 +29,7 @@
 
 from m5.params import *
 from m5.proxy import *
-from MemObject import MemObject
+from m5.objects.MemObject import MemObject
 
 class SimpleCache(MemObject):
     type = 'SimpleCache'
index 414e2c7f6e3cbc47dcba47f0661759159a7932b3..e1fb95e227b006385ca61aee351db6b9cd4426ef 100644 (file)
@@ -28,7 +28,7 @@
 # Authors: Jason Lowe-Power
 
 from m5.params import *
-from MemObject import MemObject
+from m5.objects.MemObject import MemObject
 
 class SimpleMemobj(MemObject):
     type = 'SimpleMemobj'
index d5b34bbd07007c7d1834b6cce43e89c2c622f04b..5bffc30af53865e777d258d97a59a0b62cfbc746 100644 (file)
@@ -40,7 +40,7 @@
 #          Andreas Hansson
 
 from m5.params import *
-from MemObject import MemObject
+from m5.objects.MemObject import MemObject
 
 class AbstractMemory(MemObject):
     type = 'AbstractMemory'
index f6e943ed19264170a5c0f167032297c196bd636e..a1ddaeb7a19d8cff00cf0532b985a69a0083ac55 100644 (file)
@@ -36,7 +36,7 @@
 # Authors: Andreas Hansson
 
 from m5.params import *
-from MemObject import MemObject
+from m5.objects.MemObject import MemObject
 
 # An address mapper changes the packet addresses in going from the
 # slave port side of the mapper to the master port side. When the
index e488871a436f9fc63605067265e7e6859e4ab0ce..34af552e32894a1cda380568f552d72416c5c5b4 100644 (file)
@@ -40,7 +40,7 @@
 #          Andreas Hansson
 
 from m5.params import *
-from MemObject import MemObject
+from m5.objects.MemObject import MemObject
 
 class Bridge(MemObject):
     type = 'Bridge'
index aa8da62edc5a29d163b83611fb2cca972bf59ce0..fc53ef1f0aeb1622d056fde5e264141c7c11a614 100644 (file)
@@ -38,8 +38,8 @@
 
 from m5.params import *
 from m5.proxy import *
-from MemObject import MemObject
-from System import System
+from m5.objects.MemObject import MemObject
+from m5.objects.System import System
 
 # The communication monitor will most typically be used in combination
 # with periodic dumping and resetting of stats using schedStatEvent
index fa04c9f397a2b6632fe8ecb7353ce4c75d4c58ae..93ea7d56fdc9be2e5d74c5d9b505444303eb94f9 100644 (file)
@@ -46,8 +46,8 @@
 
 from m5.params import *
 from m5.proxy import *
-from AbstractMemory import *
-from QoSMemCtrl import *
+from m5.objects.AbstractMemory import *
+from m5.objects.QoSMemCtrl import *
 
 # Enum for memory scheduling algorithms, currently First-Come
 # First-Served and a First-Row Hit then First-Come First-Served
index 44b49971a854d9635f6bfd3428964d3d89f747a7..883e277270c3195037c174d86db630b1738c2217 100644 (file)
@@ -39,7 +39,7 @@
 
 from m5.params import *
 from m5.proxy import *
-from MemObject import MemObject
+from m5.objects.MemObject import MemObject
 
 class ExternalMaster(MemObject):
     type = 'ExternalMaster'
index 15f529de64d06c6892544c0b558d0649dc3e5c35..7be5fd8a9d51451535a91302b079f28d2110cfce 100644 (file)
@@ -36,7 +36,7 @@
 # Authors: Andrew Bardsley
 
 from m5.params import *
-from MemObject import MemObject
+from m5.objects.MemObject import MemObject
 
 class ExternalSlave(MemObject):
     type = 'ExternalSlave'
index e52438e9800be2f8bb5050e4f70290836b107a5f..bb6171f17a310c24e08b7550213798267a39116a 100644 (file)
@@ -39,7 +39,7 @@
 # Authors: Erfan Azarkhish
 
 from m5.params import *
-from XBar import *
+from m5.objects.XBar import *
 
 # References:
 # [1] http://www.open-silicon.com/open-silicon-ips/hmc/
index 5126f4364f281b9b4389cce1851497947514bc19..7460cd13bbbc552f0e368be6c159be6d6006ef25 100644 (file)
@@ -35,7 +35,7 @@
 #
 # Authors: Marco Elver
 
-from MemObject import MemObject
+from m5.objects.MemObject import MemObject
 from m5.SimObject import SimObject
 from m5.params import *
 from m5.proxy import *
index b48866815f791cf7677d04079306d72168471393..415cef4ce5f7946b41c77cd51126392694f00e95 100644 (file)
@@ -36,7 +36,7 @@
 # Authors: Andreas Sandberg
 
 from m5.params import *
-from MemObject import MemObject
+from m5.objects.MemObject import MemObject
 
 class MemDelay(MemObject):
     type = 'MemDelay'
index 0827218aace94f25f7f2a753c37cb1dc6e305be2..42d561d737299d0c7c2b366b80274b747de868e3 100644 (file)
@@ -26,7 +26,7 @@
 #
 # Authors: Ron Dreslinski
 
-from ClockedObject import ClockedObject
+from m5.objects.ClockedObject import ClockedObject
 
 class MemObject(ClockedObject):
     type = 'MemObject'
index fd9b0ff6b04c4b4636a611cb5cb9458f5dcdf0d0..02dcd4c7e12fb97ea70831358d0347910fed5865 100644 (file)
@@ -42,7 +42,7 @@
 #          Erfan Azarkhish
 
 from m5.params import *
-from MemObject import MemObject
+from m5.objects.MemObject import MemObject
 
 # SerialLink is a simple variation of the Bridge class, with the ability to
 # account for the latency of packet serialization.
index 0a90eaa7c08e47570bbd071d9d1f454b589baa19..34cc186f4a8ff493c8134777b6231be019bb28a7 100644 (file)
@@ -40,7 +40,7 @@
 #          Andreas Hansson
 
 from m5.params import *
-from AbstractMemory import *
+from m5.objects.AbstractMemory import *
 
 class SimpleMemory(AbstractMemory):
     type = 'SimpleMemory'
index 655d9808a2c0910d911dcfdc87845fd2c37afeac..c9f35f3e5ad882f1aa6038d68f688210db342ceb 100644 (file)
 # Authors: Nathan Binkert
 #          Andreas Hansson
 
-from MemObject import MemObject
-from System import System
+from m5.objects.System import System
 from m5.params import *
 from m5.proxy import *
 from m5.SimObject import SimObject
 
+from m5.objects.MemObject import MemObject
+
 class BaseXBar(MemObject):
     type = 'BaseXBar'
     abstract = True
index 8ffab911b54c5c4dbf005913fed238ece3aac79e..0a590c2ca5d4a0b9aeeee2b2cc7c2112a6aa5b4e 100644 (file)
 from m5.params import *
 from m5.proxy import *
 from m5.SimObject import SimObject
-from MemObject import MemObject
-from Prefetcher import BasePrefetcher
-from ReplacementPolicies import *
-from Tags import *
+
+from m5.objects.MemObject import MemObject
+from m5.objects.Prefetcher import BasePrefetcher
+from m5.objects.ReplacementPolicies import *
+from m5.objects.Tags import *
 
 
 # Enum for cache clusivity, currently mostly inclusive or mostly
index 082590853c86e880cba2474d94f11925b17c455d..827a66b0f64d250fa392cf4dbb99875255c4710a 100644 (file)
 # Authors: Ron Dreslinski
 #          Mitch Hayenga
 
-from ClockedObject import ClockedObject
-from IndexingPolicies import *
 from m5.SimObject import *
 from m5.params import *
 from m5.proxy import *
-from ReplacementPolicies import *
+
+from m5.objects.ClockedObject import ClockedObject
+from m5.objects.IndexingPolicies import *
+from m5.objects.ReplacementPolicies import *
 
 class HWPProbeEvent(object):
     def __init__(self, prefetcher, obj, *listOfNames):
index f2658f4f841829551a6ca819e142c31a904b1f19..9ac240d13f1c97779456bfd444d0d7b28353a7fe 100644 (file)
@@ -37,8 +37,8 @@
 
 from m5.params import *
 from m5.proxy import *
-from ClockedObject import ClockedObject
-from IndexingPolicies import *
+from m5.objects.ClockedObject import ClockedObject
+from m5.objects.IndexingPolicies import *
 
 class BaseTags(ClockedObject):
     type = 'BaseTags'
index 7a65512071910aa5b2619cf2273084611675e97b..64b79fe161b36ecfe41967337bda407c7fb0c67c 100644 (file)
@@ -38,7 +38,8 @@
 
 from m5.params import *
 from m5.proxy import *
-from BaseMemProbe import BaseMemProbe
+
+from m5.objects.BaseMemProbe import BaseMemProbe
 
 class MemFootprintProbe(BaseMemProbe):
     type = "MemFootprintProbe"
index 8daf94dbd5eedd23233272a4c4b05c876e672321..9dfd0eb51338eba44270fb40e85bd16a5d9770ab 100644 (file)
@@ -37,7 +37,7 @@
 
 from m5.params import *
 from m5.proxy import *
-from BaseMemProbe import BaseMemProbe
+from m5.objects.BaseMemProbe import BaseMemProbe
 
 class MemTraceProbe(BaseMemProbe):
     type = 'MemTraceProbe'
index 431e8646351e72a0638a45784e694c4d72a139ca..89a752d746bd7461f6dc3bf8966de9ae5e9bb210 100644 (file)
@@ -38,7 +38,7 @@
 
 from m5.params import *
 from m5.proxy import *
-from BaseMemProbe import BaseMemProbe
+from m5.objects.BaseMemProbe import BaseMemProbe
 
 class StackDistProbe(BaseMemProbe):
     type = 'StackDistProbe'
index 1858565539bf75ec9ce1fd3c7d4bcdc584bfff1a..dbf881ca0822def7b2435048353be1035a60d8b9 100644 (file)
@@ -36,8 +36,8 @@
 # Authors: Matteo Andreozzi
 
 from m5.params import *
-from AbstractMemory import AbstractMemory
-from QoSTurnaround import *
+from m5.objects.AbstractMemory import AbstractMemory
+from m5.objects.QoSTurnaround import *
 
 # QoS Queue Selection policy used to select packets among same-QoS queues
 class QoSQPolicy(Enum): vals = ["fifo", "lifo", "lrg"]
index 00f19ef7dc830e1b720fd967abc2d9813bc01db6..572cad5c494b8a4f72697bc650f05bc111187ca8 100644 (file)
@@ -36,7 +36,7 @@
 # Author: Matteo Andreozzi
 
 from m5.params import *
-from QoSMemCtrl import *
+from m5.objects.QoSMemCtrl import *
 
 class QoSMemSinkCtrl(QoSMemCtrl):
     type = 'QoSMemSinkCtrl'
index 68a7b1d8b90fd41cea429d9a9bf2d5d5c138a4b1..e121048d4fadb435c7db865761d7f7fbfe0b8edf 100644 (file)
@@ -28,7 +28,8 @@
 #          Brad Beckmann
 
 from m5.params import *
-from ClockedObject import ClockedObject
+
+from m5.objects.ClockedObject import ClockedObject
 
 class BasicRouter(ClockedObject):
     type = 'BasicRouter'
index da0a788b597fc8b1a0fdc67892b444b9281a897c..861fd791d96041d3ed53df237526cc233849bc4e 100644 (file)
@@ -28,8 +28,8 @@
 #          Brad Beckmann
 
 from m5.params import *
-from ClockedObject import ClockedObject
-from BasicLink import BasicLink
+from m5.objects.ClockedObject import ClockedObject
+from m5.objects.BasicLink import BasicLink
 
 class RubyNetwork(ClockedObject):
     type = 'RubyNetwork'
index fc5632d495172e2637477c6c85ed5d78cda718b5..0e7c4d1c62194c9b639f5f4083a2d224f85406d8 100644 (file)
@@ -30,8 +30,8 @@
 
 from m5.params import *
 from m5.proxy import *
-from ClockedObject import ClockedObject
-from BasicLink import BasicIntLink, BasicExtLink
+from m5.objects.ClockedObject import ClockedObject
+from m5.objects.BasicLink import BasicIntLink, BasicExtLink
 
 class NetworkLink(ClockedObject):
     type = 'NetworkLink'
index 00213d60f44c385adb1f1213e2d128bb81fb2d06..04c0ef46bb744ebdc8aa469c9172892280b55b51 100644 (file)
@@ -30,9 +30,9 @@
 
 from m5.params import *
 from m5.proxy import *
-from Network import RubyNetwork
-from BasicRouter import BasicRouter
-from ClockedObject import ClockedObject
+from m5.objects.Network import RubyNetwork
+from m5.objects.BasicRouter import BasicRouter
+from m5.objects.ClockedObject import ClockedObject
 
 class GarnetNetwork(RubyNetwork):
     type = 'GarnetNetwork'
index 716a21eecf6ef419da5250aab49ead7575786037..2832b1c5ce1773c5a0062df514d3019e3bb3a17c 100644 (file)
@@ -30,7 +30,7 @@
 from m5.params import *
 from m5.proxy import *
 from m5.SimObject import SimObject
-from BasicLink import BasicIntLink, BasicExtLink
+from m5.objects.BasicLink import BasicIntLink, BasicExtLink
 
 class SimpleExtLink(BasicExtLink):
     type = 'SimpleExtLink'
index 3d6f7e854be18b80413f5b3b6fd6f9a1c9ad9be6..e7a79492b40989f24144acad95789277d99a69fe 100644 (file)
 
 from m5.params import *
 from m5.proxy import *
-from Network import RubyNetwork
-from BasicRouter import BasicRouter
-from MessageBuffer import MessageBuffer
+
+from m5.objects.Network import RubyNetwork
+from m5.objects.BasicRouter import BasicRouter
+from m5.objects.MessageBuffer import MessageBuffer
 
 class SimpleNetwork(RubyNetwork):
     type = 'SimpleNetwork'
index 39a0ea9127cdc59026333d097ae550a3610c478b..0eb704916068027cd0703002c3372ce3537889b8 100644 (file)
@@ -41,7 +41,7 @@
 
 from m5.params import *
 from m5.proxy import *
-from MemObject import MemObject
+from m5.objects.MemObject import MemObject
 
 class RubyController(MemObject):
     type = 'RubyController'
index 2b4a263b7d1124d98d480f7dbb7abe5e57864406..9c36b5f51dc901476d29881656bc8860f8d6c9a4 100644 (file)
@@ -31,7 +31,7 @@
 
 from m5.params import *
 from m5.SimObject import SimObject
-from ReplacementPolicy import ReplacementPolicy
+from m5.objects.ReplacementPolicy import ReplacementPolicy
 
 class LRUReplacementPolicy(ReplacementPolicy):
     type = 'LRUReplacementPolicy'
index d922007f5913e2b56581bc6287f3861444f9a7b8..2b892d47a3ceee2d81e7b427ecd55a8c645ec7c3 100644 (file)
@@ -27,7 +27,7 @@
 #
 # Author: Derek Hower
 
-from ReplacementPolicy import ReplacementPolicy
+from m5.objects.ReplacementPolicy import ReplacementPolicy
 
 class PseudoLRUReplacementPolicy(ReplacementPolicy):
     type = 'PseudoLRUReplacementPolicy'
index 9fc4726b079db663e266d5e8211f2ed1075ff5ee..cf8410c6d93a46d44de7fddaa70badc96a2f820a 100644 (file)
@@ -29,7 +29,7 @@
 
 from m5.params import *
 from m5.proxy import *
-from PseudoLRUReplacementPolicy import PseudoLRUReplacementPolicy
+from m5.objects.PseudoLRUReplacementPolicy import PseudoLRUReplacementPolicy
 from m5.SimObject import SimObject
 
 class RubyCache(SimObject):
index 18bb3dc69472cf6d08ff90277396485033e73a76..00a933d8c070a50cd480f4da1d8906f8522a8e4c 100644 (file)
 # Authors: Nilay Vaish
 
 from m5.SimObject import SimObject
-from System import System
 from m5.params import *
 from m5.proxy import *
 
+from m5.objects.System import System
+
 class Prefetcher(SimObject):
     type = 'Prefetcher'
     cxx_class = 'Prefetcher'
index 87ee3b221f3fe1ebf2c079ad2b189c5cb07065d8..ec6429342f22b11f55976a0404188afb89d93cac 100644 (file)
@@ -34,7 +34,8 @@
 
 from m5.params import *
 from m5.proxy import *
-from Sequencer import *
+
+from m5.objects.Sequencer import *
 
 class RubyGPUCoalescer(RubyPort):
    type = 'RubyGPUCoalescer'
index 5dcfe2f81de53539c653f934a73cb8fdbef0840d..02d2890e27f6981bf7498775362ef0edbb585fa6 100644 (file)
@@ -28,8 +28,8 @@
 #          Brad Beckmann
 
 from m5.params import *
-from ClockedObject import ClockedObject
-from SimpleMemory import *
+from m5.objects.ClockedObject import ClockedObject
+from m5.objects.SimpleMemory import *
 
 class RubySystem(ClockedObject):
     type = 'RubySystem'
index 22d545d30bd06e461d9675ef78b9d3f9c8effbaa..35460438cbb7788f1fbc3d9ff190367f22324cf3 100644 (file)
@@ -29,7 +29,7 @@
 
 from m5.params import *
 from m5.proxy import *
-from MemObject import MemObject
+from m5.objects.MemObject import MemObject
 
 class RubyPort(MemObject):
    type = 'RubyPort'
index 280a333824a16ff3b1e88234927dcd04c5673dff..85370f6df25c973305390bbc8cfcc8c8b37dce7f 100644 (file)
@@ -34,7 +34,7 @@
 
 from m5.params import *
 from m5.proxy import *
-from GPUCoalescer import *
+from m5.objects.GPUCoalescer import *
 
 class VIPERCoalescer(RubyGPUCoalescer):
     type = 'VIPERCoalescer'
index 80f3d6981effedc06067357e7a95ab62926c91e3..77ee60554c3d18ca122007a466dc42d3d4840962 100644 (file)
@@ -33,8 +33,8 @@
 
 from m5.params import *
 from m5.proxy import *
-from MemObject import MemObject
-from ReplacementPolicy import ReplacementPolicy
+from m5.objects.MemObject import MemObject
+from m5.objects.ReplacementPolicy import ReplacementPolicy
 
 class WeightedLRUReplacementPolicy(ReplacementPolicy):
     type = "WeightedLRUReplacementPolicy"
index e63f6fc602894873778b418b4a40021e1866bb97..cbcc7924ac5383436fdc5eabd2d43bdb78ed7fcc 100644 (file)
@@ -226,7 +226,7 @@ class StateMachine(Symbol):
         code('''
 from m5.params import *
 from m5.SimObject import SimObject
-from Controller import RubyController
+from m5.objects.Controller import RubyController
 
 class $py_ident(RubyController):
     type = '$py_ident'
index f45decb6bd1ecdcfb82f9acfbb5788414d702c3a..51b1a743f32a7efafb3c6480870f736c5c62cb75 100644 (file)
@@ -45,8 +45,8 @@ from m5.defines import buildEnv
 from m5.params import *
 from m5.proxy import *
 
-from DVFSHandler import *
-from SimpleMemory import *
+from m5.objects.DVFSHandler import *
+from m5.objects.SimpleMemory import *
 
 class MemoryMode(Enum): vals = ['invalid', 'atomic', 'timing',
                                 'atomic_noncaching']
index a566aac9264297b12a5df7a9a559349dd4d628aa..8746e377554767d322c443688d795baf2555e268 100644 (file)
@@ -35,7 +35,7 @@
 #
 # Authors: Andrew Bardsley
 
-from ClockedObject import ClockedObject
+from m5.objects.ClockedObject import ClockedObject
 
 class TickedObject(ClockedObject):
     type = 'TickedObject'
index 85132d22cd135a65468ceff7ce90615b70a2d8bd..e462fa120e1d874771a4cf74f88d0a8e4af435fc 100644 (file)
@@ -37,7 +37,7 @@
 
 from m5.SimObject import SimObject
 from m5.params import *
-from PowerModelState import PowerModelState
+from m5.objects.PowerModelState import PowerModelState
 
 # Represents a power model for a simobj
 class MathExprPowerModel(PowerModelState):
index e6a01b2be8f652d1d2cfa10acfe210a1ab7ae9c4..ef9548a764f7aedeb92f282aa90f43db9800ee1c 100644 (file)
@@ -36,7 +36,7 @@
 # Authors: David Guillen Fandos
 
 from m5.SimObject import *
-from ClockedObject import ClockedObject
+from m5.objects.ClockedObject import ClockedObject
 
 from m5.params import *
 from m5.objects import ThermalDomain