(Getting this off of reviewboard so it's easier to reply...)

Hi Konstantinos,

I just made this change at the head of the tree:

diff --git a/src/sim/System.py b/src/sim/System.py
--- a/src/sim/System.py
+++ b/src/sim/System.py
@@ -44,6 +44,8 @@
     def swig_objdecls(cls, code):
         code('%include "python/swig/system.i"')

+    test = VectorParam.Int([1, 2, 3], "")
+
     physmem = Param.PhysicalMemory("Physical Memory")
     mem_mode = Param.MemoryMode('atomic', "The mode the memory system is
in")
     memories = VectorParam.PhysicalMemory(Self.all, "All memories is the
system")
diff --git a/src/sim/system.cc b/src/sim/system.cc
--- a/src/sim/system.cc
+++ b/src/sim/system.cc
@@ -83,6 +83,8 @@
     // add self to global system list
     systemList.push_back(this);

+    cprintf("%s.test: len %d, %d\n", name(), p->test.size(), p->test[0]);
+
     /** Keep track of all memories we can execute code out of
      * in our system
      */


and it worked:

% build/ALPHA_SE/gem5.debug configs/example/se.py
gem5 Simulator System.  http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.

gem5 compiled Jul 27 2011 08:19:34
gem5 started Jul 27 2011 08:19:42
gem5 executing on phenom
command line: build/ALPHA_SE/gem5.debug configs/example/se.py
Global frequency set at 1000000000000 ticks per second
system.test: len 3, 1
0: system.remote_gdb.listener: listening for remote gdb #0 on port 7000
**** REAL SIMULATION ****
info: Entering event queue @ 0.  Starting simulation...
info: Increasing stack size by one page.
Hello world!
hack: be nice to actually delete the event here
Exiting @ tick 3256000 because target called exit()

So it's not clear to me why it's not working for you... are you at the tip
of the gem5 repository?  What versions of Python and SWIG are you using?  I
have 2.6.5 and 1.3.40, respectively.

Steve
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to