Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-08-20 | ruby: fix ruby llsc support to sync sc outcomes | Brad Beckmann | |
Added support so that ruby can determine the outcome of store conditional operations and reflect that outcome to M5 physical memory and cpus. | |||
2010-08-20 | ruby: Fixed L2 cache miss profiling | Brad Beckmann | |
Fixed L2 cache miss profiling for the MOESI_CMP_token protocol | |||
2010-08-20 | ruby: Added bcast msg profiling to hammer and token | Brad Beckmann | |
2010-08-20 | ruby: Reincarnated the responding machine profiling | Brad Beckmann | |
This patch adds back to ruby the capability to understand the response time for messages that hit in different levels of the cache heirarchy. Specifically add support for the MI_example, MOESI_hammer, and MOESI_CMP_token protocols. | |||
2010-08-20 | MOESI_CMP_token: Fixed dma persistent lockdown bugs | Brad Beckmann | |
2010-08-20 | MESI_CMP_directory: bug fix for old PUTX requests | Brad Beckmann | |
2010-04-02 | ruby: get "using namespace" out of headers | Nathan Binkert | |
In addition to obvious changes, this required a slight change to the slicc grammar to allow types with :: in them. Otherwise slicc barfs on std::string which we need for the headers that slicc generates. | |||
2010-03-21 | ruby: Removed the unnecessary MachineType message fields | Brad Beckmann | |
2010-03-21 | ruby: Reordered protocol buffers | Brad Beckmann | |
Reordered vnet priorities to agree with PerfectSwitch for protocols MI_example, MOESI_CMP_token, and MOESI_hammer | |||
2010-03-21 | ruby: Ruby support for sparse memory | Brad Beckmann | |
The patch includes direct support for the MI example protocol. | |||
2010-03-21 | ruby: Minor dma latency initialization fix | Brad Beckmann | |
2010-03-21 | ruby: Fixed small data msg bug in MOESI_hammer-dir | Brad Beckmann | |
2010-03-21 | ruby: Fix MOESI_hammer cache profiler calls for L2 misses | Brad Beckmann | |
2010-03-10 | slicc: have a central mechanism for creating a code_formatter. | Nathan Binkert | |
This makes it easier to add global variables like protocol | |||
2010-02-10 | ruby: Initialize sender in MI_example-dir | Brad Beckmann | |
2010-02-01 | ruby: Set default protocol back to MI_example | Brad Beckmann | |
2010-01-29 | m5: Regression Tester Update | Brad Beckmann | |
This patch includes the necessary regression updates to test the new ruby configuration system. The patch includes support for multiple ruby protocols and adds the ruby random tester. The patch removes atomic mode test for ruby since ruby does not support atomic mode acceses. These tests can be added back in when ruby supports atomic mode for real. --HG-- rename : tests/quick/50.memtest/test.py => tests/quick/60.rubytest/test.py | |||
2010-01-29 | ruby: removed last level cache support | Brad Beckmann | |
Removed the last level cache support and MOESI_hammer's dependency on it. Replaces the LLC support with the more generic MachineType count. | |||
2010-01-29 | ruby: Added a Scons option to prevent HTML file creation | Brad Beckmann | |
2010-01-29 | ruby: Removed static members in RubyPort including hitcallback | Brad Beckmann | |
Removed static members in RubyPort and removed the ruby request unique id. | |||
2010-01-29 | ruby: MESI_CMP_directory updated to the new config system | Brad Beckmann | |
2010-01-29 | ruby: Sorted the file includes to maintain consistency | Brad Beckmann | |
2010-01-29 | ruby: Renamed the MESI directory sm file | Brad Beckmann | |
Renamed the MESI directory file to be consistent with all other protocols. --HG-- rename : src/mem/protocol/MESI_CMP_directory-mem.sm => src/mem/protocol/MESI_CMP_directory-dir.sm | |||
2010-01-29 | ruby: Removed the GPL header in MESI_CMP_directory-msg | Brad Beckmann | |
I'm not sure how this got past our initial ruby code import, but this obviously needed to be removed. | |||
2010-01-29 | ruby: MOESI_CMP_directory updated to the new config system | Brad Beckmann | |
2010-01-29 | ruby: Added atomic support to MOESI_CMP_token | Brad Beckmann | |
2010-01-29 | ruby: fixed memory fetch bug for persistent requests | Brad Beckmann | |
2010-01-29 | ruby: MOESI_CMP_token updates to use the new config system | Brad Beckmann | |
2010-01-29 | ruby: MI_example updates to use the new config system | Brad Beckmann | |
2010-01-29 | ruby: Added atomic support to MOESI_hammer | Brad Beckmann | |
2010-01-29 | ruby: fixed MOESI_hammer data writebacks to the directory | Brad Beckmann | |
2010-01-29 | ruby: reorganized ruby python configuration | Brad Beckmann | |
Reorganized ruby python configuration so that protocol and ruby memory system configuration code can be shared by multiple front-end configuration files (i.e. memory tester, full system, and hopefully the regression tester). This code works for memory tester, but have not tested fs mode. | |||
2010-01-29 | ruby: Converted MOESI_hammer dma cntrl to new config system | Brad Beckmann | |
2010-01-29 | ruby: Ruby changes required to use the python config system | Brad Beckmann | |
This patch includes the necessary changes to connect ruby objects using the python configuration system. Mainly it consists of removing unnecessary ruby object pointers and connecting the necessary object pointers using the generated param objects. This patch includes the slicc changes necessary to connect generated ruby objects together using the python configuraiton system. | |||
2010-01-29 | scons: ignore blank lines in .slicc files | Steve Reinhardt | |
2010-01-29 | ruby: Make SLICC-generated objects SimObjects. | Steve Reinhardt | |
Also add SLICC support for state-machine parameter defaults (passed through to Python as SimObject Param defaults). | |||
2010-01-29 | ruby: fix out_port declaration | Brad Beckmann | |
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 | |
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: 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: 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-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. |