misc: Run pre-commit run --all-files
This ensures `isort` is applied to all files in the repo. Change-Id: Ib7ced1c924ef1639542bf0d1a01c5737f6ba43e9
This commit is contained in:
@@ -24,8 +24,8 @@
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import testlib.suite
|
||||
import testlib.fixture
|
||||
import testlib.suite
|
||||
|
||||
from .suite import *
|
||||
from .fixture import *
|
||||
from .suite import *
|
||||
|
||||
@@ -33,24 +33,27 @@ Characteristics
|
||||
* Runs exclusively on the ARM ISA with the classic caches
|
||||
"""
|
||||
|
||||
from gem5.isas import ISA
|
||||
from m5.objects import ArmDefaultRelease
|
||||
from gem5.utils.requires import requires
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from m5.objects import VExpress_GEM5_Foundation
|
||||
from gem5.coherence_protocol import CoherenceProtocol
|
||||
from gem5.components.boards.arm_board import ArmBoard
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.components.processors.cpu_types import (
|
||||
get_cpu_types_str_set,
|
||||
get_cpu_type_from_str,
|
||||
CPUTypes,
|
||||
)
|
||||
|
||||
import argparse
|
||||
import importlib
|
||||
|
||||
from m5.objects import (
|
||||
ArmDefaultRelease,
|
||||
VExpress_GEM5_Foundation,
|
||||
)
|
||||
|
||||
from gem5.coherence_protocol import CoherenceProtocol
|
||||
from gem5.components.boards.arm_board import ArmBoard
|
||||
from gem5.components.processors.cpu_types import (
|
||||
CPUTypes,
|
||||
get_cpu_type_from_str,
|
||||
get_cpu_types_str_set,
|
||||
)
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import ISA
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.utils.requires import requires
|
||||
|
||||
parser = argparse.ArgumentParser(
|
||||
description="A script to run the ARM boot exit tests."
|
||||
)
|
||||
|
||||
@@ -25,7 +25,6 @@
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import re
|
||||
|
||||
from typing import Optional
|
||||
|
||||
from testlib import *
|
||||
|
||||
@@ -31,19 +31,19 @@ The system has no cache heirarchy and is as "bare-bones" as you can get in
|
||||
gem5 while still being functinal.
|
||||
"""
|
||||
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.components.processors.cpu_types import (
|
||||
get_cpu_types_str_set,
|
||||
get_cpu_type_from_str,
|
||||
)
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
import argparse
|
||||
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.cpu_types import (
|
||||
get_cpu_type_from_str,
|
||||
get_cpu_types_str_set,
|
||||
)
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.isas import ISA
|
||||
|
||||
import argparse
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.simulate.simulator import Simulator
|
||||
|
||||
parser = argparse.ArgumentParser(
|
||||
description="A gem5 script for testing RISC-V instructions"
|
||||
|
||||
@@ -34,19 +34,20 @@ runs the rest of "arm-hello64-static" binary simulation.
|
||||
This configuration serves as a test of restoring a checkpoint with ARM ISA.
|
||||
"""
|
||||
|
||||
from gem5.isas import ISA
|
||||
from gem5.utils.requires import requires
|
||||
from gem5.resources.resource import obtain_resource, CheckpointResource
|
||||
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.private_l1_private_l2_cache_hierarchy import (
|
||||
PrivateL1PrivateL2CacheHierarchy,
|
||||
)
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import ISA
|
||||
from gem5.resources.resource import (
|
||||
CheckpointResource,
|
||||
obtain_resource,
|
||||
)
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.utils.requires import requires
|
||||
|
||||
requires(isa_required=ISA.ARM)
|
||||
|
||||
|
||||
@@ -25,17 +25,18 @@
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import argparse
|
||||
from gem5.isas import ISA
|
||||
from gem5.utils.requires import requires
|
||||
from gem5.resources.resource import obtain_resource
|
||||
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.private_l1_private_l2_cache_hierarchy import (
|
||||
PrivateL1PrivateL2CacheHierarchy,
|
||||
)
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import ISA
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.utils.requires import requires
|
||||
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
|
||||
@@ -33,16 +33,18 @@ runs the rest of "power-hello" binary simulation.
|
||||
This configuration serves as a test of restoring a checkpoint with POWER ISA.
|
||||
"""
|
||||
|
||||
from gem5.isas import ISA
|
||||
from gem5.utils.requires import requires
|
||||
from gem5.resources.resource import obtain_resource, CheckpointResource
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import ISA
|
||||
from gem5.resources.resource import (
|
||||
CheckpointResource,
|
||||
obtain_resource,
|
||||
)
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.utils.requires import requires
|
||||
|
||||
requires(isa_required=ISA.POWER)
|
||||
|
||||
|
||||
@@ -32,15 +32,16 @@ with POWER ISA.
|
||||
"""
|
||||
|
||||
import argparse
|
||||
from gem5.isas import ISA
|
||||
from gem5.utils.requires import requires
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import ISA
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.utils.requires import requires
|
||||
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
|
||||
@@ -33,16 +33,18 @@ runs the rest of "sparc-hello" binary simulation.
|
||||
This configuration serves as a test of restoring a checkpoint with SPARC ISA.
|
||||
"""
|
||||
|
||||
from gem5.isas import ISA
|
||||
from gem5.utils.requires import requires
|
||||
from gem5.resources.resource import obtain_resource, CheckpointResource
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import ISA
|
||||
from gem5.resources.resource import (
|
||||
CheckpointResource,
|
||||
obtain_resource,
|
||||
)
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.utils.requires import requires
|
||||
|
||||
requires(isa_required=ISA.SPARC)
|
||||
|
||||
|
||||
@@ -32,15 +32,16 @@ with SPARC ISA.
|
||||
"""
|
||||
|
||||
import argparse
|
||||
from gem5.isas import ISA
|
||||
from gem5.utils.requires import requires
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import ISA
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.utils.requires import requires
|
||||
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
|
||||
@@ -34,16 +34,19 @@ This configuration serves as a test of restoring a checkpoint with X86 ISA in fs
|
||||
"""
|
||||
|
||||
from gem5.components.boards.x86_board import X86Board
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.components.cachehierarchies.classic.private_l1_private_l2_cache_hierarchy import (
|
||||
PrivateL1PrivateL2CacheHierarchy,
|
||||
)
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import ISA
|
||||
from gem5.utils.requires import requires
|
||||
from gem5.resources.resource import obtain_resource, CheckpointResource
|
||||
from gem5.resources.resource import (
|
||||
CheckpointResource,
|
||||
obtain_resource,
|
||||
)
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.utils.requires import requires
|
||||
|
||||
# Run a check to ensure the right version of gem5 is being used.
|
||||
requires(isa_required=ISA.X86)
|
||||
|
||||
@@ -32,17 +32,18 @@ with X86 ISA in fs mode.
|
||||
"""
|
||||
|
||||
import argparse
|
||||
|
||||
from gem5.components.boards.x86_board import X86Board
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.components.cachehierarchies.classic.private_l1_private_l2_cache_hierarchy import (
|
||||
PrivateL1PrivateL2CacheHierarchy,
|
||||
)
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import ISA
|
||||
from gem5.utils.requires import requires
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.utils.requires import requires
|
||||
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
|
||||
@@ -33,18 +33,20 @@ runs the rest of "x86-hello64-static" binary simulation.
|
||||
This configuration serves as a test of restoring a checkpoint with X86 ISA.
|
||||
"""
|
||||
|
||||
from gem5.isas import ISA
|
||||
from gem5.utils.requires import requires
|
||||
from gem5.resources.resource import obtain_resource, CheckpointResource
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.private_l1_cache_hierarchy import (
|
||||
PrivateL1CacheHierarchy,
|
||||
)
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import ISA
|
||||
from gem5.resources.resource import (
|
||||
CheckpointResource,
|
||||
obtain_resource,
|
||||
)
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.utils.requires import requires
|
||||
|
||||
requires(isa_required=ISA.X86)
|
||||
|
||||
|
||||
@@ -32,17 +32,18 @@ with X86 ISA.
|
||||
"""
|
||||
|
||||
import argparse
|
||||
from gem5.isas import ISA
|
||||
from gem5.utils.requires import requires
|
||||
from gem5.resources.resource import obtain_resource
|
||||
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.private_l1_cache_hierarchy import (
|
||||
PrivateL1CacheHierarchy,
|
||||
)
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import ISA
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.utils.requires import requires
|
||||
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
|
||||
@@ -28,9 +28,10 @@
|
||||
This runs simple tests to ensure the examples in `configs/example/gem5_library`
|
||||
still function. They simply check the simulation completed.
|
||||
"""
|
||||
from testlib import *
|
||||
import re
|
||||
import os
|
||||
import re
|
||||
|
||||
from testlib import *
|
||||
|
||||
if config.bin_path:
|
||||
resource_path = config.bin_path
|
||||
|
||||
@@ -24,8 +24,8 @@
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import os
|
||||
import argparse
|
||||
import os
|
||||
|
||||
import m5
|
||||
from m5.objects import *
|
||||
|
||||
@@ -36,25 +36,34 @@
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import os
|
||||
import tempfile
|
||||
import shutil
|
||||
import sys
|
||||
import socket
|
||||
import threading
|
||||
import gzip
|
||||
|
||||
import os
|
||||
import shutil
|
||||
import socket
|
||||
import sys
|
||||
import tempfile
|
||||
import threading
|
||||
import urllib.error
|
||||
import urllib.request
|
||||
from typing import (
|
||||
List,
|
||||
Optional,
|
||||
)
|
||||
|
||||
from testlib.fixture import Fixture
|
||||
from testlib.configuration import config, constants
|
||||
from testlib.helper import log_call, cacheresult, joinpath, absdirpath
|
||||
import testlib.log as log
|
||||
from testlib.configuration import (
|
||||
config,
|
||||
constants,
|
||||
)
|
||||
from testlib.fixture import Fixture
|
||||
from testlib.helper import (
|
||||
absdirpath,
|
||||
cacheresult,
|
||||
joinpath,
|
||||
log_call,
|
||||
)
|
||||
from testlib.state import Result
|
||||
|
||||
from typing import Optional, List
|
||||
|
||||
|
||||
class VariableFixture(Fixture):
|
||||
def __init__(self, value=None, name=None):
|
||||
@@ -342,7 +351,9 @@ class DownloadedProgram(UniqueFixture):
|
||||
urllib.request.urlretrieve(self.url, self.filename)
|
||||
|
||||
def _getremotetime(self):
|
||||
import datetime, time
|
||||
import datetime
|
||||
import time
|
||||
|
||||
import _strptime # Needed for python threading bug
|
||||
|
||||
u = urllib.request.urlopen(self.url, timeout=10)
|
||||
|
||||
@@ -33,19 +33,24 @@
|
||||
# (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 abc import ABCMeta, abstractmethod
|
||||
from abc import (
|
||||
ABCMeta,
|
||||
abstractmethod,
|
||||
)
|
||||
|
||||
import m5
|
||||
from m5.objects import *
|
||||
from m5.proxy import *
|
||||
|
||||
m5.util.addToPath("../configs/")
|
||||
from common import FSConfig
|
||||
from base_caches import *
|
||||
from base_config import *
|
||||
from common.cores.arm.O3_ARM_v7a import *
|
||||
from common import (
|
||||
FSConfig,
|
||||
SysPaths,
|
||||
)
|
||||
from common.Benchmarks import SysConfig
|
||||
|
||||
from common import SysPaths
|
||||
from common.cores.arm.O3_ARM_v7a import *
|
||||
|
||||
|
||||
class ArmSESystemUniprocessor(BaseSESystemUniprocessor):
|
||||
|
||||
@@ -33,15 +33,22 @@
|
||||
# (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 abc import ABCMeta, abstractmethod
|
||||
import argparse
|
||||
from abc import (
|
||||
ABCMeta,
|
||||
abstractmethod,
|
||||
)
|
||||
|
||||
from base_caches import *
|
||||
from common import (
|
||||
FSConfig,
|
||||
Options,
|
||||
)
|
||||
from ruby import Ruby
|
||||
|
||||
import m5
|
||||
from m5.objects import *
|
||||
from m5.proxy import *
|
||||
from common import FSConfig
|
||||
from common import Options
|
||||
from base_caches import *
|
||||
from ruby import Ruby
|
||||
|
||||
_have_kvm_support = "BaseKvmCPU" in globals()
|
||||
|
||||
|
||||
@@ -33,9 +33,9 @@
|
||||
# (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 multiprocessing import Process
|
||||
import sys
|
||||
import os
|
||||
import sys
|
||||
from multiprocessing import Process
|
||||
|
||||
import m5
|
||||
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystem(
|
||||
aarch64_kernel=False,
|
||||
machine_type="VExpress_GEM5_V1",
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystemUniprocessor(
|
||||
aarch64_kernel=False,
|
||||
machine_type="VExpress_GEM5_V1",
|
||||
|
||||
@@ -33,10 +33,11 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
from common.cores.arm.O3_ARM_v7a import O3_ARM_v7a_3
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystemUniprocessor(
|
||||
aarch64_kernel=False,
|
||||
machine_type="VExpress_GEM5_V1",
|
||||
|
||||
@@ -33,10 +33,11 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
from common.cores.arm.O3_ARM_v7a import O3_ARM_v7a_3
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystem(
|
||||
aarch64_kernel=False,
|
||||
machine_type="VExpress_GEM5_V1",
|
||||
|
||||
@@ -33,10 +33,11 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
from common.cores.arm.O3_ARM_v7a import O3_ARM_v7a_3
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystemUniprocessor(
|
||||
aarch64_kernel=False,
|
||||
machine_type="VExpress_GEM5_V1",
|
||||
|
||||
@@ -35,9 +35,10 @@
|
||||
|
||||
import functools
|
||||
|
||||
from m5.objects import *
|
||||
from arm_generic import *
|
||||
import checkpoint
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystemUniprocessor(
|
||||
aarch64_kernel=False,
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystem(
|
||||
aarch64_kernel=False,
|
||||
machine_type="VExpress_GEM5_V1",
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystemUniprocessor(
|
||||
aarch64_kernel=False,
|
||||
machine_type="VExpress_GEM5_V1",
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystem(
|
||||
aarch64_kernel=False,
|
||||
machine_type="VExpress_GEM5_V1",
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystem(
|
||||
aarch64_kernel=False,
|
||||
machine_type="VExpress_GEM5_V1",
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystemUniprocessor(
|
||||
aarch64_kernel=False,
|
||||
machine_type="VExpress_GEM5_V1",
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystemUniprocessor(
|
||||
aarch64_kernel=False,
|
||||
machine_type="VExpress_GEM5_V1",
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
import switcheroo
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSwitcheroo(
|
||||
mem_class=SimpleMemory,
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
import switcheroo
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSwitcheroo(
|
||||
machine_type="VExpress_GEM5_V1",
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
import switcheroo
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSwitcheroo(
|
||||
cpu_classes=(ArmNonCachingSimpleCPU, ArmTimingSimpleCPU)
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
import switcheroo
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSwitcheroo(
|
||||
aarch64_kernel=False,
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
import switcheroo
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSwitcheroo(
|
||||
mem_class=DDR3_1600_8x8,
|
||||
|
||||
@@ -33,9 +33,13 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
from m5.ticks import fixGlobalFrequency, fromSeconds
|
||||
|
||||
from m5.objects import *
|
||||
from m5.ticks import (
|
||||
fixGlobalFrequency,
|
||||
fromSeconds,
|
||||
)
|
||||
|
||||
root = LinuxArmFSSystem(
|
||||
mem_mode="atomic_noncaching",
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystemUniprocessor(
|
||||
mem_mode="atomic_noncaching",
|
||||
machine_type="VExpress_GEM5_V1",
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystem(
|
||||
mem_mode="timing",
|
||||
mem_class=DDR3_1600_8x8,
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystemUniprocessor(
|
||||
mem_mode="timing", mem_class=DDR3_1600_8x8, cpu_class=ArmMinorCPU
|
||||
).create_root()
|
||||
|
||||
@@ -33,10 +33,11 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
from common.cores.arm.O3_ARM_v7a import O3_ARM_v7a_3
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystemUniprocessor(
|
||||
mem_mode="timing",
|
||||
machine_type="VExpress_GEM5_V1",
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystem(
|
||||
mem_mode="timing",
|
||||
mem_class=DDR3_1600_8x8,
|
||||
|
||||
@@ -33,10 +33,11 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
from common.cores.arm.O3_ARM_v7a import O3_ARM_v7a_3
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystem(
|
||||
mem_mode="timing",
|
||||
mem_class=DDR3_1600_8x8,
|
||||
|
||||
@@ -33,10 +33,11 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
from common.cores.arm.O3_ARM_v7a import O3_ARM_v7a_3
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystemUniprocessor(
|
||||
mem_mode="timing", mem_class=DDR3_1600_8x8, cpu_class=O3_ARM_v7a_3
|
||||
).create_root()
|
||||
|
||||
@@ -35,9 +35,10 @@
|
||||
|
||||
import functools
|
||||
|
||||
from m5.objects import *
|
||||
from arm_generic import *
|
||||
import checkpoint
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystemUniprocessor(
|
||||
mem_mode="atomic", mem_class=SimpleMemory, cpu_class=ArmAtomicSimpleCPU
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystem(
|
||||
mem_mode="atomic",
|
||||
mem_class=SimpleMemory,
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystemUniprocessor(
|
||||
mem_mode="atomic", mem_class=SimpleMemory, cpu_class=ArmAtomicSimpleCPU
|
||||
).create_root()
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystem(
|
||||
mem_mode="timing",
|
||||
mem_class=DDR3_1600_8x8,
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystem(
|
||||
mem_mode="timing",
|
||||
mem_class=DDR3_1600_8x8,
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystemUniprocessor(
|
||||
mem_mode="timing",
|
||||
mem_class=DDR3_1600_8x8,
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSystemUniprocessor(
|
||||
mem_mode="timing", mem_class=DDR3_1600_8x8, cpu_class=ArmTimingSimpleCPU
|
||||
).create_root()
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
import switcheroo
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSwitcheroo(
|
||||
mem_class=SimpleMemory,
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
import switcheroo
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSwitcheroo(
|
||||
mem_class=DDR3_1600_8x8,
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
import switcheroo
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSwitcheroo(
|
||||
mem_class=DDR3_1600_8x8, cpu_classes=(ArmO3CPU, ArmO3CPU)
|
||||
|
||||
@@ -33,9 +33,10 @@
|
||||
# (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 m5.objects import *
|
||||
from arm_generic import *
|
||||
import switcheroo
|
||||
from arm_generic import *
|
||||
|
||||
from m5.objects import *
|
||||
|
||||
root = LinuxArmFSSwitcheroo(
|
||||
mem_class=DDR3_1600_8x8,
|
||||
|
||||
@@ -34,9 +34,10 @@
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import m5
|
||||
import _m5
|
||||
from m5.objects import *
|
||||
|
||||
import _m5
|
||||
|
||||
m5.util.addToPath("../configs/")
|
||||
from base_caches import *
|
||||
|
||||
|
||||
@@ -36,9 +36,9 @@
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import sys
|
||||
import os
|
||||
import os.path
|
||||
import sys
|
||||
from os.path import join as joinpath
|
||||
|
||||
import m5
|
||||
|
||||
@@ -37,12 +37,11 @@
|
||||
Arm FS simulation tests
|
||||
"""
|
||||
|
||||
import re
|
||||
from os.path import join as joinpath
|
||||
|
||||
from testlib import *
|
||||
|
||||
import re
|
||||
|
||||
arm_fs_kvm_tests = ["realview64-kvm", "realview64-kvm-dual"]
|
||||
|
||||
arm_fs_quick_tests = [
|
||||
|
||||
@@ -28,10 +28,11 @@
|
||||
This runs simple tests to ensure the examples in `configs/example/gem5_library`
|
||||
still function. They simply check the simulation completed.
|
||||
"""
|
||||
import os
|
||||
import re
|
||||
|
||||
from testlib import *
|
||||
from testlib.log import *
|
||||
import re
|
||||
import os
|
||||
|
||||
if config.bin_path:
|
||||
resource_path = config.bin_path
|
||||
|
||||
@@ -24,20 +24,18 @@
|
||||
# (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 gem5.resources.downloader import (
|
||||
list_resources,
|
||||
get_resource,
|
||||
)
|
||||
|
||||
from gem5.resources.client import get_resource_json_obj
|
||||
|
||||
from gem5.resources.md5_utils import md5
|
||||
|
||||
import argparse
|
||||
import os
|
||||
import shutil
|
||||
import argparse
|
||||
from pathlib import Path
|
||||
|
||||
from gem5.resources.client import get_resource_json_obj
|
||||
from gem5.resources.downloader import (
|
||||
get_resource,
|
||||
list_resources,
|
||||
)
|
||||
from gem5.resources.md5_utils import md5
|
||||
|
||||
parser = argparse.ArgumentParser(
|
||||
description="A script that will checks that input resource IDs will "
|
||||
"download a resource and that resources md5 value is correct. "
|
||||
|
||||
@@ -31,27 +31,31 @@ The system has no cache heirarchy and is as "bare-bones" as you can get in
|
||||
gem5 while still being functinal.
|
||||
"""
|
||||
|
||||
from gem5.resources.resource import Resource
|
||||
from gem5.components.processors.cpu_types import (
|
||||
get_cpu_types_str_set,
|
||||
get_cpu_type_from_str,
|
||||
)
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.components.processors.base_cpu_core import BaseCPUCore
|
||||
from gem5.components.processors.base_cpu_processor import BaseCPUProcessor
|
||||
from gem5.components.processors.simple_core import SimpleCore
|
||||
from gem5.components.boards.mem_mode import MemMode
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.isas import get_isa_from_str, get_isas_str_set, ISA
|
||||
import argparse
|
||||
import importlib
|
||||
|
||||
from m5.util import fatal
|
||||
|
||||
import argparse
|
||||
import importlib
|
||||
from gem5.components.boards.mem_mode import MemMode
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.base_cpu_core import BaseCPUCore
|
||||
from gem5.components.processors.base_cpu_processor import BaseCPUProcessor
|
||||
from gem5.components.processors.cpu_types import (
|
||||
CPUTypes,
|
||||
get_cpu_type_from_str,
|
||||
get_cpu_types_str_set,
|
||||
)
|
||||
from gem5.components.processors.simple_core import SimpleCore
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import (
|
||||
ISA,
|
||||
get_isa_from_str,
|
||||
get_isas_str_set,
|
||||
)
|
||||
from gem5.resources.resource import Resource
|
||||
from gem5.simulate.simulator import Simulator
|
||||
|
||||
cpu_types_string_map = {
|
||||
CPUTypes.ATOMIC: "AtomicSimpleCPU",
|
||||
|
||||
@@ -43,18 +43,18 @@ from textwrap import dedent
|
||||
import m5
|
||||
from m5.objects import Root
|
||||
|
||||
from gem5.components.boards.x86_board import X86Board
|
||||
from gem5.coherence_protocol import CoherenceProtocol
|
||||
from gem5.isas import ISA
|
||||
from gem5.components.boards.x86_board import X86Board
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.cpu_types import (
|
||||
CPUTypes,
|
||||
get_cpu_types_str_set,
|
||||
get_cpu_type_from_str,
|
||||
get_cpu_types_str_set,
|
||||
)
|
||||
from gem5.components.processors.simple_switchable_processor import (
|
||||
SimpleSwitchableProcessor,
|
||||
)
|
||||
from gem5.isas import ISA
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.runtime import get_runtime_coherence_protocol
|
||||
from gem5.utils.requires import requires
|
||||
|
||||
@@ -33,22 +33,22 @@ import argparse
|
||||
import m5
|
||||
from m5.objects import Root
|
||||
|
||||
from gem5.isas import ISA
|
||||
from gem5.components.boards.x86_board import X86Board
|
||||
from gem5.coherence_protocol import CoherenceProtocol
|
||||
from gem5.components.boards.x86_board import X86Board
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.cpu_types import (
|
||||
CPUTypes,
|
||||
get_cpu_types_str_set,
|
||||
get_cpu_type_from_str,
|
||||
get_cpu_types_str_set,
|
||||
)
|
||||
from gem5.components.processors.simple_switchable_processor import (
|
||||
SimpleSwitchableProcessor,
|
||||
)
|
||||
from gem5.isas import ISA
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.runtime import get_runtime_coherence_protocol
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.simulate.exit_event import ExitEvent
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.utils.requires import requires
|
||||
|
||||
parser = argparse.ArgumentParser(
|
||||
|
||||
@@ -31,28 +31,31 @@ The system has no cache heirarchy and is as "bare-bones" as you can get in
|
||||
gem5 while still being functinal.
|
||||
"""
|
||||
|
||||
from gem5.resources.resource import Resource
|
||||
from gem5.components.processors.cpu_types import (
|
||||
get_cpu_types_str_set,
|
||||
get_cpu_type_from_str,
|
||||
)
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.components.processors.base_cpu_core import BaseCPUCore
|
||||
from gem5.components.processors.base_cpu_processor import BaseCPUProcessor
|
||||
from gem5.components.processors.simple_core import SimpleCore
|
||||
from gem5.components.boards.mem_mode import MemMode
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.isas import get_isa_from_str, get_isas_str_set, ISA
|
||||
|
||||
from m5.util import fatal
|
||||
|
||||
import argparse
|
||||
import importlib
|
||||
|
||||
from m5.util import fatal
|
||||
|
||||
from gem5.components.boards.mem_mode import MemMode
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.base_cpu_core import BaseCPUCore
|
||||
from gem5.components.processors.base_cpu_processor import BaseCPUProcessor
|
||||
from gem5.components.processors.cpu_types import (
|
||||
CPUTypes,
|
||||
get_cpu_type_from_str,
|
||||
get_cpu_types_str_set,
|
||||
)
|
||||
from gem5.components.processors.simple_core import SimpleCore
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import (
|
||||
ISA,
|
||||
get_isa_from_str,
|
||||
get_isas_str_set,
|
||||
)
|
||||
from gem5.resources.resource import Resource
|
||||
from gem5.simulate.simulator import Simulator
|
||||
|
||||
parser = argparse.ArgumentParser(
|
||||
description="A gem5 script for running simple binaries in SE mode."
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
Test file for the util m5 exit assembly instruction.
|
||||
"""
|
||||
import re
|
||||
|
||||
from testlib import *
|
||||
|
||||
m5_exit_regex = re.compile(
|
||||
|
||||
@@ -24,11 +24,13 @@
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import argparse
|
||||
import sys
|
||||
|
||||
from caches import *
|
||||
|
||||
import m5
|
||||
from m5.objects import *
|
||||
from caches import *
|
||||
import sys
|
||||
import argparse
|
||||
|
||||
parser = argparse.ArgumentParser(description="m5threads atomic tester")
|
||||
parser.add_argument("--cpu-type", default="DerivO3CPU")
|
||||
|
||||
@@ -31,8 +31,17 @@ gem5 configuration script.
|
||||
"""
|
||||
|
||||
import m5
|
||||
from m5.objects import Cache, L2XBar, StridePrefetcher, SubSystem
|
||||
from m5.params import AddrRange, AllMemory, MemorySize
|
||||
from m5.objects import (
|
||||
Cache,
|
||||
L2XBar,
|
||||
StridePrefetcher,
|
||||
SubSystem,
|
||||
)
|
||||
from m5.params import (
|
||||
AddrRange,
|
||||
AllMemory,
|
||||
MemorySize,
|
||||
)
|
||||
from m5.util.convert import toMemorySize
|
||||
|
||||
# Some specific options for caches
|
||||
|
||||
@@ -33,11 +33,11 @@
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import argparse
|
||||
|
||||
import m5
|
||||
from m5.objects import *
|
||||
|
||||
import argparse
|
||||
|
||||
parser = argparse.ArgumentParser(description="Simple memory tester")
|
||||
parser.add_argument("--bandwidth", default=None)
|
||||
parser.add_argument("--latency", default=None)
|
||||
|
||||
@@ -29,11 +29,15 @@ This is a very simple script to test the output given by
|
||||
`gem5.runtime.get_runtime_isa`
|
||||
"""
|
||||
|
||||
from gem5.runtime import get_runtime_isa
|
||||
from gem5.isas import ISA, get_isas_str_set, get_isa_from_str
|
||||
|
||||
import argparse
|
||||
|
||||
from gem5.isas import (
|
||||
ISA,
|
||||
get_isa_from_str,
|
||||
get_isas_str_set,
|
||||
)
|
||||
from gem5.runtime import get_runtime_isa
|
||||
|
||||
parser = argparse.ArgumentParser(
|
||||
description="A simple script used to check the output of "
|
||||
"`gem5.runtime.get_runtime_isa`"
|
||||
|
||||
@@ -29,11 +29,14 @@ This is a very simple script to test the output given by
|
||||
`gem5.runtime.get_supported_isas`
|
||||
"""
|
||||
|
||||
from gem5.runtime import get_supported_isas
|
||||
from gem5.isas import get_isas_str_set, get_isa_from_str
|
||||
|
||||
import os
|
||||
import argparse
|
||||
import os
|
||||
|
||||
from gem5.isas import (
|
||||
get_isa_from_str,
|
||||
get_isas_str_set,
|
||||
)
|
||||
from gem5.runtime import get_supported_isas
|
||||
|
||||
parser = argparse.ArgumentParser(
|
||||
description="A simple script used to check the output of "
|
||||
|
||||
@@ -35,27 +35,30 @@ Notes
|
||||
* This will only function for the X86 ISA.
|
||||
"""
|
||||
|
||||
import argparse
|
||||
import time
|
||||
|
||||
import m5.stats
|
||||
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.components.boards.x86_board import X86Board
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.cpu_types import (
|
||||
get_cpu_type_from_str,
|
||||
get_cpu_types_str_set,
|
||||
)
|
||||
from gem5.components.processors.simple_switchable_processor import (
|
||||
SimpleSwitchableProcessor,
|
||||
)
|
||||
from gem5.components.processors.cpu_types import (
|
||||
get_cpu_types_str_set,
|
||||
get_cpu_type_from_str,
|
||||
)
|
||||
from gem5.isas import ISA
|
||||
from gem5.runtime import get_runtime_isa, get_runtime_coherence_protocol
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.runtime import (
|
||||
get_runtime_coherence_protocol,
|
||||
get_runtime_isa,
|
||||
)
|
||||
from gem5.simulate.exit_event import ExitEvent
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.utils.requires import requires
|
||||
|
||||
import time
|
||||
import argparse
|
||||
|
||||
requires(isa_required=ISA.X86)
|
||||
|
||||
|
||||
|
||||
@@ -27,12 +27,13 @@
|
||||
|
||||
from typing import Type
|
||||
|
||||
from gem5.utils.override import overrides
|
||||
from m5.objects.ReplacementPolicies import BaseReplacementPolicy
|
||||
|
||||
from gem5.components.boards.abstract_board import AbstractBoard
|
||||
from gem5.components.cachehierarchies.ruby.mi_example_cache_hierarchy import (
|
||||
MIExampleCacheHierarchy,
|
||||
)
|
||||
from gem5.components.boards.abstract_board import AbstractBoard
|
||||
from m5.objects.ReplacementPolicies import BaseReplacementPolicy
|
||||
from gem5.utils.override import overrides
|
||||
|
||||
|
||||
class ModMIExampleCacheHierarchy(MIExampleCacheHierarchy):
|
||||
|
||||
@@ -30,9 +30,9 @@ from importlib.machinery import SourceFileLoader
|
||||
from cache_hierarchies import ModMIExampleCacheHierarchy
|
||||
|
||||
import m5
|
||||
|
||||
from m5.debug import flags
|
||||
from m5.objects import Root
|
||||
|
||||
from gem5.components.boards.test_board import TestBoard
|
||||
from gem5.components.memory.simple import SingleChannelSimpleMemory
|
||||
from gem5.components.processors.complex_generator import ComplexGenerator
|
||||
|
||||
@@ -30,9 +30,9 @@ from importlib.machinery import SourceFileLoader
|
||||
from cache_hierarchies import ModMIExampleCacheHierarchy
|
||||
|
||||
import m5
|
||||
|
||||
from m5.debug import flags
|
||||
from m5.objects import Root
|
||||
|
||||
from gem5.components.boards.test_board import TestBoard
|
||||
from gem5.components.memory.simple import SingleChannelSimpleMemory
|
||||
from gem5.components.processors.complex_generator import ComplexGenerator
|
||||
|
||||
@@ -33,18 +33,20 @@ Characteristics
|
||||
* Runs exclusively on the RISC-V ISA with the classic caches
|
||||
"""
|
||||
|
||||
from gem5.isas import ISA
|
||||
from gem5.utils.requires import requires
|
||||
from gem5.resources.resource import Resource
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.components.boards.riscv_board import RiscvBoard
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.resources.resource import obtain_resource
|
||||
|
||||
import argparse
|
||||
import importlib
|
||||
|
||||
from gem5.components.boards.riscv_board import RiscvBoard
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import ISA
|
||||
from gem5.resources.resource import (
|
||||
Resource,
|
||||
obtain_resource,
|
||||
)
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.utils.requires import requires
|
||||
|
||||
parser = argparse.ArgumentParser(
|
||||
description="A script to run the RISCV boot exit tests."
|
||||
)
|
||||
|
||||
@@ -25,7 +25,6 @@
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import re
|
||||
|
||||
from typing import Optional
|
||||
|
||||
from testlib import *
|
||||
|
||||
@@ -31,27 +31,31 @@ The system has no cache heirarchy and is as "bare-bones" as you can get in
|
||||
gem5 while still being functinal.
|
||||
"""
|
||||
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.components.processors.cpu_types import (
|
||||
get_cpu_types_str_set,
|
||||
get_cpu_type_from_str,
|
||||
)
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.components.processors.base_cpu_core import BaseCPUCore
|
||||
from gem5.components.processors.base_cpu_processor import BaseCPUProcessor
|
||||
from gem5.components.processors.simple_core import SimpleCore
|
||||
from gem5.components.boards.mem_mode import MemMode
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.isas import get_isa_from_str, get_isas_str_set, ISA
|
||||
import argparse
|
||||
import importlib
|
||||
|
||||
from m5.util import fatal
|
||||
|
||||
import argparse
|
||||
import importlib
|
||||
from gem5.components.boards.mem_mode import MemMode
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.base_cpu_core import BaseCPUCore
|
||||
from gem5.components.processors.base_cpu_processor import BaseCPUProcessor
|
||||
from gem5.components.processors.cpu_types import (
|
||||
CPUTypes,
|
||||
get_cpu_type_from_str,
|
||||
get_cpu_types_str_set,
|
||||
)
|
||||
from gem5.components.processors.simple_core import SimpleCore
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import (
|
||||
ISA,
|
||||
get_isa_from_str,
|
||||
get_isas_str_set,
|
||||
)
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.simulate.simulator import Simulator
|
||||
|
||||
cpu_types_string_map = {
|
||||
CPUTypes.ATOMIC: "AtomicSimpleCPU",
|
||||
|
||||
@@ -43,10 +43,10 @@
|
||||
Tests which run simple binaries in gem5's SE mode. The stdlib's SimpleBoard
|
||||
is used to run these tests.
|
||||
"""
|
||||
from testlib import *
|
||||
|
||||
import re
|
||||
|
||||
from testlib import *
|
||||
|
||||
isa_str_map = {
|
||||
constants.gcn3_x86_tag: "x86",
|
||||
constants.arm_tag: "arm",
|
||||
|
||||
@@ -31,27 +31,31 @@ The system has no cache heirarchy and is as "bare-bones" as you can get in
|
||||
gem5 while still being functinal.
|
||||
"""
|
||||
|
||||
from gem5.resources.resource import Resource
|
||||
from gem5.components.processors.cpu_types import (
|
||||
get_cpu_types_str_set,
|
||||
get_cpu_type_from_str,
|
||||
)
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.components.processors.base_cpu_core import BaseCPUCore
|
||||
from gem5.components.processors.base_cpu_processor import BaseCPUProcessor
|
||||
from gem5.components.processors.simple_core import SimpleCore
|
||||
from gem5.components.boards.mem_mode import MemMode
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.isas import get_isa_from_str, get_isas_str_set, ISA
|
||||
import argparse
|
||||
import importlib
|
||||
|
||||
from m5.util import fatal
|
||||
|
||||
import argparse
|
||||
import importlib
|
||||
from gem5.components.boards.mem_mode import MemMode
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.base_cpu_core import BaseCPUCore
|
||||
from gem5.components.processors.base_cpu_processor import BaseCPUProcessor
|
||||
from gem5.components.processors.cpu_types import (
|
||||
CPUTypes,
|
||||
get_cpu_type_from_str,
|
||||
get_cpu_types_str_set,
|
||||
)
|
||||
from gem5.components.processors.simple_core import SimpleCore
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import (
|
||||
ISA,
|
||||
get_isa_from_str,
|
||||
get_isas_str_set,
|
||||
)
|
||||
from gem5.resources.resource import Resource
|
||||
from gem5.simulate.simulator import Simulator
|
||||
|
||||
parser = argparse.ArgumentParser(
|
||||
description="A gem5 script for running simple binaries in SE mode."
|
||||
|
||||
@@ -46,8 +46,9 @@ It will not run if the build/ARM/gem5.opt has not been built. As this is not
|
||||
built prior to this test being processed during the Weekly run, this test is
|
||||
not run.
|
||||
"""
|
||||
import re
|
||||
import os
|
||||
import re
|
||||
|
||||
from testlib import *
|
||||
|
||||
if config.bin_path:
|
||||
|
||||
@@ -28,12 +28,15 @@
|
||||
This is a very simple script to test the behavior of 'gem5.utils.requires'`
|
||||
"""
|
||||
|
||||
from gem5.utils.requires import requires
|
||||
from gem5.isas import ISA, get_isas_str_set, get_isa_from_str
|
||||
|
||||
|
||||
import argparse
|
||||
|
||||
from gem5.isas import (
|
||||
ISA,
|
||||
get_isa_from_str,
|
||||
get_isas_str_set,
|
||||
)
|
||||
from gem5.utils.requires import requires
|
||||
|
||||
parser = argparse.ArgumentParser(
|
||||
description="A simple script used to check the behavior of "
|
||||
"`gem5.utils.requires`."
|
||||
|
||||
@@ -31,27 +31,31 @@ The system has no cache heirarchy and is as "bare-bones" as you can get in
|
||||
gem5 while still being functinal.
|
||||
"""
|
||||
|
||||
from gem5.resources.resource import Resource
|
||||
from gem5.components.processors.cpu_types import (
|
||||
get_cpu_types_str_set,
|
||||
get_cpu_type_from_str,
|
||||
)
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.components.processors.base_cpu_core import BaseCPUCore
|
||||
from gem5.components.processors.base_cpu_processor import BaseCPUProcessor
|
||||
from gem5.components.processors.simple_core import SimpleCore
|
||||
from gem5.components.boards.mem_mode import MemMode
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.isas import get_isa_from_str, get_isas_str_set, ISA
|
||||
import argparse
|
||||
import importlib
|
||||
|
||||
from m5.util import fatal
|
||||
|
||||
import argparse
|
||||
import importlib
|
||||
from gem5.components.boards.mem_mode import MemMode
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.base_cpu_core import BaseCPUCore
|
||||
from gem5.components.processors.base_cpu_processor import BaseCPUProcessor
|
||||
from gem5.components.processors.cpu_types import (
|
||||
CPUTypes,
|
||||
get_cpu_type_from_str,
|
||||
get_cpu_types_str_set,
|
||||
)
|
||||
from gem5.components.processors.simple_core import SimpleCore
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import (
|
||||
ISA,
|
||||
get_isa_from_str,
|
||||
get_isas_str_set,
|
||||
)
|
||||
from gem5.resources.resource import Resource
|
||||
from gem5.simulate.simulator import Simulator
|
||||
|
||||
cpu_types_string_map = {
|
||||
CPUTypes.ATOMIC: "AtomicSimpleCPU",
|
||||
|
||||
@@ -46,18 +46,17 @@ functions or a lone function can also be passed. This can be specified by the
|
||||
`--exit-event-type` parameter.
|
||||
"""
|
||||
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
import argparse
|
||||
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.simulate.exit_event import ExitEvent
|
||||
from gem5.isas import ISA
|
||||
|
||||
import argparse
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.simulate.exit_event import ExitEvent
|
||||
from gem5.simulate.simulator import Simulator
|
||||
|
||||
parser = argparse.ArgumentParser(
|
||||
description="A gem5 script for running simple binaries in SE mode."
|
||||
|
||||
@@ -36,18 +36,25 @@
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import os
|
||||
import copy
|
||||
import os
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
from testlib.test_util import TestFunction
|
||||
from testlib.suite import TestSuite
|
||||
from testlib.configuration import (
|
||||
config,
|
||||
constants,
|
||||
)
|
||||
from testlib.helper import log_call
|
||||
from testlib.configuration import constants, config
|
||||
from .fixture import TempdirFixture, Gem5Fixture, VariableFixture
|
||||
from testlib.suite import TestSuite
|
||||
from testlib.test_util import TestFunction
|
||||
|
||||
from . import verifier
|
||||
from .fixture import (
|
||||
Gem5Fixture,
|
||||
TempdirFixture,
|
||||
VariableFixture,
|
||||
)
|
||||
|
||||
|
||||
def gem5_verify_config(
|
||||
|
||||
@@ -28,19 +28,19 @@
|
||||
|
||||
"""
|
||||
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.isas import ISA
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.simulate.exit_event import ExitEvent
|
||||
import argparse
|
||||
|
||||
import m5
|
||||
|
||||
import argparse
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import ISA
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.simulate.exit_event import ExitEvent
|
||||
from gem5.simulate.simulator import Simulator
|
||||
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
|
||||
@@ -33,18 +33,18 @@ run before, at, or after the running of `simulator.run`.
|
||||
time.
|
||||
"""
|
||||
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.isas import ISA
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.simulate.simulator import Simulator
|
||||
import argparse
|
||||
|
||||
import m5
|
||||
|
||||
import argparse
|
||||
from gem5.components.boards.simple_board import SimpleBoard
|
||||
from gem5.components.cachehierarchies.classic.no_cache import NoCache
|
||||
from gem5.components.memory import SingleChannelDDR3_1600
|
||||
from gem5.components.processors.cpu_types import CPUTypes
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import ISA
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.simulate.simulator import Simulator
|
||||
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
|
||||
@@ -31,14 +31,17 @@ subsystem. The reported values could be used to compare against a validated
|
||||
set of statistics.
|
||||
"""
|
||||
|
||||
import m5
|
||||
|
||||
import argparse
|
||||
import importlib
|
||||
from pathlib import Path
|
||||
|
||||
from m5.objects import Root, MemorySize
|
||||
import m5
|
||||
from m5.objects import (
|
||||
MemorySize,
|
||||
Root,
|
||||
)
|
||||
from m5.stats.gem5stats import get_simstat
|
||||
|
||||
from gem5.components.boards.test_board import TestBoard
|
||||
|
||||
|
||||
|
||||
@@ -40,13 +40,16 @@
|
||||
"""
|
||||
Built in test cases that verify particular details about a gem5 run.
|
||||
"""
|
||||
import re
|
||||
import os
|
||||
import json
|
||||
import os
|
||||
import re
|
||||
|
||||
from testlib import test_util
|
||||
from testlib.configuration import constants
|
||||
from testlib.helper import joinpath, diff_out_file
|
||||
from testlib.helper import (
|
||||
diff_out_file,
|
||||
joinpath,
|
||||
)
|
||||
|
||||
|
||||
class Verifier:
|
||||
|
||||
@@ -28,24 +28,23 @@
|
||||
This script will run a simple boot exit test.
|
||||
"""
|
||||
|
||||
import m5
|
||||
|
||||
from gem5.runtime import get_runtime_coherence_protocol
|
||||
from gem5.isas import ISA
|
||||
from gem5.utils.requires import requires
|
||||
from gem5.coherence_protocol import CoherenceProtocol
|
||||
from gem5.components.boards.x86_board import X86Board
|
||||
from gem5.components.processors.cpu_types import (
|
||||
get_cpu_types_str_set,
|
||||
get_cpu_type_from_str,
|
||||
)
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.resources.resource import obtain_resource
|
||||
|
||||
import argparse
|
||||
import importlib
|
||||
|
||||
import m5
|
||||
|
||||
from gem5.coherence_protocol import CoherenceProtocol
|
||||
from gem5.components.boards.x86_board import X86Board
|
||||
from gem5.components.processors.cpu_types import (
|
||||
get_cpu_type_from_str,
|
||||
get_cpu_types_str_set,
|
||||
)
|
||||
from gem5.components.processors.simple_processor import SimpleProcessor
|
||||
from gem5.isas import ISA
|
||||
from gem5.resources.resource import obtain_resource
|
||||
from gem5.runtime import get_runtime_coherence_protocol
|
||||
from gem5.simulate.simulator import Simulator
|
||||
from gem5.utils.requires import requires
|
||||
|
||||
parser = argparse.ArgumentParser(
|
||||
description="A script to run the gem5 boot test. This test boots the "
|
||||
|
||||
@@ -24,8 +24,8 @@
|
||||
# (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 typing import Optional
|
||||
import re
|
||||
from typing import Optional
|
||||
|
||||
from testlib import *
|
||||
|
||||
|
||||
@@ -6,8 +6,8 @@ loaders.
|
||||
Discovers and runs all tests from a given root directory.
|
||||
"""
|
||||
|
||||
import sys
|
||||
import os
|
||||
import sys
|
||||
|
||||
os.environ["PYTHONUNBUFFERED"] = "1"
|
||||
|
||||
@@ -17,9 +17,9 @@ ext_path = os.path.join(base_dir, os.pardir, "ext")
|
||||
sys.path.insert(0, base_dir)
|
||||
sys.path.insert(0, ext_path)
|
||||
|
||||
import testlib.main as testlib
|
||||
import testlib.configuration as config
|
||||
import testlib.helper as helper
|
||||
import testlib.main as testlib
|
||||
|
||||
config.basedir = helper.absdirpath(__file__)
|
||||
sys.exit(testlib())
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import unittest
|
||||
|
||||
from m5.ext.pystats.serializable_stat import SerializableStat
|
||||
|
||||
|
||||
|
||||
@@ -24,22 +24,21 @@
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import os
|
||||
import unittest
|
||||
|
||||
from m5.params import PcCountPair
|
||||
|
||||
from gem5.resources.looppoint import (
|
||||
Looppoint,
|
||||
LooppointCsvLoader,
|
||||
LooppointJsonLoader,
|
||||
LooppointRegion,
|
||||
LooppointRegionPC,
|
||||
LooppointRegionWarmup,
|
||||
LooppointSimulation,
|
||||
LooppointRegion,
|
||||
LooppointCsvLoader,
|
||||
LooppointJsonLoader,
|
||||
)
|
||||
|
||||
import os
|
||||
|
||||
|
||||
class LooppointRegionPCTestSuite(unittest.TestCase):
|
||||
"""Tests the resources.looppoint.LooppointRegionPC class."""
|
||||
|
||||
@@ -24,19 +24,19 @@
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import unittest
|
||||
from gem5.resources.client import get_resource_json_obj
|
||||
from gem5.resources.client_api.client_wrapper import ClientWrapper
|
||||
from unittest.mock import patch
|
||||
import json
|
||||
from urllib.error import HTTPError
|
||||
import io
|
||||
import contextlib
|
||||
import io
|
||||
import json
|
||||
import unittest
|
||||
from pathlib import Path
|
||||
from unittest.mock import patch
|
||||
from urllib.error import HTTPError
|
||||
|
||||
from gem5.resources.client import get_resource_json_obj
|
||||
from gem5.resources.client_api.atlasclient import (
|
||||
AtlasClientHttpJsonRequestError,
|
||||
)
|
||||
from gem5.resources.client_api.client_wrapper import ClientWrapper
|
||||
|
||||
mock_json_path = Path(__file__).parent / "refs/resources.json"
|
||||
mock_config_json = {
|
||||
|
||||
@@ -24,11 +24,11 @@
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import unittest
|
||||
import tempfile
|
||||
import os
|
||||
from typing import Dict
|
||||
import json
|
||||
import os
|
||||
import tempfile
|
||||
import unittest
|
||||
from typing import Dict
|
||||
|
||||
from gem5.resources.client_api.jsonclient import JSONClient
|
||||
|
||||
|
||||
@@ -24,9 +24,10 @@
|
||||
# (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 gem5.resources.downloader import _file_uri_to_path
|
||||
from pathlib import Path
|
||||
import unittest
|
||||
from pathlib import Path
|
||||
|
||||
from gem5.resources.downloader import _file_uri_to_path
|
||||
|
||||
|
||||
class LocalPathTestSuite(unittest.TestCase):
|
||||
|
||||
@@ -24,13 +24,16 @@
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import unittest
|
||||
import tempfile
|
||||
import os
|
||||
import shutil
|
||||
import tempfile
|
||||
import unittest
|
||||
from pathlib import Path
|
||||
|
||||
from gem5.resources.md5_utils import md5_file, md5_dir
|
||||
from gem5.resources.md5_utils import (
|
||||
md5_dir,
|
||||
md5_file,
|
||||
)
|
||||
|
||||
|
||||
class MD5FileTestSuite(unittest.TestCase):
|
||||
|
||||
@@ -24,20 +24,21 @@
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import unittest
|
||||
import os
|
||||
import io
|
||||
import contextlib
|
||||
import io
|
||||
import os
|
||||
import unittest
|
||||
from pathlib import Path
|
||||
|
||||
from gem5.resources.resource import obtain_resource, BinaryResource
|
||||
|
||||
from gem5.isas import ISA
|
||||
from unittest.mock import patch
|
||||
|
||||
from _m5 import core
|
||||
|
||||
from gem5.isas import ISA
|
||||
from gem5.resources.client_api.client_wrapper import ClientWrapper
|
||||
from unittest.mock import patch
|
||||
from gem5.resources.resource import (
|
||||
BinaryResource,
|
||||
obtain_resource,
|
||||
)
|
||||
|
||||
mock_json_path = Path(__file__).parent / "refs/obtain-resource.json"
|
||||
|
||||
|
||||
@@ -27,18 +27,15 @@
|
||||
import os
|
||||
import unittest
|
||||
from pathlib import Path
|
||||
from unittest.mock import patch
|
||||
|
||||
from gem5.resources.resource import *
|
||||
|
||||
from gem5.isas import ISA
|
||||
from gem5.resources.client_api.client_wrapper import ClientWrapper
|
||||
from gem5.resources.looppoint import (
|
||||
LooppointCsvLoader,
|
||||
LooppointJsonLoader,
|
||||
)
|
||||
|
||||
from gem5.isas import ISA
|
||||
|
||||
from gem5.resources.client_api.client_wrapper import ClientWrapper
|
||||
from unittest.mock import patch
|
||||
from gem5.resources.resource import *
|
||||
|
||||
mock_json_path = Path(__file__).parent / "refs/resource-specialization.json"
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user