From 6083c8280b3042ddbdbdfc3868a26bd69712d4d7 Mon Sep 17 00:00:00 2001 From: Nathan Binkert Date: Thu, 1 Jul 2004 18:03:05 -0400 Subject: implement the readfile pseudo instruction that will read a realworld file. arch/alpha/isa_desc: arch/alpha/pseudo_inst.hh: implement the readfile pseudo instruction that will read a chunk of a realworld file. arch/alpha/pseudo_inst.cc: implement the readfile pseudo instruction that will read a chunk of a realworld file. The filename is a per system parameter and comes from the system itself. kern/linux/linux_system.cc: sim/system.hh: Create a per-system readfile parameter for use by the readfile pseudo instruction. That way each system can get its own file. --HG-- extra : convert_revision : 941b3a3e20702a6252b219ca66a6d90da2944c50 --- kern/linux/linux_system.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'kern/linux') diff --git a/kern/linux/linux_system.cc b/kern/linux/linux_system.cc index 6d7324688..e4405b2e5 100644 --- a/kern/linux/linux_system.cc +++ b/kern/linux/linux_system.cc @@ -324,6 +324,8 @@ BEGIN_DECLARE_SIM_OBJECT_PARAMS(LinuxSystem) Param boot_osflags; VectorParam binned_fns; + Param readfile; + END_DECLARE_SIM_OBJECT_PARAMS(LinuxSystem) BEGIN_INIT_SIM_OBJECT_PARAMS(LinuxSystem) @@ -338,7 +340,8 @@ BEGIN_INIT_SIM_OBJECT_PARAMS(LinuxSystem) INIT_PARAM(pal_code, "file that contains palcode"), INIT_PARAM_DFLT(boot_osflags, "flags to pass to the kernel during boot", "a"), - INIT_PARAM(binned_fns, "functions to be broken down and binned") + INIT_PARAM(binned_fns, "functions to be broken down and binned"), + INIT_PARAM_DFLT(readfile, "file to read startup script from", "") END_INIT_SIM_OBJECT_PARAMS(LinuxSystem) @@ -349,6 +352,7 @@ CREATE_SIM_OBJECT(LinuxSystem) physmem, kernel_code, console_code, pal_code, boot_osflags, bin, binned_fns); + sys->readfile = readfile; return sys; } -- cgit v1.2.3