misc: revert riscvmatched-fs.py due to a bug
- link to issue https://github.com/gem5/gem5/issues/1554 Change-Id: Ic9cf6e5166eeee2226b6022e6f7c971d4e7caaeb
This commit is contained in:
committed by
Bobby R. Bruce
parent
e221a70355
commit
e51bc00dc7
@@ -43,7 +43,6 @@ import argparse
|
|||||||
from gem5.isas import ISA
|
from gem5.isas import ISA
|
||||||
from gem5.prebuilt.riscvmatched.riscvmatched_board import RISCVMatchedBoard
|
from gem5.prebuilt.riscvmatched.riscvmatched_board import RISCVMatchedBoard
|
||||||
from gem5.resources.resource import obtain_resource
|
from gem5.resources.resource import obtain_resource
|
||||||
from gem5.simulate.exit_event import ExitEvent
|
|
||||||
from gem5.simulate.simulator import Simulator
|
from gem5.simulate.simulator import Simulator
|
||||||
from gem5.utils.requires import requires
|
from gem5.utils.requires import requires
|
||||||
|
|
||||||
@@ -77,33 +76,12 @@ board = RISCVMatchedBoard(
|
|||||||
# In the case where the `-i` flag is passed, we add the kernel argument
|
# In the case where the `-i` flag is passed, we add the kernel argument
|
||||||
# `init=/root/exit.sh`. This means the simulation will exit after the Linux
|
# `init=/root/exit.sh`. This means the simulation will exit after the Linux
|
||||||
# Kernel has booted.
|
# Kernel has booted.
|
||||||
workload = obtain_resource("riscv-ubuntu-24.04-boot", resource_version="1.0.0")
|
workload = obtain_resource("riscv-ubuntu-20.04-boot", resource_version="3.0.0")
|
||||||
kernel_args = board.get_default_kernel_args()
|
kernel_args = board.get_default_kernel_args()
|
||||||
if args.to_init:
|
if args.to_init:
|
||||||
kernel_args.append("init=/root/exit.sh")
|
kernel_args.append("init=/root/exit.sh")
|
||||||
workload.set_parameter("kernel_args", kernel_args)
|
workload.set_parameter("kernel_args", kernel_args)
|
||||||
board.set_workload(workload)
|
board.set_workload(workload)
|
||||||
|
|
||||||
|
simulator = Simulator(board=board)
|
||||||
def exit_event_handler():
|
|
||||||
print("First exit: kernel booted")
|
|
||||||
yield False # gem5 is now executing systemd startup
|
|
||||||
print("Second exit: Started `after_boot.sh` script")
|
|
||||||
# The after_boot.sh script is executed after the kernel and systemd have
|
|
||||||
# booted.
|
|
||||||
yield False # gem5 is now executing the `after_boot.sh` script
|
|
||||||
print("Third exit: Finished `after_boot.sh` script")
|
|
||||||
# The after_boot.sh script will run a script if it is passed via
|
|
||||||
# m5 readfile. This is the last exit event before the simulation exits.
|
|
||||||
yield True
|
|
||||||
|
|
||||||
|
|
||||||
simulator = Simulator(
|
|
||||||
board=board,
|
|
||||||
on_exit_event={
|
|
||||||
# Here we want override the default behavior for the first m5 exit
|
|
||||||
# exit event.
|
|
||||||
ExitEvent.EXIT: exit_event_handler()
|
|
||||||
},
|
|
||||||
)
|
|
||||||
simulator.run()
|
simulator.run()
|
||||||
|
|||||||
Reference in New Issue
Block a user