diff options
author | Hanhwi Jang <jang.hanhwi@gmail.com> | 2017-12-10 02:02:34 +0900 |
---|---|---|
committer | Hanhwi Jang <jang.hanhwi@gmail.com> | 2018-01-25 12:11:24 +0000 |
commit | 3ccef3dd7702530718f145c4c30061688ebe276f (patch) | |
tree | 2ca19a4ff18b9f27baff911bde45ee4ce633f305 /util/m5/m5.c | |
parent | 83f2b253989fd6dfc8f48d5368ae351ade91cfc6 (diff) | |
download | gem5-3ccef3dd7702530718f145c4c30061688ebe276f.tar.xz |
util: Implement Lua module for m5ops.
This module allows m5ops to be executed in Lua programs.
To compile it (in util/m5):
The following command generates Lua moduel, gem5OpLua.so.
make -f Makefile.<arch> gem5OpLua.so
To use it:
First, put gem5OpLua.so in Lua library search path.
Then, import the module and execute the m5op function.
Example usage, creating a checkpoint.
m5 = require("gem5OpLua")
m5.do_checkpoint(0, 0)
Change-Id: Icc18a1fb6c050afeb1cf4558fbdc724fb26a90e2
Reviewed-on: https://gem5-review.googlesource.com/6541
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
Diffstat (limited to 'util/m5/m5.c')
-rw-r--r-- | util/m5/m5.c | 24 |
1 files changed, 1 insertions, 23 deletions
diff --git a/util/m5/m5.c b/util/m5/m5.c index 38da9dc37..48b8ed9b7 100644 --- a/util/m5/m5.c +++ b/util/m5/m5.c @@ -58,8 +58,7 @@ #include <unistd.h> #include <gem5/m5ops.h> - -void *m5_mem = NULL; +#include "m5_mmap.h" char *progname; char *command = "unspecified"; @@ -375,27 +374,6 @@ usage() exit(1); } -static void -map_m5_mem() -{ -#ifdef M5OP_ADDR - int fd; - - fd = open("/dev/mem", O_RDWR | O_SYNC); - if (fd == -1) { - perror("Can't open /dev/mem"); - exit(1); - } - - m5_mem = mmap(NULL, 0x10000, PROT_READ | PROT_WRITE, MAP_SHARED, fd, - M5OP_ADDR); - if (!m5_mem) { - perror("Can't mmap /dev/mem"); - exit(1); - } -#endif -} - int main(int argc, char *argv[]) { |