resources: remove a non-working example in riscv-boot-exit-nodisk
Change-Id: I08b298dbedb409e04e667a9effde828109740c8d
Signed-off-by: Hoa Nguyen <hoanguyen@ucdavis.edu>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5-resources/+/65011
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: Bobby Bruce <bbruce@ucdavis.edu>
Tested-by: Jason Lowe-Power <power.jg@gmail.com>
Reviewed-by: Bobby Bruce <bbruce@ucdavis.edu>
Maintainer: Bobby Bruce <bbruce@ucdavis.edu>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
diff --git a/src/riscv-boot-exit-nodisk/README.md b/src/riscv-boot-exit-nodisk/README.md
index a325891..ecda338 100644
--- a/src/riscv-boot-exit-nodisk/README.md
+++ b/src/riscv-boot-exit-nodisk/README.md
@@ -259,6 +259,6 @@
## Example
-```sh
-gem5/build/RISCV/gem5.opt configs/run_riscv.py bbl-m5-exit atomic 1
-```
+This resource is used in gem5/SST integration.
+For instructions to run the integeration, please refer to `ext/sst/README.md`
+of the gem5 repo.
diff --git a/src/riscv-boot-exit-nodisk/configs/riscv_fs.py b/src/riscv-boot-exit-nodisk/configs/riscv_fs.py
deleted file mode 100644
index faf427a..0000000
--- a/src/riscv-boot-exit-nodisk/configs/riscv_fs.py
+++ /dev/null
@@ -1,133 +0,0 @@
-# Copyright (c) 2021 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 example runs a simple linux boot.
-
-Characteristics
----------------
-
-* Runs exclusively on the RISC-V ISA with the classic caches
-* Assumes that the kernel and the workload are compiled into the bootloader
-* Automatically generates the DTB file
-* Automatically executes `m5 exit` when booting is done
-"""
-
-import m5
-from m5.objects import Root
-
-from gem5.runtime import get_runtime_isa
-from gem5.components.boards.riscv_board import RiscvBoard
-from gem5.components.memory.single_channel import SingleChannelDDR3_1600
-from gem5.components.processors.simple_processor import SimpleProcessor
-from gem5.components.processors.cpu_types import CPUTypes
-from gem5.isas import ISA
-from gem5.utils.requires import requires
-from gem5.resources.resource import Resource, CustomResource
-
-import argparse
-
-def parse_options():
- parser = argparse.ArgumentParser(
- description="Full System Linux booting without disk image")
-
- parser.add_argument("--bbl", default=None,
- help="Path to the bbl binary with a Linux kernel"
- " and a workload. Default:"
- " gem5-resources' bbl-boot-exit-nodisk")
-
- parser.add_argument("--cpu-type", required=True, help="CPU Type")
-
- parser.add_argument("--num-cpus", type=int, required=True,
- help="Number of CPU cores")
-
- return parser.parse_args()
-
-if __name__ == "__m5_main__":
-
- args = parse_options()
- cpu = None
- if args.cpu_type == "atomic":
- cpu = CPUTypes.ATOMIC
- elif args.cpu_type == "timing":
- cpu = CPUTypes.TIMING
- elif args.cpu_type == "o3":
- cpu = CPUTypes.O3
- else:
- assert(False, "The CPU type must be one of: {atomic, timing, o3}")
-
- bbl = CustomResource(args.bbl) if args.bbl else Resource('riscv-boot-exit-nodisk')
-
- # Run a check to ensure the right version of gem5 is being used.
- requires(isa_required=ISA.RISCV)
-
- from gem5.components.cachehierarchies.classic.private_l1_private_l2_cache_hierarchy \
- import (
- PrivateL1PrivateL2CacheHierarchy,
- )
-
- # Setup the cache hierarchy. PrivateL1PrivateL2 and NoCache have been tested.
- cache_hierarchy = PrivateL1PrivateL2CacheHierarchy(
- l1d_size="32KiB", l1i_size="32KiB", l2_size="512KiB"
- )
-
- # Setup the system memory.
- memory = SingleChannelDDR3_1600()
-
- # Setup a single core Processor.
- processor = SimpleProcessor(cpu_type=cpu, num_cores=1)
-
- # Setup the board.
- board = RiscvBoard(
- clk_freq="1GHz",
- processor=processor,
- memory=memory,
- cache_hierarchy=cache_hierarchy,
- use_disk_image=False
- )
-
- board.connect_things()
-
- # Set the Full System workload.
- board.set_workload(
- disk_image=None,
- bootloader=bbl,
- kernel_boot_params = "console=ttyS0"
- )
-
- root = Root(full_system=True, system=board)
-
- m5.instantiate()
-
- print("Beginning simulation!")
- # Note: You can access the terminal upon boot using
- # m5term (`./util/term`): `./m5term localhost <port>`. Note the `<port>`
- # value is obtained from the gem5 terminal stdout. Look out for
- # "system.platform.terminal: Listening for connections on port <port>".
- exit_event = m5.simulate()
- print(
- "Exiting @ tick {} because {}.".format(m5.curTick(), exit_event.getCause())
- )