Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-05-29 | request: add accessor and constructor for setting time other than curTick | Nathan Binkert | |
2009-05-26 | types: add a type for thread IDs and try to use it everywhere | Nathan Binkert | |
2009-05-17 | includes: sort includes again | Nathan Binkert | |
2009-05-17 | includes: use base/types.hh not inttypes.h or stdint.h | Nathan Binkert | |
2009-05-17 | types: Move stuff for global types into src/base/types.hh | Nathan Binkert | |
--HG-- rename : src/sim/host.hh => src/base/types.hh | |||
2009-05-12 | ruby: deal with printf warnings and convert some to cprintf | Nathan Binkert | |
2009-05-12 | ruby: remove random uint typedef and use unsigned | Nathan Binkert | |
2009-05-12 | ruby: Make ruby's Map use hashmap.hh to simplify things. | Nathan Binkert | |
2009-05-12 | slicc: work around improper initialization of a global in slicc. | Nathan Binkert | |
2009-05-12 | slicc: clean up the slicc environment so things build properly on mac. | Nathan Binkert | |
2009-05-11 | ruby: assert(false) should be panic. | Nathan Binkert | |
This also fixes some compiler warnings | |||
2009-05-11 | ruby: add RUBY sticky option that must be set to add ruby to the build | Nathan Binkert | |
Default is false | |||
2009-05-11 | ruby: Working M5 interface and updated Ruby interface. | Daniel Sanchez | |
This changeset also includes a lot of work from Derek Hower <drh5@cs.wisc.edu> RubyMemory is now both a driver for Ruby and a port for M5. Changed makeRequest/hitCallback interface. Brought packets (superficially) into the sequencer. Modified tester infrastructure to be packet based. and Ruby can be used together through the example ruby_se.py script. SPARC parallel applications work, and the timing *seems* right from combined M5/Ruby debug traces. To run, % build/ALPHA_SE/m5.debug configs/example/ruby_se.py -c tests/test-progs/hello/bin/alpha/linux/hello -n 4 -t | |||
2009-05-11 | ruby: Check stderr and not stdin before hanging on an assert. | Steve Reinhardt | |
2009-05-11 | ruby: decommission code | Polina Dudnik | |
1. Set.* and BigSet.* are replaced with OptBigSet.* which was renamed Set.* 2. Decomissioned all bloom filters 3. Decomissioned ruby/simics directory | |||
2009-05-11 | ruby: removed dead functions from the sequencer | Derek Hower | |
2009-05-11 | ruby: Removed g_SIMULATING flag | Polina Dudnik | |
1. removed checks from tester files 2. removed else clause in Sequencer and DirectoryMemory else clause is needed by the tester, it is up to Derek to revive it elsewhere when he gets to it Also: 1. Changed m_entries in DirectoryMemory to a map 2. And replaced SIMICS_read_physical_memory with a call to now-dummy Derek's-to-be readPhysMem function | |||
2009-05-11 | ruby: Remove transactional access types (e.g. LD_XACT) from CacheRequestType | Polina Dudnik | |
1. Modified enumeration 2. Also modified profiler 3. Remove transactions from Tester 4. Edited XACT_MEM out of Synthetic Driver | |||
2009-05-11 | ruby: reordered Debug and RubyConfig::init to fix segfault | Polina Dudnik | |
due to uninitialized output file pointer. | |||
2009-05-11 | ruby: Disabled RubyEventQueue's deletion of its home-grown priority heap. | Dan Gibson | |
Temporarily to fix unusual memory problem. | |||
2009-05-11 | ruby: Migrate all of ruby and slicc to SCons. | Nathan Binkert | |
Add the PROTOCOL sticky option sets the coherence protocol that slicc will parse and therefore ruby will use. This whole process was made difficult by the fact that the set of files that are output by slicc are not easily known ahead of time. The easiest thing wound up being to write a parser for slicc that would tell me. Incidentally this means we now have a slicc grammar written in python. | |||
2009-05-11 | ruby: clean up a few warnings | Nathan Binkert | |
2009-05-11 | ruby: Fixed some unresolved references. | Dan Gibson | |
2009-05-11 | ruby: Make ruby #includes use full paths to the files they're including. | Nathan Binkert | |
This basically means changing all #include statements and changing autogenerated code so that it generates the correct paths. Because slicc generates #includes, I had to hard code the include paths to mem/protocol. | |||
2009-05-11 | ruby: remove unnecessary code. | Dan Gibson | |
1) Removing files from the ruby build left some unresovled symbols. Those have been fixed. 2) Most of the dependencies on Simics data types and the simics interface files have been removed. 3) Almost all mention of opal is gone. 4) Huge chunks of LogTM are now gone. 5) Handling 1-4 left ~hundreds of unresolved references, which were fixed, yielding a snowball effect (and the massive size of this delta). | |||
2009-05-11 | ruby: Cleaned up sequencer. Removed LogTM specific code. | Derek Hower | |
2009-05-11 | ruby: added Packet interface to makeRequest and isReady. | Derek Hower | |
Also pushed Packet usage into the Sequencer | |||
2009-05-11 | ruby: fold the debugging options into Debug.cc | Nathan Binkert | |
2009-05-11 | ruby: Renamed Ruby's EventQueue to RubyEventQueue | Derek Hower | |
--HG-- rename : src/mem/ruby/eventqueue/EventQueue.cc => src/mem/ruby/eventqueue/RubyEventQueue.cc rename : src/mem/ruby/eventqueue/EventQueue.hh => src/mem/ruby/eventqueue/RubyEventQueue.hh rename : src/mem/ruby/eventqueue/EventQueueNode.cc => src/mem/ruby/eventqueue/RubyEventQueueNode.cc rename : src/mem/ruby/eventqueue/EventQueueNode.hh => src/mem/ruby/eventqueue/RubyEventQueueNode.hh | |||
2009-05-11 | ruby: Removed System name clash by renaming ruby's System to RubySystem | Daniel Sanchez | |
2009-05-11 | ruby: rename config.include to config.hh and clean up the macro stuff. | Nathan Binkert | |
I did the macro cleanup because I was worried that the SCons scanner would get confused. This code will hopefully go away soon anyway. --HG-- rename : src/mem/ruby/config/config.include => src/mem/ruby/config/config.hh | |||
2009-05-11 | ruby: strip out some unused defines | Nathan Binkert | |
2009-05-11 | ruby: Import ruby and slicc from GEMS | Nathan Binkert | |
We eventually plan to replace the m5 cache hierarchy with the GEMS hierarchy, but for now we will make both live alongside eachother. | |||
2009-04-23 | request: reorganize flags to group related flags together. | Steve Reinhardt | |
2008-07-16 | mem: use single BadAddr responder per system. | Steve Reinhardt | |
Previously there was one per bus, which caused some coherence problems when more than one decided to respond. Now there is just one on the main memory bus. The default bus responder on all other buses is now the downstream cache's cpu_side port. Caches no longer need to do address range filtering; instead, we just have a simple flag to prevent snoops from propagating to the I/O bus. | |||
2009-04-21 | Minor tweaks for future Ruby compatibility. | Steve Reinhardt | |
2009-04-21 | request: add PREFETCH flag. | Steve Reinhardt | |
2009-04-20 | request: rename INST_READ to INST_FETCH. | Steve Reinhardt | |
2009-04-20 | request: split public and private flags into separate fields. | Steve Reinhardt | |
This frees up needed space for more public flags. Also: - remove unused Request accessor methods - make Packet use public Request accessors, so it need not be a friend | |||
2009-04-19 | Mem: Fill out the comment that describes the LOCKED request flag. | Gabe Black | |
2009-04-19 | Mem: Change isLlsc to isLLSC. | Gabe Black | |
2009-04-19 | Memory: Add a LOCKED flag back in for x86 style locking. | Gabe Black | |
2009-04-19 | Memory: Rename LOCKED for load locked store conditional to LLSC. | Gabe Black | |
2009-04-19 | X86: Add a function which gets called when an interrupt message has been ↵ | Gabe Black | |
delivered. | |||
2009-04-19 | X86: Fix the flags for interrupt response messages. | Gabe Black | |
2009-03-11 | cache: set dirty bit on swaps (oops!) | Steve Reinhardt | |
2009-03-10 | prefetch: don't panic on requests w/o contextID (e.g., writebacks). | Steve Reinhardt | |
2009-03-05 | stats: Fix all stats usages to deal with template fixes | Nathan Binkert | |
2009-02-25 | CPU: Get rid of translate... functions from various interface classes. | Gabe Black | |
2009-02-16 | sycalls: implement mremap() and add DATA flag for getrlimit(). mremap has ↵ | Lisa Hsu | |
been tested on Alpha, compiles for the rest but not tested. I don't see why it wouldn't work though. |