-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/327/#review841
-----------------------------------------------------------


Overall, this patch looks good to me as well.  I just have a couple minor 
questions.  Though your comment says this patch removes libruby, the diff seems 
to indicate that the file still remains.  Am I reading that correctly?  Also it 
seems that in several places you unecessarily generate the line address, even 
though the line address already exists in the ruby request (see comments below).


src/mem/ruby/storebuffer/storebuffer.cc
<http://reviews.m5sim.org/r/327/#comment1201>

    Instead of masking the physical address, can we just use the m_LineAddress?



src/mem/ruby/storebuffer/storebuffer.cc
<http://reviews.m5sim.org/r/327/#comment1202>

    Same here.  Can we just use the m_LineAddress?



src/mem/ruby/storebuffer/storebuffer.cc
<http://reviews.m5sim.org/r/327/#comment1203>

    And here



src/mem/ruby/system/Sequencer.cc
<http://reviews.m5sim.org/r/327/#comment1199>

    Why is this line address conversion necessary?  Isn't m_LineAddress already 
set correctly in the constructor?



src/mem/ruby/system/Sequencer.cc
<http://reviews.m5sim.org/r/327/#comment1200>

    Can you just use the m_LineAddress variable of ruby_request instead of 
converting the paddr to a line address.


- Brad


On 2011-01-25 09:15:23, Nilay Vaish wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviews.m5sim.org/r/327/
> -----------------------------------------------------------
> 
> (Updated 2011-01-25 09:15:23)
> 
> 
> Review request for Default.
> 
> 
> Summary
> -------
> 
> Remove CacheMsg class from SLICC
> The goal of the patch is to do away with the CacheMsg class currently in use
> in coherence protocols. In place of CacheMsg, the RubyRequest class will used.
> This class is already present in libruby.hh. In fact, objects of class
> CacheMsg are generated by copying values from a RubyRequest object.
> 
> The changes relating to removal of libruby have been moved to separate patch.
> 
> 
> Diffs
> -----
> 
>   src/cpu/testers/rubytest/RubyTester.hh 31a04e5ac4be 
>   src/mem/protocol/MESI_CMP_directory-L1cache.sm 31a04e5ac4be 
>   src/mem/protocol/MI_example-cache.sm 31a04e5ac4be 
>   src/mem/protocol/MOESI_CMP_directory-L1cache.sm 31a04e5ac4be 
>   src/mem/protocol/MOESI_CMP_token-L1cache.sm 31a04e5ac4be 
>   src/mem/protocol/MOESI_CMP_token-dir.sm 31a04e5ac4be 
>   src/mem/protocol/MOESI_hammer-cache.sm 31a04e5ac4be 
>   src/mem/protocol/RubySlicc_Exports.sm 31a04e5ac4be 
>   src/mem/protocol/RubySlicc_Profiler.sm 31a04e5ac4be 
>   src/mem/protocol/RubySlicc_Types.sm 31a04e5ac4be 
>   src/mem/ruby/SConscript 31a04e5ac4be 
>   src/mem/ruby/common/Address.hh 31a04e5ac4be 
>   src/mem/ruby/common/Address.cc 31a04e5ac4be 
>   src/mem/ruby/common/DataBlock.hh 31a04e5ac4be 
>   src/mem/ruby/common/DataBlock.cc 31a04e5ac4be 
>   src/mem/ruby/filters/BlockBloomFilter.cc 31a04e5ac4be 
>   src/mem/ruby/filters/BulkBloomFilter.cc 31a04e5ac4be 
>   src/mem/ruby/filters/LSB_CountingBloomFilter.cc 31a04e5ac4be 
>   src/mem/ruby/filters/MultiGrainBloomFilter.cc 31a04e5ac4be 
>   src/mem/ruby/filters/NonCountingBloomFilter.cc 31a04e5ac4be 
>   src/mem/ruby/libruby.hh 31a04e5ac4be 
>   src/mem/ruby/libruby.cc 31a04e5ac4be 
>   src/mem/ruby/libruby_internal.hh 31a04e5ac4be 
>   src/mem/ruby/profiler/AccessTraceForAddress.cc 31a04e5ac4be 
>   src/mem/ruby/profiler/AddressProfiler.hh 31a04e5ac4be 
>   src/mem/ruby/profiler/AddressProfiler.cc 31a04e5ac4be 
>   src/mem/ruby/profiler/Profiler.hh 31a04e5ac4be 
>   src/mem/ruby/profiler/Profiler.cc 31a04e5ac4be 
>   src/mem/ruby/recorder/CacheRecorder.hh 31a04e5ac4be 
>   src/mem/ruby/recorder/CacheRecorder.cc 31a04e5ac4be 
>   src/mem/ruby/recorder/TraceRecord.hh 31a04e5ac4be 
>   src/mem/ruby/recorder/TraceRecord.cc 31a04e5ac4be 
>   src/mem/ruby/recorder/Tracer.hh 31a04e5ac4be 
>   src/mem/ruby/recorder/Tracer.cc 31a04e5ac4be 
>   src/mem/ruby/slicc_interface/RubyRequest.hh PRE-CREATION 
>   src/mem/ruby/slicc_interface/RubyRequest.cc PRE-CREATION 
>   src/mem/ruby/slicc_interface/RubySlicc_Profiler_interface.hh 31a04e5ac4be 
>   src/mem/ruby/slicc_interface/RubySlicc_Util.hh 31a04e5ac4be 
>   src/mem/ruby/slicc_interface/SConscript 31a04e5ac4be 
>   src/mem/ruby/storebuffer/stb_interface.cc 31a04e5ac4be 
>   src/mem/ruby/storebuffer/storebuffer.cc 31a04e5ac4be 
>   src/mem/ruby/system/CacheMemory.hh 31a04e5ac4be 
>   src/mem/ruby/system/CacheMemory.cc 31a04e5ac4be 
>   src/mem/ruby/system/DMASequencer.hh 31a04e5ac4be 
>   src/mem/ruby/system/DMASequencer.cc 31a04e5ac4be 
>   src/mem/ruby/system/PerfectCacheMemory.hh 31a04e5ac4be 
>   src/mem/ruby/system/RubyPort.hh 31a04e5ac4be 
>   src/mem/ruby/system/RubyPort.cc 31a04e5ac4be 
>   src/mem/ruby/system/Sequencer.hh 31a04e5ac4be 
>   src/mem/ruby/system/Sequencer.cc 31a04e5ac4be 
>   src/mem/ruby/system/SparseMemory.cc 31a04e5ac4be 
>   src/mem/slicc/parser.py 31a04e5ac4be 
> 
> Diff: http://reviews.m5sim.org/r/327/diff
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Nilay
> 
>

_______________________________________________
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to