fb3a30f87c
checkpoint recovery was screwed up because a new section was created in the middle of another section and messed up unserializing.
Lisa Hsu
2006-10-06 01:29:50 -04:00
9c901225f8
there are two main thrusts of this changeset.
Lisa Hsu
2006-10-06 01:27:02 -04:00
54cf456fd1
add an option for defining a directory in which to place all your checkpoints. if none, default is cwd.
Lisa Hsu
2006-10-06 00:42:39 -04:00
7e63d67f08
Merge zizzer:/bk/newmem into zizzer.eecs.umich.edu:/z/hsul/newmem
Lisa Hsu
2006-10-06 00:39:49 -04:00
230fb85a8a
update full system references for newest disk image from linux-dist.
Lisa Hsu
2006-10-06 00:39:21 -04:00
dfa065ad16
Merge zizzer.eecs.umich.edu:/bk/newmem into iceaxe.:/Volumes/work/research/m5/incoming
Nathan Binkert
2006-10-05 21:16:42 -07:00
8dcca68234
remove traces of binning
Nathan Binkert
2006-10-05 21:14:43 -07:00
212c5aefb5
Fixes for functional accesses to use the snoop path. And small other tweaks to snooping coherence.
Ron Dreslinski
2006-10-05 23:28:03 -04:00
45f881a4ce
First pass at snooping stuff that compiles and doesn't break.
Ron Dreslinski
2006-10-05 21:10:03 -04:00
d9172c8f46
Partial reimplementation of the bus. The "clock" and "width" parameters have been added, and the HasData flag has been partially added to packets.
Gabe Black
2006-10-05 16:26:16 -04:00
868d112578
fix the argument to m5.simulate() on a checkpoint.
Lisa Hsu
2006-10-05 13:18:32 -04:00
4142f8f7c0
Static global object don't work well, if the variables are accessed during the construction of another static global object because there are no guarantees on ordering of construction, so stick the static global into a function as a static local and return a reference to the variable. This fixes the exit callback stuff on my Mac.
Nathan Binkert
2006-10-05 03:37:43 -07:00
6a31898a88
Merge zizzer.eecs.umich.edu:/bk/newmem into zeep.eecs.umich.edu:/home/gblack/m5/newmem
Gabe Black
2006-10-02 18:35:36 -04:00
51c8eab7b3
Oops, forgot to assign the option to the param context.
Kevin Lim
2006-10-02 18:13:42 -04:00
cada047319
Merge ktlim@zizzer:/bk/newmem into zamp.eecs.umich.edu:/z/ktlim2/clean/newmem
Kevin Lim
2006-10-02 18:12:21 -04:00
c78b6634a2
Be sure to set progress interval.
Kevin Lim
2006-10-02 18:10:10 -04:00
e8ced44aea
Merge zizzer.eecs.umich.edu:/bk/newmem into zeep.eecs.umich.edu:/home/gblack/m5/newmem
Gabe Black
2006-10-02 14:32:02 -04:00
f2acc3a4a3
Merge ktlim@zizzer:/bk/newmem into zamp.eecs.umich.edu:/z/ktlim2/clean/o3-merge/newmem
Kevin Lim
2006-10-02 12:06:30 -04:00
e08aa72b3d
Add in ability to start a trace at a specific cycle.
Kevin Lim
2006-10-02 12:04:24 -04:00
568fa11084
Updates to fix merge issues and bring almost everything up to working speed. Ozone CPU remains untested, but everything else compiles and runs.
Kevin Lim
2006-10-02 11:58:09 -04:00
e62b734b23
Merge zizzer.eecs.umich.edu:/bk/newmem into zeep.eecs.umich.edu:/home/gblack/m5/newmem
Gabe Black
2006-10-01 21:21:55 -04:00
85436fd413
Move Python setup into Configure section so we can test whether the setup is correct and provide meeaningful error messages when it's not. Also fix for building on Cygwin where python lib is in /bin and not /lib.
Steve Reinhardt
2006-10-01 01:42:18 -04:00
4ed184eade
Merge ktlim@zamp:./local/clean/o3-merge/m5 into zamp.eecs.umich.edu:/z/ktlim2/clean/o3-merge/newmem
Kevin Lim
2006-09-30 23:43:23 -04:00
333eb4efea
Basic work towards supporting ASIs properly
Gabe Black
2006-09-30 03:03:58 -04:00
165b010b29
Some code cleanup.
Gabe Black
2006-09-30 03:00:50 -04:00
d512d0aec0
Fixes to get the ozone cpu to compile.
Gabe Black
2006-09-30 02:58:34 -04:00
76708a9a6c
Changed makeExtMI to take a ThreadContext instead of a pc.
Gabe Black
2006-09-30 02:55:21 -04:00
30b719fd76
Updates to Ozone CPU.
Kevin Lim
2006-09-28 00:14:15 -04:00
51f19f2e28
Minor changes plus updates to O3.
Kevin Lim
2006-09-28 00:09:27 -04:00
51425382ca
Add CoherenceProtocol object to objects list.
Steve Reinhardt
2006-09-18 17:12:46 -07:00
17b0e9714d
add boiler plate intel nic code
Ali Saidi
2006-09-18 20:12:45 -04:00
b7d0395126
Adding what was tracedump but is now statetrace to the tree. Let me know if statetrace is also already taken.
Gabe Black
2006-09-17 03:46:30 -04:00
30b87e90f8
Finished changing how stat structures are translated, fixed the handling of various ids as LiveProcess parameters.
Gabe Black
2006-09-17 03:00:55 -04:00
e4fcef5851
Changes to correct stat behavior
Gabe Black
2006-09-15 21:43:12 -04:00
8abab05c83
Merge zizzer.eecs.umich.edu:/bk/newmem into ewok.(none):/home/gblack/m5/newmem
Gabe Black
2006-09-15 00:59:39 -04:00
44c6f953b0
Merge zizzer:/bk/newmem into zeep.pool:/z/saidi/work/m5.newmem.head
Ali Saidi
2006-09-11 17:57:30 -04:00
46502851ab
add annotation code to m5
Ali Saidi
2006-09-11 17:57:20 -04:00
9e6d12b095
Added cscope-find.py utility to generate file list for cscope.
Steve Reinhardt
2006-09-08 19:22:25 -04:00
a7e8a78958
Add support for assigning lists of ports or proxies to VectorPorts. Includes support for printing readable VectorPort and Proxy names (via __str__).
Steve Reinhardt
2006-09-08 19:10:11 -04:00
886c7f7458
Update port numbers from new unproxy ordering.
Steve Reinhardt
2006-09-07 02:07:06 -04:00
c15e6d8e0a
Try to make unproxy order more deterministic.
Steve Reinhardt
2006-09-06 22:37:35 -07:00
54698f6be8
Delete some output files that never should have been committed.
Steve Reinhardt
2006-09-06 15:36:50 -07:00
545cbec5f7
Enable proxies (Self/Parent) for specifying ports. Significant revamp of Port code. Some cleanup of SimObject code too, particularly to make the SimObject and MetaSimObject implementations of __setattr__ more consistent. Unproxy code split out of print_ini().
Steve Reinhardt
2006-09-05 22:04:34 -07:00
6c7a490c2b
Update reference config.ini files to include port mappings.
Steve Reinhardt
2006-09-05 16:24:47 -04:00
89f0bc9e4c
Print ports in config.ini as well.
Steve Reinhardt
2006-09-05 12:22:47 -07:00
c39aea440c
More Python hacking to deal with config.py split and resulting recursive import trickiness.
Steve Reinhardt
2006-09-04 17:14:07 -07:00
1233dbb998
Split config.py into multiple files. Some tweaking to deal with mutually recursive imports.
Steve Reinhardt
2006-09-04 10:52:26 -07:00
a658d25d42
config.py: Import of changes for auto-generation of C++ param structs from my old m5 working directory. This code is *broken* because pieces need to be shuffled around to satisfy name dependencies, but that really messes up the diff, so I want to make an intermediate commit here.
Steve Reinhardt
2006-09-04 10:40:33 -07:00
b11018ca12
Made system calls use the uid, etc parameters from the live process.
Gabe Black
2006-09-03 02:12:11 -04:00
c32ef326d2
Fix up the parameters to getInstRecord
Gabe Black
2006-09-03 02:10:05 -04:00
936d8c3e65
Make the ASI constants available to the decoder.
Gabe Black
2006-09-03 02:09:25 -04:00
16f9b901be
Make the auxiliary vectors use the uid, euid, gid and egid parameters from the live process
Gabe Black
2006-09-03 02:08:24 -04:00
387bbe40d1
Fixing up parameters of getInstRecord
Gabe Black
2006-09-03 02:05:44 -04:00
96dabdc9b0
Added uid, euid, gid, egid, pid and ppid parameters to a live process.
Gabe Black
2006-09-03 02:04:25 -04:00
14cc9baba5
A quick fix to isolate the tracing code to SPARC
Gabe Black
2006-09-03 02:02:56 -04:00
f6f3ce1311
regress: Clean up help output.
Steve Reinhardt
2006-09-02 08:20:54 -07:00
abe18be544
Merge zizzer.eecs.umich.edu:/bk/newmem into vm1.(none):/home/stever/bk/newmem-head
Steve Reinhardt
2006-09-01 17:12:43 -07:00
d8501ec17c
Get rid of extra stuff in util/regress only needed by cron job, to make it more usable by regular folks.
Steve Reinhardt
2006-09-01 20:11:50 -04:00
2c9dc949ce
Add o3-timing configuration for ALPHA_SE "Hello world" tests.
Steve Reinhardt
2006-09-01 17:59:36 -04:00
e9ab841497
diff-out: Don't consider it a success if no stats at all were found.
Steve Reinhardt
2006-09-01 16:27:24 -04:00
30c93db065
Merge zizzer.eecs.umich.edu:/z/m5/Bitkeeper/newmem into zizzer.eecs.umich.edu:/z/stever/bk/newmem-head
Steve Reinhardt
2006-09-01 12:59:48 -04:00
82862e0e15
add ISA_HAS_DELAY_SLOT directive instead of "#if THE_ISA == ALPHA_ISA" throughout CPU models
Korey Sewell
2006-08-31 20:51:30 -04:00
f9ae0dcf10
Move more common functionality into SimpleTimingPort, allowing derived classes to be simplified.
Steve Reinhardt
2006-08-30 16:24:26 -07:00
fa0fca3227
Change the cpu pointer in the InstRecord object to a thread context pointer.
Gabe Black
2006-08-30 19:08:24 -04:00
05177abbc9
Forgot some commas
Gabe Black
2006-08-30 18:33:47 -04:00
a8a7ce2b88
Minor include file & formatting cleanup.
Steve Reinhardt
2006-08-30 09:57:46 -07:00
8bc3c2b192
Add FULL_SYSTEM check to example/fs.py.
Steve Reinhardt
2006-08-29 14:36:35 -07:00
b0bf1e84e4
Add missing cpu mem param to example/se.py.
Steve Reinhardt
2006-08-29 14:14:29 -07:00
bdb5df86a3
ASI constants.
Gabe Black
2006-08-29 16:08:56 -04:00
02f3b21c42
Set both xcc.c and icc.c on return from a syscall.
Gabe Black
2006-08-29 16:07:22 -04:00
9231d2235d
Don't store if there's a fault.
Gabe Black
2006-08-29 16:06:27 -04:00
df0cbf890a
Extended the reg delta output.
Gabe Black
2006-08-29 16:04:28 -04:00
292d3ae14a
Fiddled with the floating point accessors.
Gabe Black
2006-08-29 16:02:54 -04:00
7ac1d10eb5
Cleaned up floating point by removing unnecessary conversions and by implementing faligndata more correctly.
Gabe Black
2006-08-29 02:40:24 -04:00
72eb4f5f12
Clean up BAR setting code.
Steve Reinhardt
2006-08-28 11:17:49 -07:00
b77da23e1a
Get rid of unneeded union. Verify that BAR sizes are powers of two.
Steve Reinhardt
2006-08-28 11:01:25 -07:00
19d51452b1
Get rid of unused BARAddrs[] in PciConfigData object.
Steve Reinhardt
2006-08-28 10:34:15 -07:00
acfa88f732
Cleanup: formatting, comments, DPRINTFs.
Steve Reinhardt
2006-08-28 10:28:31 -07:00
98e71d9ba6
Make address formats consistent in DPRINTFs.
Steve Reinhardt
2006-08-28 09:55:13 -07:00
0b9f89f903
Fix command for new options processing.
Steve Reinhardt
2006-08-28 09:48:31 -07:00
c5384366b6
Add dup() support (from Antti Miettinen).
Steve Reinhardt
2006-08-28 07:39:56 -07:00
dc68512222
Update for 2.0 beta 1 patch 1
Steve Reinhardt
2006-08-25 15:17:25 -04:00
a0759f0fb7
Update for new regression test structure.
Steve Reinhardt
2006-08-25 13:04:21 -04:00
65741cd048
Updates to configs to support various sampling forms, truncated execution forms.
Kevin Lim
2006-08-24 18:01:07 -04:00
9ef831eeef
Stats updates.
Kevin Lim
2006-08-24 17:51:35 -04:00
f9f2f8fbd0
Updated sampler stuff.
Kevin Lim
2006-08-24 17:47:24 -04:00
4ec5e90c8f
Ozone updates.
Kevin Lim
2006-08-24 17:45:04 -04:00
ad2fa1e1c9
Support profiling.
Kevin Lim
2006-08-24 17:43:08 -04:00
74e8abd37e
Switch out fixups for the CPUs.
Kevin Lim
2006-08-24 17:29:34 -04:00
5da3f70560
Update checker.
Kevin Lim
2006-08-24 17:22:31 -04:00
9fef4d4630
Stats reset, profiling stuff.
Kevin Lim
2006-08-24 16:06:45 -04:00
383b2830b8
Update a few bogus reference outputs
Steve Reinhardt
2006-08-24 14:31:31 -04:00
4a2c50bc8f
Support loading in a symbol file.
Kevin Lim
2006-08-23 16:57:07 -04:00
95e7b85c8b
Still need LL/SC support in cache, add hack to always return success for now
Ron Dreslinski
2006-08-22 16:09:34 -04:00
9f18764441
Commiting a version of the multi-phase snoop atomic bus so people can see the framework. Doesn't work, but also doesn't break uni-processor systems. Working on pulling out the changes in the cache so that it remains working.
Ron Dreslinski
2006-08-22 16:08:18 -04:00
3a45e9b8cb
Merge zizzer:/z/m5/Bitkeeper/newmem into zizzer.eecs.umich.edu:/.automount/zazzer/z/rdreslin/m5bk/newmem
Ron Dreslinski
2006-08-22 11:09:53 -04:00
9235b11151
Update refs for tru64 with initialized cache stats
Ron Dreslinski
2006-08-22 11:08:02 -04:00
dda9819d93
Fix annulled unconditional branches
Gabe Black
2006-08-21 22:41:57 -04:00