summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2003-10-24Make util/find-files work from anywhere in the source tree (assuming youSteve Reinhardt
name the root of your tree 'm5'). --HG-- extra : convert_revision : 1315c2864cbed941576d20e2fe895551992570a0
2003-10-24Move some common full-system CPU initialization from theSteve Reinhardt
SimpleCPU & FullCPU constructors to AlphaISA::initCPU(). cpu/simple_cpu/simple_cpu.cc: Move some common full-system CPU initialization from the SimpleCPU & FullCPU constructors to AlphaISA::initCPU(). Make 'fault' local to SimpleCPU::tick. cpu/simple_cpu/simple_cpu.hh: Make 'fault' local to SimpleCPU::tick (not an object member). --HG-- extra : convert_revision : e878dedfff06aac0548aca8b14d66c18b8916895
2003-10-24Make FullCPU schedule its TickEvent when one of its contexts becomes active.Steve Reinhardt
This fixes detailed-mpboot, which was broken as of my last change. Also clean up some of the ExecContext status initialization. cpu/base_cpu.hh: CPU::execCtxStatusChg() now takes thread_num as an arg so the CPU knows which execContext had the status change. BaseCPU::registerExecContexts() no longer needs to be virtual. cpu/exec_context.cc: Initialize _status directly... don't use setStatus() as this will notify the CPU of the change before it is ready. CPU::execCtxStatusChg() now takes thread_num as an arg so the CPU knows which execContext had the status change. cpu/exec_context.hh: Don't need initStatus() any more. cpu/simple_cpu/simple_cpu.cc: Move execCtxStatusChg() from header to .cc file. No longer need specialized version of registerExecContexts to schedule TickEvent. cpu/simple_cpu/simple_cpu.hh: Move execCtxStatusChg() from header to .cc file. CPU::execCtxStatusChg() now takes thread_num as arg (must be 0 for SimpleCPU). No longer need specialized version of registerExecContexts to schedule TickEvent. kern/tru64/tru64_system.cc: Don't need initRegs; the PC etc. get initialized in the CPU constructor. ExecContexts start out as Unallocated, so no need to set them to Unallocated here. kern/tru64/tru64_system.hh: Don't need initRegs; the PC etc. get initialized in the CPU constructor. sim/prog.cc: ExecContexts start out as Unallocated, so no need to set them to Unallocated here. --HG-- extra : convert_revision : e960ebbeb845960344633798e251b6c8bf1c0378
2003-10-24Added m5func "resetstats" to allow scriptable reset of statistics inside simAndrew Schultz
--HG-- extra : convert_revision : 35a93fe085c2ca7ca1fc8bf887539e0b9c704aaf
2003-10-24Added new ini file for specwebsslAndrew Schultz
--HG-- extra : convert_revision : df7fa6244f9a5a0660c9b5b30974b8544d12edcd
2003-10-23A few minor fixes to sampling... seems to work now for the base caseSteve Reinhardt
of two CPUs and one switch-over event. Still some stats glitches though. cpu/simple_cpu/simple_cpu.cc: Schedule switched-to CPU right on curTick so we don't lose a cycle. Remember to switch out old CPU. --HG-- extra : convert_revision : f1bf21cac054c74f59770d8b20b30118f46be6f1
2003-10-23Merge stever@zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/bk/m5Steve Reinhardt
--HG-- extra : convert_revision : b0f93bd35d767fd3a520a9fed70a71d40b0056db
2003-10-23If things go really wrong, panic() instead of fatal() so gdb gets control.Steve Reinhardt
--HG-- extra : convert_revision : 40fddc2da0bca98542db0e97fa91092497977d2b
2003-10-23Initial support for CPU switching. New SamplingCPU object encompasses a setSteve Reinhardt
of CPUs that get switched round-robin (though currently we're only shooting for two CPUs and one switch event, and even that doesn't quite work yet). Registration of ExecContexts with System/Process object factored out so we can create two CPUs but only register one of them at a time. Also worked at making behavior and naming in System and Process objects more consistent. arch/alpha/ev5.cc: Rename ipr_init to initIPRs and get rid of unused mem arg. arch/alpha/fake_syscall.cc: Process:numCpus is now a function (not a data member). base/remote_gdb.hh: Support for ExecContext switching. cpu/base_cpu.cc: cpu/base_cpu.hh: cpu/exec_context.cc: cpu/exec_context.hh: cpu/simple_cpu/simple_cpu.hh: Support for ExecContext switching. Renamed contexts array to execContexts to be consistent with Process. CPU ID now auto-assigned by system object. cpu/simple_cpu/simple_cpu.cc: Support for ExecContext switching. Renamed contexts array to execContexts to be consistent with Process. CPU ID now auto-assigned by system object. Cleaned up MP full-system initialization a bit. dev/alpha_console.cc: Renamed xcvec array to execContexts to be consistent with Process. kern/tru64/tru64_system.cc: kern/tru64/tru64_system.hh: Support for ExecContext switching. CPU ID now auto-assigned by system object. sim/prog.cc: sim/prog.hh: Support for ExecContext switching. Process:numCpus is now a function (not a data member). sim/system.cc: sim/system.hh: Support for ExecContext switching. Renamed xcvec array to execContexts to be consistent with Process. --HG-- extra : convert_revision : 79649cffad5bf3e83de8df44236941907926d791
2003-10-23Minor stats fix.Steve Reinhardt
base/statistics.cc: Small fix: don't exit early out of dist when nozero is set and a zero val is found. --HG-- extra : convert_revision : 95ba3328c8a79f05f4c821d99071dba10f013ad6
2003-10-23Print error message when we can't parse a .ini assignment line.Steve Reinhardt
--HG-- extra : convert_revision : b7e19ff42ddd9a21571e086c11e143d9290e0e38
2003-10-23Move to non-architecture specific MemReqErik Hallnor
arch/alpha/alpha_memory.hh: cpu/exec_context.hh: cpu/pc_event.hh: Move to non architecture specific MemReq --HG-- extra : convert_revision : 2445943b6f1c8af86b90cfa9c2f9b1eb4a6a1aa2
2003-10-23New kernel-specweb.ini file for the new specweb99 setup.Andrew Schultz
--HG-- extra : convert_revision : 8f2bf5ee56ba4fc7484e6510acd3cb93a17174d3
2003-10-22Changed the init_param to a uint64_t from intAndrew Schultz
--HG-- extra : convert_revision : fbd3d3bbaa539661f63e4f7991b0a6275992d60a
2003-10-22Merge stever@zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/bk/m5Steve Reinhardt
--HG-- extra : convert_revision : db4330ff1258261d8a07fee2cc0e813839fbb9d6
2003-10-22Canonicalize bus name capitalization: bus to Foo is toFooBus.Steve Reinhardt
--HG-- extra : convert_revision : 27ccea6f1aaf84779fa172ae2e5fa1747957e35c
2003-10-22statistics.cc:Lisa Hsu
change printf to be printed only when something is binned so regression doesn't freak out. base/statistics.cc: change printf to be printed only when something is binned so regression doesn't freak out. --HG-- extra : convert_revision : cb60128fc3ab605aa7e915c7c7512cf93b156c96
2003-10-22Merge zizzer:/bk/m5 into zower.eecs.umich.edu:/z/hsul/bk/m5Lisa Hsu
--HG-- extra : convert_revision : ac1087a763d62291ffe9858b10c8af82123a1826
2003-10-22statistics.hh:Lisa Hsu
forgot to doxygen comment binned() base/statistics.hh: forgot to doxygen comment binned() --HG-- extra : convert_revision : 7e414a3291e49b7b92bcbfec18470c3ec8671a35