Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-03-23 | ruby: continue style pass | Nathan Binkert | |
2010-03-23 | cpu: get rid of uncached access "events" | Steve Reinhardt | |
These recordEvent() calls could cause crashes since they access the req pointer after it's potentially been deleted during a failed translation call. (Similar problem to the traceData bug fixed in the previous cset.) Moving them above the translation call (as was done recentlyi in cset 8b2b8e5e7d35) avoids the crash but doesn't work, since at that point we don't know if the access is uncached or not. It's not clear why these calls are there, and no one seems to use them, so we'll just delete them. If they are needed, they should be moved to somewhere that's guaranteed to be after the translation completes but before the request is possibly deleted, e.g., in finishTranslation(). | |||
2010-03-23 | cpu: fix exec tracing memory corruption bug | Steve Reinhardt | |
Accessing traceData (to call setAddress() and/or setData()) after initiating a timing translation was causing crashes, since a failed translation could delete the traceData object before returning. It turns out that there was never a need to access traceData after initiating the translation, as the traced data was always available earlier; this ordering was merely historical. Furthermore, traceData->setAddress() and traceData->setData() were being called both from the CPU model and the ISA definition, often redundantly. This patch standardizes all setAddress and setData calls for memory instructions to be in the CPU models and not in the ISA definition. It also moves those calls above the translation calls to eliminate the crashes. | |||
2010-03-22 | ruby: style pass | Nathan Binkert | |
2010-03-22 | inorder: import name for addtl. bpred stats | Korey Sewell | |
2010-03-22 | inorder: fix squash bug in branch predictor | Maximilien Breughe | |
2010-03-22 | inorder: fix address list bug | Korey Sewell | |
2010-03-22 | ruby: improved isReadWrite fix me comment | Brad Beckmann | |
2010-03-21 | ruby: Removed the unnecessary MachineType message fields | Brad Beckmann | |
2010-03-21 | ruby: Reorganized Ruby topology and protocol files | Brad Beckmann | |
--HG-- rename : configs/ruby/MESI_CMP_directory.py => configs/ruby/protocols/MESI_CMP_directory.py rename : configs/ruby/MI_example.py => configs/ruby/protocols/MI_example.py rename : configs/ruby/MOESI_CMP_directory.py => configs/ruby/protocols/MOESI_CMP_directory.py rename : configs/ruby/MOESI_CMP_token.py => configs/ruby/protocols/MOESI_CMP_token.py rename : configs/ruby/MOESI_hammer.py => configs/ruby/protocols/MOESI_hammer.py rename : configs/ruby/networks/MeshDirCorners.py => src/mem/ruby/network/topologies/MeshDirCorners.py | |||
2010-03-21 | ruby: Disable adaptive routing by for faster simulation perf. | Brad Beckmann | |
2010-03-21 | ruby: Changed the default set size to 1 | Brad Beckmann | |
Previously, the set size was set to 4. This was mostly do to the fact that a crazy graduate student use to create networks with 256 l2 cache banks. Now it is far more likely that users will create systems with less than 64 of any particular controller type. Therefore Ruby should be optimized for a set size of 1. | |||
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: Adds configurable bit selection for numa mapping | Brad Beckmann | |
2010-03-21 | ruby: Added flag to disable mem_vec allocation | Brad Beckmann | |
The RubySystem flag no_mem_vec will disable Ruby from allocating it's memory data array. | |||
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: Finally removed bash code cira. 2001ish! | Brad Beckmann | |
2010-03-21 | ruby: Ruby support for LLSC | Brad Beckmann | |
2010-03-21 | ruby: Minor dma latency initialization fix | Brad Beckmann | |
2010-03-21 | ruby: Fix multiple wakeups in Ruby Eventqueue | Tushar Krishna | |
Fix bug in Ruby Event queue to avoid multiple wakeups of same consumer in same cycle | |||
2010-03-21 | ruby: Removed the obsolete file specified network files | Brad Beckmann | |
2010-03-21 | ruby: Added copyright to many Ruby *.py files | Brad Beckmann | |
2010-03-21 | ruby: Fixed small data msg bug in MOESI_hammer-dir | Brad Beckmann | |
2010-03-21 | TimingSimpleCPU: Fixed uncacacheable request read bug | Brad Beckmann | |
Previously the recording of an uncached read occurred after the request was possibly deleted within the translateTiming function. | |||
2010-03-21 | ruby: Removed the no longer used rubymem files | Brad Beckmann | |
2010-03-21 | ruby: Fix MOESI_hammer cache profiler calls for L2 misses | Brad Beckmann | |
2010-03-21 | ruby: Removed deprecated stats from the main profiler | Brad Beckmann | |
2010-03-16 | orion: Make declarations match definition | Nathan Binkert | |
2010-03-14 | ruby: Fix copyrights on files | Nathan Binkert | |
Mostly files missed during import or screwed up during import | |||
2010-03-12 | slicc: Change the code generation so that the generated code is easier to read | Nathan Binkert | |
2010-03-12 | packet: add a method to set the size | Nathan Binkert | |
2010-03-12 | eventq: rearrange a little bit so I can add some stuff | Nathan Binkert | |
2010-03-12 | eventq: remove some unused includes | Nathan Binkert | |
2010-03-12 | bugfix: since pow() causes a bug don't use it | Nathan Binkert | |
It's a power of two anyway, so why use it in the first place. | |||
2010-03-10 | ruby: get rid of std-includes.hh | Nathan Binkert | |
Do not use "using namespace std;" in headers Include header files as needed | |||
2010-03-10 | ruby: remove calc_host.diff since we don't use it | Nathan Binkert | |
2010-03-10 | ruby: get rid of the ioutil stuff since it isn't used anymore | Nathan Binkert | |
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-03-10 | scons: import ply to work around scons sys.path weirdness | Nathan Binkert | |
2010-02-28 | SmartDict: Make SmartDict an attrdict | Nathan Binkert | |
2010-02-28 | uart: use integer versions of time instead of messing around with floats | Nathan Binkert | |
2010-02-26 | cpu_models: get rid of cpu_models.py and move the stuff into SCons | Nathan Binkert | |
2010-02-26 | isa_parser: Make SCons import the isa_parser | Nathan Binkert | |
this is instead of forking a new interpreter | |||
2010-02-26 | isa_parser: move the operand map stuff into the ISAParser class. | Nathan Binkert | |
2010-02-26 | isa_parser: move more support functions into the ISAParser class | Nathan Binkert | |
2010-02-26 | isa_parser: move more stuff into the ISAParser class | Nathan Binkert | |
2010-02-26 | isa_parser: move the formatMap and exportContext into the ISAParser class | Nathan Binkert | |
2010-02-26 | isa_parser: Make stack objects class members instead of globals | Nathan Binkert | |
2010-02-26 | isa_parser: add a debug variable that changes how errors are reported. | Nathan Binkert | |
This allows us to get tracebacks in certain cases where they're more useful than our error message. | |||
2010-02-26 | isa_parser: Use an exception to flag error | Nathan Binkert | |
This allows the error to propagate more easily |