Age | Commit message (Collapse) | Author |
|
--HG--
extra : convert_revision : 1552730090e0904fbc4e4c8f515b306355cb66f3
|
|
Can now serialize & unserialize DmaRequestEvents and DmaTransferEvents.
Also support serialize/unserialize of pointers to SimObjects and
other Serializable objects.
arch/alpha/alpha_memory.cc:
arch/alpha/alpha_memory.hh:
arch/alpha/isa_traits.hh:
cpu/exec_context.cc:
cpu/exec_context.hh:
cpu/simple_cpu/simple_cpu.hh:
dev/alpha_access.h:
dev/alpha_console.cc:
dev/alpha_console.hh:
dev/console.cc:
dev/console.hh:
unserialize() now takes a Checkpoint* instead of an IniFile*.
cpu/simple_cpu/simple_cpu.cc:
unserialize() now takes a Checkpoint* instead of an IniFile*.
Put ExecContext in its own section so its _status fields doesn't conflict.
sim/eventq.cc:
sim/eventq.hh:
unserialize() now takes a Checkpoint* instead of an IniFile*.
Events get serialized by the event queue only if they're marked
as AutoSerialize... others are assumed to be serialized by something
else (e.g. an owning SimObject) or to not matter.
sim/param.cc:
Shift 'const' in case T is a ptr type.
sim/serialize.cc:
sim/serialize.hh:
Define Checkpoint object to encapsulate everything you need to know
about a checkpoint. Use it to allow lookups of named Serializable
objects (and SimObjects) during unserialization.
unserialize() now takes a Checkpoint* instead of an IniFile*.
--HG--
extra : convert_revision : 8e6baab32405f8f548bb67a097b2f713296537a5
|
|
Serialize data as an array, more compact
--HG--
extra : convert_revision : fb0d46e27b7fa976bb6afa4fdb41c981bd2b0fba
|
|
--HG--
extra : convert_revision : c9345685e08587b4dabd5ad04ea808711b42db41
|
|
into zizzer.eecs.umich.edu:/y/sraasch/serialize
--HG--
extra : convert_revision : 5fab5b232026a2262e25b7eea4ede9b72d8c86ec
|
|
These changes don't seem to break anything, and may even be correct.
dev/etherpkt.hh:
Add serialization
--HG--
extra : convert_revision : 02962b9bef01c1c3f35a095788117bd95e7ed4bc
|
|
--HG--
extra : convert_revision : 4a94a6200bb5fb38983ae785d3fb20f2a3dd8fe7
|
|
--HG--
extra : convert_revision : fe7346e509c063d72def2298fa997fdec14b60be
|
|
don't need to clear these stats runAddrLast and runDataLast in the bus constructor, since stats are automatically cleared on creation.
--HG--
extra : convert_revision : a6ee5e5779e2b854c6b78dabfa4ed99978cbc41a
|
|
--HG--
extra : convert_revision : f5ca2dfe3524e40f9d9db2b01e1846014dfb9a6f
|
|
--HG--
extra : convert_revision : ab5221605d28cbb3d0159bc8c5da17c5bfda66b4
|
|
--HG--
extra : convert_revision : abe99bd7f4632eea51fba97273ac024f81b0ddae
|
|
arch/alpha/alpha_memory.cc:
arch/alpha/alpha_memory.hh:
Serialize TLB contents.
cpu/simple_cpu/simple_cpu.cc:
cpu/simple_cpu/simple_cpu.hh:
Complete serialization of SimpleCPU (including owned events).
sim/eventq.cc:
sim/eventq.hh:
Basic serialization for events.
Still need to handle dynamic events (not owned by a SimObject).
sim/serialize.cc:
sim/serialize.hh:
Export serialization filename so PhysicalMemory can
derive its filename from that.
--HG--
extra : convert_revision : 4db851c5880f73f576ca092d5e5ad4256048eb51
|
|
--HG--
extra : convert_revision : 9497a4015940e7fb7151e09f70e84134458ee877
|
|
decfine functions using type defs ala "RegFile" instead of "AlphaISA::RegFile".
base/inifile.hh:
Document findAppend
--HG--
extra : convert_revision : ab5047590b3ca2a9126b75351e4902d300b5b5ad
|
|
--HG--
extra : convert_revision : a7c6cba25713ff334fb9a402817566bfb5eb6679
|
|
into zans.eecs.umich.edu:/z/binkertn/research/m5/latest
--HG--
extra : convert_revision : 97a3b844f3b2f5dcb1e9add4080d5dffebba22c0
|
|
This change requires an update of the es device driver in
the kernel as well.
--HG--
extra : convert_revision : 83b83570b8c487869c7bfc550dceb3672d19da10
|
|
Add support for serializing enums.
arch/alpha/isa_traits.hh:
Add serialize/unserialize functions for RegFile
(defined in new isa_traits.cc).
cpu/exec_context.cc:
Flesh out serialize/unserialize.
sim/serialize.hh:
Add {UN}SERIALIZE_ENUM().
--HG--
extra : convert_revision : 9e30c7e7b3b290dc8ea0888ba3636fc93ee89052
|
|
--HG--
extra : convert_revision : 848cfcf3323d224cdb2ff14df6f6996607a5c27f
|
|
it back in,
though most objects don't actually serialize any data.
arch/alpha/alpha_memory.cc:
arch/alpha/alpha_memory.hh:
arch/alpha/isa_traits.hh:
cpu/exec_context.cc:
cpu/exec_context.hh:
cpu/simple_cpu/simple_cpu.hh:
dev/alpha_access.h:
dev/alpha_console.cc:
dev/alpha_console.hh:
dev/console.cc:
dev/console.hh:
Change unserialize param from IniFile& to const IniFile*.
cpu/simple_cpu/simple_cpu.cc:
Change unserialize param from IniFile& to const IniFile*.
Make unserialize call ExecContext::unserialize.
sim/eventq.cc:
Rename MainEventQueue (no spaces) for easier parsing in checkpoints.
Disable event serialization for now, so we can focus on the easy stuff.
sim/serialize.cc:
Change paramIn and arrayParamIn param from IniFile& to const IniFile*.
sim/serialize.hh:
Change unserialize, paramIn, and arrayParamIn params from IniFile& to const IniFile*.
--HG--
extra : convert_revision : 6e8853ed375eddec0e140c95a01dd51bd225f7b9
|
|
Fix handling of chars (uint8_ts) in serialization.
Minor cleanup.
sim/param.cc:
Add specialization of showParam for char: output as ints, not as characters.
Clean up comments a bit.
--HG--
extra : convert_revision : 96349382447d892679dda9f83c028eec64252dc0
|
|
sim/param.cc:
Convert parseParam() and showParam() to templates,
andd explicitly instantiate them for common types.
sim/param.hh:
Add declarations for parseParam() and showParam() function templates,
so serialize.cc can use them.
sim/serialize.cc:
Don't need declarations for parseParam() and showParam() since
we put them in param.hh.
Also instantiate paramOut() etc. for bool.
--HG--
extra : convert_revision : 1d84d0fbec64481996cbfa8b84c67c13c6244385
|
|
--HG--
extra : convert_revision : 50aa3791d27a17c4ea2fb4aee1a67011bd2abec1
|
|
--HG--
extra : convert_revision : c57a538d7cf606dbdf5fa244f92da46bd830e335
|
|
arch/alpha/ev5.cc:
Don't call kernelStats.hwrei() or system->breakpoint() on misspeculated paths.
arch/alpha/isa_desc:
Don't write reegs.intrflag, do Annotate::Callpal, or call xc->syscall
on misspeculated paths.
--HG--
extra : convert_revision : e73b96fbe4ac5be85fb20aa218fd05fd56d5b2f3
|
|
in the process make m5_exit more generic
arch/alpha/ev5.cc:
arch/alpha/ev5.hh:
There's no reason that this needs to be in an arch specific file
arch/alpha/isa_desc:
m5_exit -> SimExit
Emulate callpal halt and cause the simulator to exit
while we're at it, sort #includes
sim/sim_events.cc:
sim/sim_events.hh:
move the m5_exit function here, renaming it to SimExit.
Also Allow the caller to pass in the termination message.
--HG--
extra : convert_revision : 54b43b17a412ab387b8672c27ef0b04fce10ee15
|
|
into zans.eecs.umich.edu:/z/binkertn/research/m5/latest
--HG--
extra : convert_revision : df464a46539df4d4870e1e1118bd1a566efe19a0
|
|
--HG--
extra : convert_revision : 1453fae160867ed3e111561eeb71fe0ac2dd6a82
|
|
--HG--
extra : convert_revision : 782be2a26c1d0a416ff75bbc80cca5760b467fab
|
|
writebacks into the overall cache statistics.
--HG--
extra : convert_revision : 76f460f5b7729fc6b85d465d8e21a7a249239a81
|
|
into zans.eecs.umich.edu:/z/binkertn/research/m5/latest
--HG--
extra : convert_revision : 6b53813ed7ee4266ad716df5844070a72977341b
|
|
version of m5.opt)
--HG--
extra : convert_revision : 48a1542fb1b62804c59e68b7fed083c4eff03a20
|
|
--HG--
extra : convert_revision : 25f6c41b709b4dabe1a2e0a180508db05aa4263f
|
|
fix system name
--HG--
extra : convert_revision : ce7438e314a829c102409c6164006712456c3b2b
|
|
cpu/simple_cpu/simple_cpu.cc:
Serialize FP regs as integers (so we get exact bit representation).
sim/serialize.cc:
Don't panic on object rename... events come up named "event"
and need to get renamed. Also fix some DPRINTFs.
--HG--
extra : convert_revision : 62ad527a7aaf78ae623b70febc1331cf91cbad05
|
|
arch/alpha/isa_desc:
Keep m5 pseudo-instructions (like resetstats) from taking effect
on misspeculated paths.
--HG--
extra : convert_revision : 7f0b0490164bca377ff2b14abc35a6c26bac9e6d
|
|
#include to do stuff.
--HG--
extra : convert_revision : 65f2ad04f756cf3fdfe24620a13b04143bf660e0
|
|
default=. In the append= case, when looking up an entry, it also
looks in the section named by the append= for something to append
to the entry
--HG--
extra : convert_revision : b51915094ad3ca151d7f241c29e19b6b29d3a3c0
|
|
util/tap/Makefile:
Make this stuff compile again
util/tap/tap.cc:
clean up some of the error messages
--HG--
extra : convert_revision : 4543d946b48c9e07bf19b812db6466f80ed6b851
|
|
dev/etherint.hh:
only send data to the peer if there is a peer
--HG--
extra : convert_revision : 33d90679ed91a2b2842ce4155ac4e58ec3defc22
|
|
into my 'grc' command under emacs.
--HG--
extra : convert_revision : dad50adde069a2218059e628a986fced39b2123e
|
|
in debug mode.
--HG--
extra : convert_revision : b37d057e3fdb4d8556b7aa61126fb47a5a3d9edf
|
|
--HG--
extra : convert_revision : b5f54dc24f6219426317c9d5cac3351de6b1a1bf
|
|
into isabel.reinhardt.house:/z/stever/bk2/m5
--HG--
extra : convert_revision : 84e69c15047423e683478dde1171a2c6348143fa
|
|
util/rundiff:
Completely rewritten from scratch. Can work standalone (with simple built-in
diff algorithm) or use Algorithm::Diff package for better (but slower) diffs.
--HG--
extra : convert_revision : bb66d937e92bfd1904bd259589bacb5eff404c02
|
|
dev/etherlink.cc:
DPRINTF before the packet is sent to the other interface to
make the output a little more understandable
--HG--
extra : convert_revision : 9c7dd5dd6dbbbc416db70a52228e918af2e76d96
|
|
search path
--HG--
extra : convert_revision : 9a6bceb931613b718bf5a561b354ba9ccb847a78
|
|
--HG--
extra : convert_revision : 9cdfeb4df661b25fc000e35c1f34ee11cec6a668
|
|
--HG--
extra : convert_revision : 921d26b6fe29870fa532394b388bc0fe6cac183e
|