summaryrefslogtreecommitdiff
path: root/src/mem
AgeCommit message (Collapse)Author
2009-11-05slicc: tweak file enumeration for sconsSteve 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-05slicc: whack some of Nate's leftover debug codeSteve Reinhardt
2009-11-04build: fix compile problems pointed out by gcc 4.4Nathan Binkert
2009-10-28license: Fix license on network model codeNathan Binkert
This mostly was a matter of changing the license owner to Princeton which is as it should have been. The code was originally licensed under the GPL but was relicensed as BSD by Li-Shiuan Peh on July 27, 2009. This relicensing was in an explicit e-mail to Nathan Binkert, Brad Beckmann, Mark Hill, David Wood, and Steve Reinhardt.
2009-10-26fixed error message generation bug in SLICC ast filesBrad Beckmann
2009-10-03bus: add assertion to catch illegal retrySteve Reinhardt
on mem-inhibited transaction.
2009-09-26Minor cleanup: Use the blockAlign() method where it applies in the cache.Steve Reinhardt
2009-09-26Force prefetches to check cache and MSHRs immediately prior to issue.Steve Reinhardt
This prevents redundant prefetches from being issued, solving the occasional 'needsExclusive && !blk->isWritable()' assertion failure in cache_impl.hh that several people have run into. Eliminates "prefetch_cache_check_push" flag, neither setting of which really solved the problem.
2009-09-23ruby: Disable all debug output by defaultNathan Binkert
2009-09-23arch: nuke arch/isa_specific.hh and move stuff to generated config/the_isa.hhNathan Binkert
2009-09-22slicc: Pure python implementation of slicc.Nathan Binkert
This is simply a translation of the C++ slicc into python with very minimal reorganization of the code. The output can be verified as nearly identical by doing a "diff -wBur". Slicc can easily be run manually by using util/slicc
2009-09-22scons: add slicc and ply to sys.path and PYTHONPATH so everyone has accessNathan Binkert
2009-09-22python: Move more code into m5.util allow SCons to use that code.Nathan Binkert
Get rid of misc.py and just stick misc things in __init__.py Move utility functions out of SCons files and into m5.util Move utility type stuff from m5/__init__.py to m5/util/__init__.py Remove buildEnv from m5 and allow access only from m5.defines Rename AddToPath to addToPath while we're moving it to m5.util Rename read_command to readCommand while we're moving it Rename compare_versions to compareVersions while we're moving it. --HG-- rename : src/python/m5/convert.py => src/python/m5/util/convert.py rename : src/python/m5/smartdict.py => src/python/m5/util/smartdict.py
2009-09-11Added new MESI filesPolina Dudnik
2009-09-11Config adjustments for MESIPolina Dudnik
2009-09-11Somayeh's MESI protocol with Polina's bug fixesPolina Dudnik
2009-09-11MI data corruption bug fixPolina Dudnik
2009-09-11Object print bug fixPolina Dudnik
2009-09-11MOESI data corruption bug fixPolina Dudnik
2009-08-31[mq]: MOESI_patchPolina Dudnik
2009-08-28Reset the atomics flags if RMW_Read is not followed by a RMW_Read or RMW_WritePolina Dudnik
2009-08-28imported patch mi_patchPolina Dudnik
2009-08-15Made servicing_atomic a counter and added started writes:Polina Dudnik
a function for setting the flag to indicate that the rmw_writes started issuing
2009-08-14Bug fix: indicate when writes started coming inPolina Dudnik
2009-08-14Merge with current branchPolina Dudnik
2009-08-14Added proc_id to CacheMsg for SMT.Polina Dudnik
Not yet necessary, but in case each of the threads is allowed to initiate an atomic, will come in handy
2009-08-14Multi-line RMW handlingPolina Dudnik
2009-08-14SMT atomics modifications:Polina Dudnik
don't allow enquing from other threads if servicing and atomic for a thread
2009-08-13Automated merge with ssh://hg@m5sim.org/m5Derek Hower
2009-08-13ruby: config bugfixDerek Hower
2009-08-11ruby/network data_msg_size bug fix with updated statsTushar Krishna
2009-08-11merged Tushar's bug fix with public repository changesBrad Beckmann
2009-08-09protocol: added recycle actions to MOESI DMA eventsDerek Hower
2009-08-07bug fix for data_msg_size in network/Network.ccTushar Krishna
2009-08-06fixed MOESI_CMP_directory bugDerek Hower
2009-08-06protocol: fixed MOESI_CMP_directory bugDerek Hower
2009-08-06ruby: better configuration assert messageDerek Hower
2009-08-05mergeDerek Hower
2009-08-05ruby: configuration supports multiple runs in same sessionDerek Hower
These changes allow to run Ruby-gems multiple times from the same ruby-lang script with different configurations
2009-08-05protocol: made MI_example dma mapping genericDerek Hower
2009-08-04ruby: made mapAddressToRange based off a bit countDerek Hower
2009-08-04slicc: added MOESI_CMP_directory, DMA SequencerMsg, parameterized controllersDerek Hower
This changeset contains a lot of different changes that are too mingled to separate. They are: 1. Added MOESI_CMP_directory I made the changes necessary to bring back MOESI_CMP_directory, including adding a DMA controller. I got rid of MOESI_CMP_directory_m and made MOESI_CMP_directory use a memory controller. Added a new configuration for two level protocols in general, and MOESI_CMP_directory in particular. 2. DMA Sequencer uses a generic SequencerMsg I will eventually make the cache Sequencer use this type as well. It doesn't contain an offset field, just a physical address and a length. MI_example has been updated to deal with this. 3. Parameterized Controllers SLICC controllers can now take custom parameters to use for mapping, latencies, etc. Currently, only int parameters are supported.
2009-08-04slicc: generate html by defaultDerek Hower
2009-08-04slicc: better error messages when the python parser failsNathan Binkert
2009-08-03Automated merge with ssh://hg@m5sim.org/m5Derek Hower
2009-08-01Fix setting of INST_FETCH flag for O3 CPU.Steve Reinhardt
It's still broken in inorder. Also enhance DPRINTFs in cache and physical memory so we can see more easily whether it's getting set or not.
2009-08-01Clean up some inconsistencies with Request flags.Steve Reinhardt
2009-08-01Rename internal Request fields to start with '_'.Steve Reinhardt
The inconsistency was causing a subtle bug with some of the constructors where the params had the same name as the fields. This is also a first step to switching the accessors over to our new "standard", e.g., getVaddr() -> vaddr().
2009-07-29ruby: fixed clearStatsDerek Hower
2009-07-27ruby: removed unused/incorrect profiler stateDerek Hower