mem-ruby: Enable set size increase
Add NUMBER_BITS_PER_SET environment variable to control the size of the bitmask in Set.hh (default=64). Necessary for configs which require >64 instances of a given machine type. This can be set in the build_opts file, e.g. by adding the following line: NUMBER_BITS_PER_SET = <number> Change-Id: I314a3cadca8ce975fcf4a60d9022494751688e88 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/18968 Reviewed-by: Tiago Mück <tiago.muck@arm.com> Reviewed-by: Jason Lowe-Power <jason@lowepower.com> Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com> Maintainer: Jason Lowe-Power <jason@lowepower.com> Tested-by: kokoro <noreply+kokoro@google.com>
This commit is contained in:
@@ -1013,14 +1013,17 @@ sticky_vars.AddVariables(
|
||||
EnumVariable('PROTOCOL', 'Coherence protocol for Ruby', 'None',
|
||||
all_protocols),
|
||||
EnumVariable('BACKTRACE_IMPL', 'Post-mortem dump implementation',
|
||||
backtrace_impls[-1], backtrace_impls)
|
||||
backtrace_impls[-1], backtrace_impls),
|
||||
('NUMBER_BITS_PER_SET', 'Max elements in set (default 64)',
|
||||
64),
|
||||
)
|
||||
|
||||
# These variables get exported to #defines in config/*.hh (see src/SConscript).
|
||||
export_vars += ['USE_FENV', 'SS_COMPATIBLE_FP', 'TARGET_ISA', 'TARGET_GPU_ISA',
|
||||
'CP_ANNOTATE', 'USE_POSIX_CLOCK', 'USE_KVM', 'USE_TUNTAP',
|
||||
'PROTOCOL', 'HAVE_PROTOBUF', 'HAVE_VALGRIND',
|
||||
'HAVE_PERF_ATTR_EXCLUDE_HOST', 'USE_PNG']
|
||||
'HAVE_PERF_ATTR_EXCLUDE_HOST', 'USE_PNG',
|
||||
'NUMBER_BITS_PER_SET']
|
||||
|
||||
###################################################
|
||||
#
|
||||
|
||||
Reference in New Issue
Block a user