configs: Add dtb-gen to fs_bigLITTLE.py

Change-Id: I1956e98d0fa507cc342e926b61d69fb967a64556
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/36955
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com>
Tested-by: kokoro <noreply+kokoro@google.com>
This commit is contained in:
Yu-hsin Wang
2020-11-03 09:49:48 +08:00
parent 96c0f29b98
commit 3d20460c22

View File

@@ -213,6 +213,8 @@ def addOptions(parser):
"only parameters of its children.") "only parameters of its children.")
parser.add_argument("--vio-9p", action="store_true", parser.add_argument("--vio-9p", action="store_true",
help=Options.vio_9p_help) help=Options.vio_9p_help)
parser.add_argument("--dtb-gen", action="store_true",
help="Doesn't run simulation, it generates a DTB only")
return parser return parser
def build(options): def build(options):
@@ -367,6 +369,10 @@ def run(checkpoint_dir=m5.options.outdir):
sys.exit(event.getCode()) sys.exit(event.getCode())
def generateDtb(root):
root.system.generateDtb(os.path.join(m5.options.outdir, "system.dtb"))
def main(): def main():
parser = argparse.ArgumentParser( parser = argparse.ArgumentParser(
description="Generic ARM big.LITTLE configuration") description="Generic ARM big.LITTLE configuration")
@@ -375,7 +381,10 @@ def main():
root = build(options) root = build(options)
root.apply_config(options.param) root.apply_config(options.param)
instantiate(options) instantiate(options)
run() if options.dtb_gen:
generateDtb(root)
else:
run()
if __name__ == "__m5_main__": if __name__ == "__m5_main__":