Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-01-29 | ruby: get rid of obsolete, unused CustomTopology class. | Steve Reinhardt | |
2010-01-29 | ruby: fix out_port declaration | Brad Beckmann | |
2010-01-29 | ruby: Added message type check to OutPortDeclAST.py | Brad Beckmann | |
Though OutPort's message type is not used to generate code, this fix checks that the programmer's intent is correct. Eventually, we may want to remove the message type from the OutPort declaration statement. | |||
2010-01-22 | Automated merge with ssh://hg@m5sim.org/m5 | Derek Hower | |
2010-01-19 | util: do checkpoint aggregation more cleanly, fix last changeset. | Lisa Hsu | |
1) Move alpha-specific code out of page_table.cc:serialize(). 2) Begin serializing M5_pid and unserializing it, but adding an function to do optional paramIn so that old checkpoints don't need to be fixed up. 3) Fix up alpha startup code so that the unserialized M5_pid value is properly written to DTB_IPR_ASN. 4) Fix the memory unserialize that I forgot somehow in the last changeset. 5) Add in an agg_se.py to handle aggregated checkpoints. --bench foo-bar plus positional arguments foo bar are the only changes in usage from se.py. Note this aggregation stuff has only been tested for Alpha and nothing else, though it should take a very minimal amount of work to get it to work with another ISA. | |||
2010-01-19 | ruby: new atomics implementation | Derek Hower | |
This patch changes the way that Ruby handles atomic RMW instructions. This implementation, unlike the prior one, is protocol independent. It works by locking an address from the sequencer immediately after the read portion of an RMW completes. When that address is locked, the coherence controller will only satisfy requests coming from one port (e.g., the mandatory queue) and will ignore all others. After the write portion completed, the line is unlocked. This should also work with multi-line atomics, as long as the blocks are always acquired in the same order. | |||
2010-01-19 | merge | Derek Hower | |
2010-01-18 | util: make a generic checkpoint aggregator that can aggregate different ↵ | Lisa Hsu | |
cpts into one multi-programmed cpt. Make minor changes to serialization/unserialization to get it to work properly. Note that checkpoints were made with a comment at the beginning with // - this must be changed to ## to work properly with the python config parser in the aggregator. | |||
2010-01-12 | cache: make tags->insertBlock() and tags->accessBlock() context aware so ↵ | Lisa Hsu | |
that the cache can make context-specific decisions within their various tag policy implementations. | |||
2009-12-04 | ruby: cleaned up ruby-lang configuration | Derek Hower | |
2009-11-18 | Resurrection of the CMP token protocol to GEM5 | Brad Beckmann | |
2009-11-18 | ruby: removed the chip pointer from MessageBuffer | Brad Beckmann | |
The Chip object no longer exists and thus is removed from the MessageBuffer constructor. | |||
2009-11-18 | ruby: added error message to isinstance check | Brad Beckmann | |
Added error message when a symbol is not an instance of a particular expected type. | |||
2009-11-18 | ruby: Added boolean to State Machine parameters | Brad Beckmann | |
* * * ruby: Removed primitive .hh includes | |||
2009-11-18 | ruby: The persistent table files from GEMS | Brad Beckmann | |
These files are need by the MOESI_CMP_token protocol. | |||
2009-11-18 | ruby: MOESI hammer support for DMA reads and writes | Brad Beckmann | |
2009-11-18 | ruby: Added a memory controller feature to MOESI hammer | Brad Beckmann | |
2009-11-18 | ruby: Hammer ruby configuration support | Brad Beckmann | |
2009-11-18 | ruby: Changes necessary to get the hammer protocol to work in GEM5 | Brad Beckmann | |
2009-11-18 | ruby: added the original hammer protocols from old ruby | Brad Beckmann | |
2009-11-18 | ruby: returns the number of LLC needed for broadcast | Brad Beckmann | |
Added feature to CacheMemory to return the number of last level caches. This count is need for broadcast protocols such as MOESI_hammer. | |||
2009-11-18 | ruby: cache configuration fix to use bytes | Brad Beckmann | |
Changed cache size to be in bytes instead of kb so that testers can use very small caches and increase the chance of writeback races. | |||
2009-11-18 | ruby: fix CacheMemory destructor | Brad Beckmann | |
2009-11-18 | ruby: split CacheMemory.hh into a .hh and a .cc | Brad Beckmann | |
2009-11-18 | ruby: Added default names to message buffers | Brad Beckmann | |
Added default names to message buffers created by the simple network. | |||
2009-11-18 | ruby: slicc method error fix | Brad Beckmann | |
Added error message when a method call is not supported by an object. | |||
2009-11-18 | ruby: slicc action error fix | Brad Beckmann | |
Small fix to the State Machine error message when duplicate actions are defined. | |||
2009-11-18 | ruby: slicc state machine error fixes | Brad Beckmann | |
Added error messages when: - a state does not exist in a machine's list of known states. - an event does not exist in a machine - the actions of a certain machine have not been declared | |||
2009-11-18 | ruby: Removed unused action z_stall | Brad Beckmann | |
2009-11-18 | ruby: fixed dma mi example to work with multiple dma ports | Brad Beckmann | |
2009-11-18 | ruby: getPort function fix | Brad Beckmann | |
Fixed RubyMemory::getPort function to not pass in a -1 for the idx parameter | |||
2009-11-18 | ruby: Fixed Directory memory destructor | Brad Beckmann | |
2009-11-18 | m5: Added isValidSrc and isValidDest calls to packet.hh | Brad Beckmann | |
2009-11-18 | ruby: included ruby config parameter ports per core | Brad Beckmann | |
Slightly improved the major hack need to correctly assign the number of ports per core. CPUs have two ports: icache + dcache. MemTester has one port. | |||
2009-11-18 | ruby: Added error check for openning the ruby config file | Brad Beckmann | |
2009-11-18 | ruby: Support for merging ALPHA_FS and ruby | Brad Beckmann | |
Connects M5 cpu and dma ports directly to ruby sequencers and dma sequencers. Rubymem also includes a pio port so that pio requests and be forwarded to a special pio bus connecting to device pio ports. | |||
2009-11-18 | ruby: Added more info to bridge error message | Brad Beckmann | |
2009-11-18 | ruby: Ruby 64-bit address output fixes. | Brad Beckmann | |
2009-11-18 | ruby: Ruby destruction fix. | Brad Beckmann | |
2009-11-18 | ruby: Ruby debug print fixes. | Brad Beckmann | |
2009-11-18 | ruby: added sequencer stats to track what requests are waiting on | Derek Hower | |
2009-11-18 | ruby: turned off randomization by default, turned on memory controller ↵ | Derek Hower | |
random arbitrate | |||
2009-11-13 | ruby: added -A option to TwoLevel_SplitL1UnifiedL2 to set the L1 cache size | Derek Hower | |
2009-11-13 | ruby: gave ALIASED_REQUEST priority over BUFFER_FULL in sequencer | Derek Hower | |
2009-11-13 | ruby: reduce the memory usage of ruby by making memory vector page based | Derek Hower | |
2009-11-13 | ruby: cache memory bugfix | Derek Hower | |
2009-11-10 | Mem: Eliminate the NO_FAULT request flag. | Gabe Black | |
2009-11-05 | slicc: tweak file enumeration for scons | Steve Reinhardt | |
Right now .cc and .hh files are handled separately, but then they're just munged together at the end by scons, so it doesn't buy us anything. Might as well munge from the start since we'll eventually be adding generated Python files to the list too. | |||
2009-11-05 | slicc: whack some of Nate's leftover debug code | Steve Reinhardt | |
2009-11-04 | build: fix compile problems pointed out by gcc 4.4 | Nathan Binkert | |