configs: Remove Python 2.7 glue code

Remove uses of six and from __future__ imports as they are no longer
needed.

Change-Id: I6e2f270557d7343bbad30c8e6d743e363c43715a
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/39755
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
This commit is contained in:
Andreas Sandberg
2021-01-26 12:32:39 +00:00
parent 9d6bf74c47
commit 40c581be44
70 changed files with 16 additions and 241 deletions

View File

@@ -24,9 +24,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
from common.SysPaths import script, disk, binary from common.SysPaths import script, disk, binary
from os import environ as env from os import environ as env
from m5.defines import buildEnv from m5.defines import buildEnv

View File

@@ -40,9 +40,6 @@
# Configure the M5 cache hierarchy config in one place # Configure the M5 cache hierarchy config in one place
# #
from __future__ import print_function
from __future__ import absolute_import
import m5 import m5
from m5.objects import * from m5.objects import *
from common.Caches import * from common.Caches import *

View File

@@ -37,9 +37,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
from m5.defines import buildEnv from m5.defines import buildEnv
from m5.objects import * from m5.objects import *

View File

@@ -33,9 +33,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
from m5 import fatal from m5 import fatal
import m5.objects import m5.objects

View File

@@ -38,20 +38,12 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import six
import m5 import m5
from m5.objects import * from m5.objects import *
from m5.util import * from m5.util import *
from common.Benchmarks import * from common.Benchmarks import *
from common import ObjectList from common import ObjectList
if six.PY3:
long = int
# Populate to reflect supported os types per target ISA # Populate to reflect supported os types per target ISA
os_types = { 'mips' : [ 'linux' ], os_types = { 'mips' : [ 'linux' ],
'riscv' : [ 'linux' ], # TODO that's a lie 'riscv' : [ 'linux' ], # TODO that's a lie
@@ -228,11 +220,11 @@ def makeArmSystem(mem_mode, machine_type, num_cpus=1, mdesc=None,
pci_devices.append(self.pci_ide) pci_devices.append(self.pci_ide)
self.mem_ranges = [] self.mem_ranges = []
size_remain = long(Addr(mdesc.mem())) size_remain = int(Addr(mdesc.mem()))
for region in self.realview._mem_regions: for region in self.realview._mem_regions:
if size_remain > long(region.size()): if size_remain > int(region.size()):
self.mem_ranges.append(region) self.mem_ranges.append(region)
size_remain = size_remain - long(region.size()) size_remain = size_remain - int(region.size())
else: else:
self.mem_ranges.append(AddrRange(region.start, size=size_remain)) self.mem_ranges.append(AddrRange(region.start, size=size_remain))
size_remain = 0 size_remain = 0

View File

@@ -36,8 +36,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
import m5 import m5
from m5.objects import * from m5.objects import *
from m5.util.convert import * from m5.util.convert import *

View File

@@ -29,9 +29,6 @@
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE. # POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
# Configure the TLB hierarchy # Configure the TLB hierarchy
# Places which would probably need to be modified if you # Places which would probably need to be modified if you
# want a different hierarchy are specified by a <Modify here .. >' # want a different hierarchy are specified by a <Modify here .. >'

View File

@@ -29,9 +29,6 @@
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE. # POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
def tlb_options(parser): def tlb_options(parser):
#=================================================================== #===================================================================

View File

@@ -119,9 +119,6 @@
# 2 Crossbars are connected to only local vaults. From other 2 crossbar, a # 2 Crossbars are connected to only local vaults. From other 2 crossbar, a
# request can be forwarded to any other vault. # request can be forwarded to any other vault.
from __future__ import print_function
from __future__ import absolute_import
import argparse import argparse
import m5 import m5

View File

@@ -33,9 +33,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import m5.objects import m5.objects
from common import ObjectList from common import ObjectList
from common import HMC from common import HMC

View File

@@ -34,9 +34,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import m5.objects import m5.objects
import inspect import inspect
import sys import sys

View File

@@ -36,9 +36,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import m5 import m5
from m5.defines import buildEnv from m5.defines import buildEnv
from m5.objects import * from m5.objects import *

View File

@@ -25,9 +25,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
""" Options wrapper for simple gem5 configuration scripts """ Options wrapper for simple gem5 configuration scripts
This module wraps the optparse class so that we can register options This module wraps the optparse class so that we can register options

View File

@@ -37,10 +37,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import six
import sys import sys
from os import getcwd from os import getcwd
from os.path import join as joinpath from os.path import join as joinpath
@@ -53,9 +49,6 @@ from m5.defines import buildEnv
from m5.objects import * from m5.objects import *
from m5.util import * from m5.util import *
if six.PY3:
long = int
addToPath('../common') addToPath('../common')
def getCPUClass(cpu_type): def getCPUClass(cpu_type):
@@ -196,7 +189,7 @@ def findCptDir(options, cptdir, testsys):
if match: if match:
cpts.append(match.group(1)) cpts.append(match.group(1))
cpts.sort(key = lambda a: long(a)) cpts.sort(key = lambda a: int(a))
cpt_num = options.checkpoint_restore cpt_num = options.checkpoint_restore
if cpt_num > len(cpts): if cpt_num > len(cpts):

View File

@@ -24,10 +24,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
from six import string_types
import os, sys import os, sys
config_path = os.path.dirname(os.path.abspath(__file__)) config_path = os.path.dirname(os.path.abspath(__file__))
@@ -38,7 +34,7 @@ class PathSearchFunc(object):
environment_variable = 'M5_PATH' environment_variable = 'M5_PATH'
def __init__(self, subdirs, sys_paths=None): def __init__(self, subdirs, sys_paths=None):
if isinstance(subdirs, string_types): if isinstance(subdirs, str):
subdirs = [subdirs] subdirs = [subdirs]
self._subdir = os.path.join(*subdirs) self._subdir = os.path.join(*subdirs)
if sys_paths: if sys_paths:

View File

@@ -33,6 +33,3 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import

View File

@@ -32,6 +32,3 @@
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import

View File

@@ -42,9 +42,6 @@ at: http://www.arm.com/ResearchEnablement/SystemModeling
""" """
from __future__ import print_function
from __future__ import absolute_import
from m5.objects import * from m5.objects import *
# Simple function to allow a string of [01x_] to be converted into a # Simple function to allow a string of [01x_] to be converted into a

View File

@@ -24,9 +24,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
from m5.objects import * from m5.objects import *
# Simple ALU Instructions have a latency of 1 # Simple ALU Instructions have a latency of 1

View File

@@ -33,9 +33,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
from pkgutil import iter_modules from pkgutil import iter_modules
from importlib import import_module from importlib import import_module

View File

@@ -25,9 +25,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
from m5.objects import * from m5.objects import *
#----------------------------------------------------------------------- #-----------------------------------------------------------------------

View File

@@ -25,9 +25,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
from m5.objects import * from m5.objects import *
#----------------------------------------------------------------------- #-----------------------------------------------------------------------

View File

@@ -24,9 +24,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import os import os
import sys import sys
from os.path import basename, exists, join as joinpath, normpath from os.path import basename, exists, join as joinpath, normpath

View File

@@ -33,11 +33,7 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import gzip import gzip
import six
import optparse import optparse
import os import os
@@ -53,9 +49,6 @@ from common import MemConfig
addToPath('../../util') addToPath('../../util')
import protolib import protolib
if six.PY3:
long = int
# this script is helpful to observe the memory latency for various # this script is helpful to observe the memory latency for various
# levels in a cache hierarchy, and various cache and memory # levels in a cache hierarchy, and various cache and memory
# configurations, in essence replicating the lmbench lat_mem_rd thrash # configurations, in essence replicating the lmbench lat_mem_rd thrash
@@ -206,8 +199,8 @@ def create_trace(filename, max_addr, burst_size, itt):
packet.size = int(burst_size) packet.size = int(burst_size)
for addr in addrs: for addr in addrs:
packet.tick = long(tick) packet.tick = int(tick)
packet.addr = long(addr) packet.addr = int(addr)
protolib.encodeMessage(proto_out, packet) protolib.encodeMessage(proto_out, packet)
tick = tick + itt tick = tick + itt
@@ -218,7 +211,7 @@ print("Generating traces, please wait...")
nxt_range = 0 nxt_range = 0
nxt_state = 0 nxt_state = 0
period = long(itt * (max_range / burst_size)) period = int(itt * (max_range / burst_size))
# now we create the states for each range # now we create the states for each range
for r in ranges: for r in ranges:

View File

@@ -33,9 +33,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import argparse import argparse
import m5 import m5

View File

@@ -33,9 +33,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import math import math
import optparse import optparse

View File

@@ -29,9 +29,6 @@
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE. # POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import optparse, os, re, getpass import optparse, os, re, getpass
import math import math
import glob import glob

View File

@@ -35,9 +35,6 @@
# Basic elastic traces replay script that configures a Trace CPU # Basic elastic traces replay script that configures a Trace CPU
from __future__ import print_function
from __future__ import absolute_import
import optparse import optparse
from m5.util import addToPath, fatal from m5.util import addToPath, fatal

View File

@@ -39,9 +39,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import optparse import optparse
import sys import sys

View File

@@ -26,9 +26,6 @@
# #
# Author: Tushar Krishna # Author: Tushar Krishna
from __future__ import print_function
from __future__ import absolute_import
import m5 import m5
from m5.objects import * from m5.objects import *
from m5.defines import buildEnv from m5.defines import buildEnv

View File

@@ -30,9 +30,6 @@
# #
# Author: Éder F. Zulian # Author: Éder F. Zulian
from __future__ import print_function
from __future__ import absolute_import
import sys import sys
import argparse import argparse

View File

@@ -1,7 +1,4 @@
from __future__ import print_function
from __future__ import absolute_import
import sys import sys
import argparse import argparse
import subprocess import subprocess

View File

@@ -36,9 +36,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import optparse import optparse
import random import random
import sys import sys

View File

@@ -36,9 +36,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import optparse import optparse
import random import random
import sys import sys

View File

@@ -45,23 +45,16 @@
# between system construction and run control may allow better # between system construction and run control may allow better
# debugging. # debugging.
from __future__ import print_function
from __future__ import absolute_import
import argparse import argparse
from six.moves import configparser import configparser
import inspect import inspect
import json import json
import re import re
import six
import sys import sys
import m5 import m5
import m5.ticks as ticks import m5.ticks as ticks
if six.PY3:
long = int
sim_object_classes_by_name = { sim_object_classes_by_name = {
cls.__name__: cls for cls in list(m5.objects.__dict__.values()) cls.__name__: cls for cls in list(m5.objects.__dict__.values())
if inspect.isclass(cls) and issubclass(cls, m5.objects.SimObject) } if inspect.isclass(cls) and issubclass(cls, m5.objects.SimObject) }
@@ -92,13 +85,13 @@ def addr_range_parser(cls, flags, param):
_param = param.split(':') _param = param.split(':')
(start, end) = _param[0:2] (start, end) = _param[0:2]
if len(_param) == 2: if len(_param) == 2:
return m5.objects.AddrRange(start=long(start), end=long(end)) return m5.objects.AddrRange(start=int(start), end=int(end))
else: else:
assert len(_param) > 2 assert len(_param) > 2
intlv_match = _param[2] intlv_match = _param[2]
masks = [ long(m) for m in _param[3:] ] masks = [ int(m) for m in _param[3:] ]
return m5.objects.AddrRange(start=long(start), end=long(end), return m5.objects.AddrRange(start=int(start), end=int(end),
masks=masks, intlvMatch=long(intlv_match)) masks=masks, intlvMatch=int(intlv_match))
def memory_bandwidth_parser(cls, flags, param): def memory_bandwidth_parser(cls, flags, param):
@@ -114,7 +107,7 @@ def memory_bandwidth_parser(cls, flags, param):
param_parsers = { param_parsers = {
'Bool': simple_parser(), 'Bool': simple_parser(),
'ParamValue': no_parser, 'ParamValue': no_parser,
'NumericParamValue': simple_parser(cast=long), 'NumericParamValue': simple_parser(cast=int),
'TickParamValue': tick_parser(), 'TickParamValue': tick_parser(),
'Frequency': tick_parser(cast=m5.objects.Latency), 'Frequency': tick_parser(cast=m5.objects.Latency),
'Current': simple_parser(suffix='A'), 'Current': simple_parser(suffix='A'),

View File

@@ -25,9 +25,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import m5 import m5
from m5.objects import * from m5.objects import *
from m5.defines import buildEnv from m5.defines import buildEnv

View File

@@ -29,9 +29,6 @@
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE. # POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import m5 import m5
from m5.objects import * from m5.objects import *
from m5.defines import buildEnv from m5.defines import buildEnv

View File

@@ -25,9 +25,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import m5 import m5
from m5.objects import * from m5.objects import *
from m5.defines import buildEnv from m5.defines import buildEnv

View File

@@ -25,9 +25,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import m5 import m5
from m5.objects import * from m5.objects import *
from m5.defines import buildEnv from m5.defines import buildEnv

View File

@@ -23,8 +23,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
import sys import sys
import m5 import m5

View File

@@ -40,9 +40,6 @@
# #
# "m5 test.py" # "m5 test.py"
from __future__ import print_function
from __future__ import absolute_import
import optparse import optparse
import sys import sys
import os import os

View File

@@ -32,9 +32,6 @@ gem5 configuration script. It uses the SimpleOpts wrapper to set up command
line options from each individual class. line options from each individual class.
""" """
from __future__ import print_function
from __future__ import absolute_import
import m5 import m5
from m5.objects import Cache from m5.objects import Cache

View File

@@ -35,10 +35,6 @@ IMPORTANT: If you modify this file, it's likely that the Learning gem5 book
""" """
from __future__ import print_function
from __future__ import absolute_import
# import the m5 (gem5) library created when gem5 is built # import the m5 (gem5) library created when gem5 is built
import m5 import m5
# import all of the SimObjects # import all of the SimObjects

View File

@@ -38,9 +38,6 @@ IMPORTANT: If you modify this file, it's likely that the Learning gem5 book
""" """
from __future__ import print_function
from __future__ import absolute_import
# import the m5 (gem5) library created when gem5 is built # import the m5 (gem5) library created when gem5 is built
import m5 import m5
# import all of the SimObjects # import all of the SimObjects

View File

@@ -34,9 +34,6 @@ IMPORTANT: If you modify this file, it's likely that the Learning gem5 book
""" """
from __future__ import print_function
from __future__ import absolute_import
# import the m5 (gem5) library created when gem5 is built # import the m5 (gem5) library created when gem5 is built
import m5 import m5
# import all of the SimObjects # import all of the SimObjects

View File

@@ -33,9 +33,6 @@ system. Since there are no events, this "simulation" should finish immediately
""" """
from __future__ import print_function
from __future__ import absolute_import
# import the m5 (gem5) library created when gem5 is built # import the m5 (gem5) library created when gem5 is built
import m5 import m5
# import all of the SimObjects # import all of the SimObjects

View File

@@ -31,9 +31,6 @@ World application. Adds a simple cache between the CPU and the membus.
This config file assumes that the x86 ISA was built. This config file assumes that the x86 ISA was built.
""" """
from __future__ import print_function
from __future__ import absolute_import
# import the m5 (gem5) library created when gem5 is built # import the m5 (gem5) library created when gem5 is built
import m5 import m5
# import all of the SimObjects # import all of the SimObjects

View File

@@ -31,9 +31,6 @@ World application. Adds a simple memobj between the CPU and the membus.
This config file assumes that the x86 ISA was built. This config file assumes that the x86 ISA was built.
""" """
from __future__ import print_function
from __future__ import absolute_import
# import the m5 (gem5) library created when gem5 is built # import the m5 (gem5) library created when gem5 is built
import m5 import m5
# import all of the SimObjects # import all of the SimObjects

View File

@@ -35,9 +35,6 @@ IMPORTANT: If you modify this file, it's likely that the Learning gem5 book
""" """
from __future__ import print_function
from __future__ import absolute_import
import math import math
from m5.defines import buildEnv from m5.defines import buildEnv

View File

@@ -37,9 +37,6 @@ IMPORTANT: If you modify this file, it's likely that the Learning gem5 book
""" """
from __future__ import print_function
from __future__ import absolute_import
import math import math
from m5.defines import buildEnv from m5.defines import buildEnv

View File

@@ -33,8 +33,6 @@ IMPORTANT: If you modify this file, it's likely that the Learning gem5 book
also needs to be updated. For now, email Jason <jason@lowepower.com> also needs to be updated. For now, email Jason <jason@lowepower.com>
""" """
from __future__ import print_function
from __future__ import absolute_import
# import the m5 (gem5) library created when gem5 is built # import the m5 (gem5) library created when gem5 is built
import m5 import m5

View File

@@ -36,8 +36,6 @@ IMPORTANT: If you modify this file, it's likely that the Learning gem5 book
also needs to be updated. For now, email Jason <jason@lowepower.com> also needs to be updated. For now, email Jason <jason@lowepower.com>
""" """
from __future__ import print_function
from __future__ import absolute_import
# import the m5 (gem5) library created when gem5 is built # import the m5 (gem5) library created when gem5 is built
import m5 import m5

View File

@@ -35,9 +35,6 @@ IMPORTANT: If you modify this file, it's likely that the Learning gem5 book
""" """
from __future__ import print_function
from __future__ import absolute_import
from m5.defines import buildEnv from m5.defines import buildEnv
from m5.util import fatal from m5.util import fatal

View File

@@ -24,9 +24,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import math import math
import m5 import m5
from m5.objects import * from m5.objects import *

View File

@@ -32,6 +32,3 @@
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import

View File

@@ -35,9 +35,6 @@
# #
# Authors: Andreas Hansson # Authors: Andreas Hansson
from __future__ import print_function
from __future__ import absolute_import
import math import math
import optparse import optparse

View File

@@ -35,9 +35,6 @@
# #
# Authors: Andreas Hansson # Authors: Andreas Hansson
from __future__ import print_function
from __future__ import absolute_import
import math import math
import optparse import optparse

View File

@@ -29,7 +29,6 @@
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE. # POSSIBILITY OF SUCH DAMAGE.
import six
import math import math
import m5 import m5
from m5.objects import * from m5.objects import *
@@ -44,9 +43,6 @@ addToPath('../')
from topologies.Cluster import Cluster from topologies.Cluster import Cluster
from topologies.Crossbar import Crossbar from topologies.Crossbar import Crossbar
if six.PY3:
long = int
class CntrlBase: class CntrlBase:
_seqs = 0 _seqs = 0
@classmethod @classmethod
@@ -261,8 +257,8 @@ class TCC(RubyCache):
self.dataArrayBanks = 256 / options.num_tccs #number of data banks self.dataArrayBanks = 256 / options.num_tccs #number of data banks
self.tagArrayBanks = 256 / options.num_tccs #number of tag banks self.tagArrayBanks = 256 / options.num_tccs #number of tag banks
self.size.value = self.size.value / options.num_tccs self.size.value = self.size.value / options.num_tccs
if ((self.size.value / long(self.assoc)) < 128): if ((self.size.value / int(self.assoc)) < 128):
self.size.value = long(128 * self.assoc) self.size.value = int(128 * self.assoc)
self.start_index_bit = math.log(options.cacheline_size, 2) + \ self.start_index_bit = math.log(options.cacheline_size, 2) + \
math.log(options.num_tccs, 2) math.log(options.num_tccs, 2)
self.replacement_policy = TreePLRURP() self.replacement_policy = TreePLRURP()

View File

@@ -37,8 +37,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
import math import math
import m5 import m5
from m5.objects import * from m5.objects import *

View File

@@ -28,9 +28,6 @@
# #
# "m5 test.py" # "m5 test.py"
from __future__ import print_function
from __future__ import absolute_import
import os import os
import optparse import optparse
import sys import sys

View File

@@ -27,9 +27,6 @@
# Splash2 Run Script # Splash2 Run Script
# #
from __future__ import print_function
from __future__ import absolute_import
import os import os
import optparse import optparse
import sys import sys

View File

@@ -24,9 +24,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
import m5 import m5
class BaseTopology(object): class BaseTopology(object):

View File

@@ -24,9 +24,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
from topologies.BaseTopology import BaseTopology from topologies.BaseTopology import BaseTopology
class Cluster(BaseTopology): class Cluster(BaseTopology):

View File

@@ -24,9 +24,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
from m5.params import * from m5.params import *
from m5.objects import * from m5.objects import *

View File

@@ -24,9 +24,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
from m5.params import * from m5.params import *
from m5.objects import * from m5.objects import *

View File

@@ -24,9 +24,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
from m5.params import * from m5.params import *
from m5.objects import * from m5.objects import *

View File

@@ -25,9 +25,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
from m5.params import * from m5.params import *
from m5.objects import * from m5.objects import *

View File

@@ -25,9 +25,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
from m5.params import * from m5.params import *
from m5.objects import * from m5.objects import *

View File

@@ -25,9 +25,6 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import
from m5.params import * from m5.params import *
from m5.objects import * from m5.objects import *

View File

@@ -32,6 +32,3 @@
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from __future__ import print_function
from __future__ import absolute_import