diff --git a/tests/gem5/checkpoint_tests/configs/mips-hello-restore-checkpoint.py b/tests/gem5/checkpoint_tests/configs/mips-hello-restore-checkpoint.py deleted file mode 100644 index 167c026f04..0000000000 --- a/tests/gem5/checkpoint_tests/configs/mips-hello-restore-checkpoint.py +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright (c) 2023 The Regents of the University of California -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer; -# redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution; -# neither the name of the copyright holders nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -""" -This gem5 configuation script creates a simple board sharing the same -structure as the one in -tests/gem5/checkpoint-tests/mips-hello-save-checkpoint.py. -This script restores the checkpoint generated by the above script, and -runs the rest of "mips-hello" binary simulation. -This configuration serves as a test of restoring a checkpoint with MIPS ISA. -""" - -from gem5.isas import ISA -from gem5.utils.requires import requires -from gem5.resources.resource import obtain_resource, CheckpointResource -from gem5.components.cachehierarchies.classic.no_cache import NoCache -from gem5.components.boards.simple_board import SimpleBoard -from gem5.components.processors.simple_processor import SimpleProcessor -from gem5.simulate.simulator import Simulator -from gem5.components.memory import SingleChannelDDR3_1600 -from gem5.components.processors.cpu_types import CPUTypes - - -requires(isa_required=ISA.MIPS) - -cache_hierarchy = NoCache() - -memory = SingleChannelDDR3_1600(size="32MB") -processor = SimpleProcessor( - cpu_type=CPUTypes.TIMING, isa=ISA.MIPS, num_cores=2 -) -board = SimpleBoard( - clk_freq="3GHz", - processor=processor, - memory=memory, - cache_hierarchy=cache_hierarchy, -) -board.set_se_binary_workload( - obtain_resource("mips-hello"), - checkpoint=CheckpointResource(local_path="./mips-hello-test-checkpoint"), -) - -sim = Simulator(board=board, full_system=False) -sim.run() -print( - "Exiting @ tick {} because {}.".format( - sim.get_current_tick(), sim.get_last_exit_event_cause() - ) -) diff --git a/tests/gem5/checkpoint_tests/configs/mips-hello-save-checkpoint.py b/tests/gem5/checkpoint_tests/configs/mips-hello-save-checkpoint.py deleted file mode 100644 index afcf237818..0000000000 --- a/tests/gem5/checkpoint_tests/configs/mips-hello-save-checkpoint.py +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright (c) 2023 The Regents of the University of California -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer; -# redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution; -# neither the name of the copyright holders nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -""" -This gem5 test script creates a simple board to run the first -10^6 ticks of "mips-hello" binary simulation and saves a checkpoint. -This configuration serves as a test to ensure that checkpoints work -with MIPS ISA. -""" - -import argparse -from gem5.isas import ISA -from gem5.utils.requires import requires -from gem5.resources.resource import obtain_resource -from gem5.components.cachehierarchies.classic.no_cache import NoCache -from gem5.components.boards.simple_board import SimpleBoard -from gem5.components.processors.simple_processor import SimpleProcessor -from gem5.simulate.simulator import Simulator -from gem5.components.memory import SingleChannelDDR3_1600 -from gem5.components.processors.cpu_types import CPUTypes - -parser = argparse.ArgumentParser() - -parser.add_argument( - "--checkpoint-path", - type=str, - required=False, - default="mips-hello-test-checkpoint/", - help="The directory to store the checkpoint.", -) - -args = parser.parse_args() - -# This check ensures that the gem5 binary is compiled to the MIPS ISA. -# If not, an exception is thrown. -requires(isa_required=ISA.MIPS) - -cache_hierarchy = NoCache() - -memory = SingleChannelDDR3_1600(size="32MB") - -processor = SimpleProcessor( - cpu_type=CPUTypes.TIMING, isa=ISA.MIPS, num_cores=2 -) - -board = SimpleBoard( - clk_freq="3GHz", - processor=processor, - memory=memory, - cache_hierarchy=cache_hierarchy, -) - - -board.set_se_binary_workload(obtain_resource("mips-hello")) - -sim = Simulator(board=board, full_system=False) -max_ticks = 10**6 -sim.run(max_ticks=max_ticks) -print( - "Exiting @ tick {} because {}.".format( - sim.get_current_tick(), sim.get_last_exit_event_cause() - ) -) -print("Taking checkpoint at", args.checkpoint_path) -sim.save_checkpoint(args.checkpoint_path) -print("Done taking checkpoint")