60d59
< default_dtb = 'armv8_gem5_v1_big_little_2_2.dtb'
156c155
< parser.add_argument("--dtb", type=str, default=default_dtb,
---
> parser.add_argument("--dtb", type=str, default=None,
252c251,256
< system.dtb_filename = SysPaths.binary(options.dtb)
---
> if options.dtb is not None:
> system.dtb_filename = SysPaths.binary(options.dtb)
> else:
> def create_dtb_for_system(system, filename):
> state = FdtState(addr_cells=2, size_cells=2, cpu_cells=1)
> rootNode = system.generateDeviceTree(state)
253a258,264
> fdt = Fdt()
> fdt.add_rootnode(rootNode)
> dtb_filename = os.path.join(m5.options.outdir, filename)
> return fdt.writeDtbFile(dtb_filename)
>
> system.dtb_filename = create_dtb_for_system(system, 'system.dtb')
>