summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2003-10-29Merge.Steve Reinhardt
--HG-- extra : convert_revision : 1552730090e0904fbc4e4c8f515b306355cb66f3
2003-10-29Support for Serializable non-SimObject things like events.Steve Reinhardt
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
2003-10-30scsi_disk.cc:Erik Hallnor
Serialize data as an array, more compact --HG-- extra : convert_revision : fb0d46e27b7fa976bb6afa4fdb41c981bd2b0fba
2003-10-29Serialization and documentation.Erik Hallnor
--HG-- extra : convert_revision : c9345685e08587b4dabd5ad04ea808711b42db41
2003-10-29Merge zizzer.eecs.umich.edu:/m5/Bitkeeper/m5Steve Raasch
into zizzer.eecs.umich.edu:/y/sraasch/serialize --HG-- extra : convert_revision : 5fab5b232026a2262e25b7eea4ede9b72d8c86ec
2003-10-29Add serialization for etherdevSteve Raasch
These changes don't seem to break anything, and may even be correct. dev/etherpkt.hh: Add serialization --HG-- extra : convert_revision : 02962b9bef01c1c3f35a095788117bd95e7ed4bc
2003-10-29Merge zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/ser/m5Steve Reinhardt
--HG-- extra : convert_revision : 4a94a6200bb5fb38983ae785d3fb20f2a3dd8fe7
2003-10-29Add license to new isa_traits.cc file.Steve Reinhardt
--HG-- extra : convert_revision : fe7346e509c063d72def2298fa997fdec14b60be
2003-10-29bus.cc:Lisa Hsu
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
2003-10-29Merge zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/ser/m5Steve Reinhardt
--HG-- extra : convert_revision : f5ca2dfe3524e40f9d9db2b01e1846014dfb9a6f
2003-10-29Use the correct definition of the max DMA pagesErik Hallnor
--HG-- extra : convert_revision : ab5221605d28cbb3d0159bc8c5da17c5bfda66b4
2003-10-29Merge zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/ser/m5Steve Reinhardt
--HG-- extra : convert_revision : abe99bd7f4632eea51fba97273ac024f81b0ddae
2003-10-29Serialization support for Alpha TLBs, PhysicalMemory, and SimpleCPU.Steve Reinhardt
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
2003-10-29Merge ehallnor@zizzer:/bk/m5 into zazzer.eecs.umich.edu:/z/ehallnor/m5Erik Hallnor
--HG-- extra : convert_revision : 9497a4015940e7fb7151e09f70e84134458ee877
2003-10-29Clear up doxygen warnings and serialize ScsiCtrl. We probably shouldn't ↵Erik Hallnor
decfine functions using type defs ala "RegFile" instead of "AlphaISA::RegFile". base/inifile.hh: Document findAppend --HG-- extra : convert_revision : ab5047590b3ca2a9126b75351e4902d300b5b5ad
2003-10-29Checkpointing support for all the tlaser_* files and TurbolaserAndrew Schultz
--HG-- extra : convert_revision : a7c6cba25713ff334fb9a402817566bfb5eb6679
2003-10-29Merge zizzer.eecs.umich.edu:/bk/m5Nathan Binkert
into zans.eecs.umich.edu:/z/binkertn/research/m5/latest --HG-- extra : convert_revision : 97a3b844f3b2f5dcb1e9add4080d5dffebba22c0
2003-10-29Make the ethernet device use only 32bit and 64bit accessesNathan Binkert
This change requires an update of the es device driver in the kernel as well. --HG-- extra : convert_revision : 83b83570b8c487869c7bfc550dceb3672d19da10
2003-10-29Flesh out ExecContext serialize/unserialize (including RegFile).Steve Reinhardt
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
2003-10-29Rename SERIALIZE_MEMBER to SERIALIZE_SCALAR.Steve Reinhardt
--HG-- extra : convert_revision : 848cfcf3323d224cdb2ff14df6f6996607a5c27f
2003-10-29More progress on checkpointing... we can now write out a checkpoint and read ↵Steve Reinhardt
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
2003-10-28Add a few configuration DPRINTFs.Steve Reinhardt
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
2003-10-28Get new serialization code to link.Steve Reinhardt
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
2003-10-28Merge zizzer:bk/m5 into isabel.reinhardt.house:/z/stever/ser/m5Steve Reinhardt
--HG-- extra : convert_revision : 50aa3791d27a17c4ea2fb4aee1a67011bd2abec1
2003-10-28Revamp serialization to make it easier.Steve Reinhardt
--HG-- extra : convert_revision : c57a538d7cf606dbdf5fa244f92da46bd830e335
2003-10-28Clean up a few spots where we weren't handling of misspeculation correctly.Steve Reinhardt
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
2003-10-28emulate callpal halt for non FULL_SYSTEMNathan Binkert
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
2003-10-27Merge zizzer.eecs.umich.edu:/bk/m5Nathan Binkert
into zans.eecs.umich.edu:/z/binkertn/research/m5/latest --HG-- extra : convert_revision : df464a46539df4d4870e1e1118bd1a566efe19a0
2003-10-27Added init_param line to specweb.iniAndrew Schultz
--HG-- extra : convert_revision : 1453fae160867ed3e111561eeb71fe0ac2dd6a82
2003-10-27Merge ehallnor@zizzer:/bk/m5 into zazzer.eecs.umich.edu:/z/ehallnor/m5Erik Hallnor
--HG-- extra : convert_revision : 782be2a26c1d0a416ff75bbc80cca5760b467fab
2003-10-27Add an exit condition for a set number of misses in any cache. Add ↵Erik Hallnor
writebacks into the overall cache statistics. --HG-- extra : convert_revision : 76f460f5b7729fc6b85d465d8e21a7a249239a81
2003-10-27Merge zizzer.eecs.umich.edu:/bk/m5Nathan Binkert
into zans.eecs.umich.edu:/z/binkertn/research/m5/latest --HG-- extra : convert_revision : 6b53813ed7ee4266ad716df5844070a72977341b
2003-10-27Add a strip target that will create m5.strip (a strippedNathan Binkert
version of m5.opt) --HG-- extra : convert_revision : 48a1542fb1b62804c59e68b7fed083c4eff03a20
2003-10-26Merge stever@zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/bk/m5Steve Reinhardt
--HG-- extra : convert_revision : 25f6c41b709b4dabe1a2e0a180508db05aa4263f
2003-10-27specweb.ini:Nathan Binkert
fix system name --HG-- extra : convert_revision : ce7438e314a829c102409c6164006712456c3b2b
2003-10-26Minor serialization tweaks.Steve Reinhardt
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
2003-10-26Fix some problems with stats reset & floss counters.Steve Reinhardt
arch/alpha/isa_desc: Keep m5 pseudo-instructions (like resetstats) from taking effect on misspeculated paths. --HG-- extra : convert_revision : 7f0b0490164bca377ff2b14abc35a6c26bac9e6d
2003-10-26Clean up kernel .ini files. Factor out common stuff and useNathan Binkert
#include to do stuff. --HG-- extra : convert_revision : 65f2ad04f756cf3fdfe24620a13b04143bf660e0
2003-10-26Add an append= keyword that works in a somewhat similar way toNathan Binkert
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
2003-10-26Make the tap work work againNathan Binkert
util/tap/Makefile: Make this stuff compile again util/tap/tap.cc: clean up some of the error messages --HG-- extra : convert_revision : 4543d946b48c9e07bf19b812db6466f80ed6b851
2003-10-26only send data to a peer if the peer existsNathan Binkert
dev/etherint.hh: only send data to the peer if there is a peer --HG-- extra : convert_revision : 33d90679ed91a2b2842ce4155ac4e58ec3defc22
2003-10-26More tweaking of find-files script. FYI, I now have this hard-wiredSteve Reinhardt
into my 'grc' command under emacs. --HG-- extra : convert_revision : dad50adde069a2218059e628a986fced39b2123e
2003-10-26Initialize startTick to 1 instead of 0. Fixes floss-check failureSteve Reinhardt
in debug mode. --HG-- extra : convert_revision : b37d057e3fdb4d8556b7aa61126fb47a5a3d9edf
2003-10-25Merge stever@zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/bk/m5Steve Reinhardt
--HG-- extra : convert_revision : b5f54dc24f6219426317c9d5cac3351de6b1a1bf
2003-10-25Merge isabel.reinhardt.house:/z/stever/bk/m5Steve Reinhardt
into isabel.reinhardt.house:/z/stever/bk2/m5 --HG-- extra : convert_revision : 84e69c15047423e683478dde1171a2c6348143fa
2003-10-25New rundiff script.Steve Reinhardt
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
2003-10-25Fix packet buffer management for receive packetsNathan Binkert
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
2003-10-25Add the directory where the ini file was found into the #includeNathan Binkert
search path --HG-- extra : convert_revision : 9a6bceb931613b718bf5a561b354ba9ccb847a78
2003-10-25Don't schedule tickEvent if it's already been scheduled.Steve Reinhardt
--HG-- extra : convert_revision : 9cdfeb4df661b25fc000e35c1f34ee11cec6a668
2003-10-24Merge stever@zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/bk/m5Steve Reinhardt
--HG-- extra : convert_revision : 921d26b6fe29870fa532394b388bc0fe6cac183e