diff options
author | David Hashe <david.hashe@amd.com> | 2018-04-18 16:40:28 -0400 |
---|---|---|
committer | Brandon Potter <Brandon.Potter@amd.com> | 2019-04-25 20:38:57 +0000 |
commit | ae3a00cd1fd8a0500a9d8be96c9b176a0326b133 (patch) | |
tree | 7779532d98e94308beac80806828872e56b2ff5b /configs/ruby/Ruby.py | |
parent | 26e888965d08486aeed7ebb3ef934ceb1a38cd6f (diff) | |
download | gem5-ae3a00cd1fd8a0500a9d8be96c9b176a0326b133.tar.xz |
configs: faux-filesystem fix w/ ruby in se mode
These changes are needed so that the config scripts
can report cache hierarchy information to the faux
filesystem.
This is useful for the ROCm runtime when it reads
psuedofiles from the host filesytem from "/proc".
Change-Id: Iad3e6c088d47c9b93979f584de748367eae8259b
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/12121
Reviewed-by: Brandon Potter <Brandon.Potter@amd.com>
Maintainer: Brandon Potter <Brandon.Potter@amd.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Diffstat (limited to 'configs/ruby/Ruby.py')
-rw-r--r-- | configs/ruby/Ruby.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/configs/ruby/Ruby.py b/configs/ruby/Ruby.py index ffa5a0294..369a4e355 100644 --- a/configs/ruby/Ruby.py +++ b/configs/ruby/Ruby.py @@ -50,6 +50,7 @@ from m5.util import addToPath, fatal addToPath('../') from common import MemConfig +from common import FileSystemConfig from topologies import * from network import Network @@ -154,6 +155,9 @@ def create_system(options, full_system, system, piobus = None, dma_ports = [], system.ruby = RubySystem() ruby = system.ruby + # Generate pseudo filesystem + FileSystemConfig.config_filesystem(options) + # Create the network object (network, IntLinkClass, ExtLinkClass, RouterClass, InterfaceClass) = \ Network.create_network(options, ruby) @@ -174,6 +178,11 @@ def create_system(options, full_system, system, piobus = None, dma_ports = [], topology.makeTopology(options, network, IntLinkClass, ExtLinkClass, RouterClass) + # Register the topology elements with faux filesystem (SE mode only) + if not full_system: + topology.registerTopology(options) + + # Initialize network based on topology Network.init_network(options, network, InterfaceClass) |