Got it.

Thanks,

Brad


> -----Original Message-----
> From: m5-dev-boun...@m5sim.org [mailto:m5-dev-boun...@m5sim.org] On
> Behalf Of Derek Hower
> Sent: Wednesday, January 20, 2010 1:37 PM
> To: M5 Developer List
> Subject: Re: [m5-dev] [PATCH 18 of 43] ruby: configuration updates
> 
> There are only three protocols that work (prior to your changes). Two
> of them work with this configuration, and one, MI_example, is not a
> two level protocol.
> 
> On Wed, Jan 20, 2010 at 3:34 PM, Beckmann, Brad <brad.beckm...@amd.com>
> wrote:
> > Ah...I read it wrong.  Let me rephrase my question.  So why can you
> only use those two protocols?  I'm just wondering if there is any
> functionality that I need to make sure I maintain in my changes.
> >
> > Thanks,
> >
> > Brad
> >
> >
> >> -----Original Message-----
> >> From: m5-dev-boun...@m5sim.org [mailto:m5-dev-boun...@m5sim.org] On
> >> Behalf Of Derek Hower
> >> Sent: Wednesday, January 20, 2010 12:42 PM
> >> To: M5 Developer List
> >> Subject: Re: [m5-dev] [PATCH 18 of 43] ruby: configuration updates
> >>
> >> You can. In fact, that is the only two you can use with it.
> >>
> >> On Wed, Jan 20, 2010 at 2:12 PM, Beckmann, Brad
> <brad.beckm...@amd.com>
> >> wrote:
> >> > Just curious.  Why can't you use the MESI_CMP_directory or
> >> > MOESI_CMP_directory protocols in this config file?
> >> >
> >> > Brad
> >> >
> >> >
> >> >> -----Original Message-----
> >> >> From: m5-dev-boun...@m5sim.org [mailto:m5-dev-boun...@m5sim.org]
> On
> >> >> Behalf Of Derek Hower
> >> >> Sent: Tuesday, January 19, 2010 3:20 PM
> >> >> To: m5-dev@m5sim.org
> >> >> Subject: [m5-dev] [PATCH 18 of 43] ruby: configuration updates
> >> >>
> >> >> # HG changeset patch
> >> >> # User Derek Hower <d...@cs.wisc.edu>
> >> >> # Date 1252966262 18000
> >> >> # Node ID 0bf5c598c9c5221632044a222d47a67f30ae38cd
> >> >> # Parent  829892ec644cf1ac856fdb610ba81053dc593902
> >> >> ruby: configuration updates
> >> >>
> >> >> diff --git a/src/mem/ruby/config/TwoLevel_SplitL1UnifiedL2.rb
> >> >> b/src/mem/ruby/config/TwoLevel_SplitL1UnifiedL2.rb
> >> >> --- a/src/mem/ruby/config/TwoLevel_SplitL1UnifiedL2.rb
> >> >> +++ b/src/mem/ruby/config/TwoLevel_SplitL1UnifiedL2.rb
> >> >> @@ -27,7 +27,7 @@
> >> >>  num_dma = 1
> >> >>
> >> >>  #default protocol
> >> >> -protocol = "MESI_CMP_directory"
> >> >> +protocol = ""#"MESI_CMP_directory"
> >> >>
> >> >>  # check for overrides
> >> >>
> >> >> @@ -57,7 +57,7 @@
> >> >>  net_ports = Array.new
> >> >>  iface_ports = Array.new
> >> >>
> >> >> -assert((protocol == "MESI_CMP_directory" or protocol ==
> >> >> "MOESI_CMP_directory"), __FILE__+" cannot be used with protocol
> >> >> "+protocol);
> >> >> +assert((protocol == "MESI_CMP_directory" or protocol ==
> >> >> "MOESI_CMP_directory"), __FILE__+" cannot be used with protocol
> >> >> #{protocol}");
> >> >>
> >> >>  require protocol+".rb"
> >> >>
> >> >> diff --git a/src/mem/ruby/config/cfg.rb
> b/src/mem/ruby/config/cfg.rb
> >> >> --- a/src/mem/ruby/config/cfg.rb
> >> >> +++ b/src/mem/ruby/config/cfg.rb
> >> >> @@ -1,7 +1,7 @@
> >> >>  #!/usr/bin/ruby
> >> >>
> >> >> -class AssertionFailure < RuntimeError
> >> >> -end
> >> >> +root = File.dirname(File.expand_path(__FILE__))
> >> >> +require root+'/assert.rb'
> >> >>
> >> >>  class Boolean
> >> >>    def self.is_a?(obj)
> >> >> @@ -9,12 +9,6 @@
> >> >>    end
> >> >>  end
> >> >>
> >> >> -def assert(condition,message)
> >> >> -  unless condition
> >> >> -    raise AssertionFailure.new(message), "\n\nAssertion failed:
> >> \n\n
> >> >> #{message}\n\n"
> >> >> -  end
> >> >> -end
> >> >> -
> >> >>  class LibRubyObject
> >> >>    @@all_objs = Array.new
> >> >>    attr_reader :obj_name
> >> >> diff --git a/src/mem/ruby/config/defaults.rb
> >> >> b/src/mem/ruby/config/defaults.rb
> >> >> --- a/src/mem/ruby/config/defaults.rb
> >> >> +++ b/src/mem/ruby/config/defaults.rb
> >> >> @@ -1,7 +1,5 @@
> >> >>  #!/usr/bin/ruby
> >> >>
> >> >> -
> >> >> -
> >> >>  class NetPort < LibRubyObject
> >> >>    # number of transitions a SLICC state machine can transition
> per
> >> >>    # cycle
> >> >> @@ -11,7 +9,6 @@
> >> >>    # SLICC Controllers.  When 0, infinite buffering is used.
> >> >>    default_param :buffer_size, Integer, 32
> >> >>
> >> >> -  # added by SS for TBE
> >> >>    default_param :number_of_TBEs, Integer, 256
> >> >>
> >> >>    default_param :recycle_latency, Integer, 10
> >> >> @@ -39,10 +36,10 @@
> >> >>    default_param :protocol_trace, Boolean, false
> >> >>
> >> >>    # a string for filtering debugging output (for all g_debug
> vars
> >> see
> >> >> Debug.h)
> >> >> -  default_param :filter_string, String, ""
> >> >> +  default_param :filter_string, String, "none"
> >> >>
> >> >> -  # filters debugging messages based on priority (low, med,
> high)
> >> >> -  default_param :verbosity_string, String, ""
> >> >> +  # filters debugging messages based on priority (none, low,
> med,
> >> >> high)
> >> >> +  default_param :verbosity_string, String, "none"
> >> >>
> >> >>    # filters debugging messages based on a ruby time
> >> >>    default_param :start_time, Integer, 1
> >> >> @@ -65,7 +62,7 @@
> >> >>
> >> >>    # indicates whether the topology config will be displayed in
> the
> >> >>    # stats file
> >> >> -  default_param :print_config, Boolean, true
> >> >> +  default_param :print_config, Boolean, false
> >> >>  end
> >> >>
> >> >>  class Network < LibRubyObject
> >> >> @@ -94,20 +91,15 @@
> >> >>    default_param :using_network_testing, Boolean, false
> >> >>  end
> >> >>
> >> >> -
> >> >> -
> >> >> -#added by SS
> >> >>  class Tracer < LibRubyObject
> >> >>    default_param :warmup_length, Integer, 1000000
> >> >>  end
> >> >>
> >> >> -#added by SS
> >> >>  class Profiler < LibRubyObject
> >> >>    default_param :hot_lines, Boolean, false
> >> >>    default_param :all_instructions, Boolean, false
> >> >>  end
> >> >>
> >> >> -#added by SS
> >> >>  class MemoryControl < LibRubyObject
> >> >>
> >> >>    default_param :mem_bus_cycle_multiplier, Integer, 10
> >> >> @@ -230,7 +222,6 @@
> >> >>
> >> >>    default_param :profiler, Profiler, Profiler.new("profiler0")
> >> >>  end
> >> >> -#added by SS
> >> >>
> >> >>
> >> >>
> >> >> _______________________________________________
> >> >> m5-dev mailing list
> >> >> m5-dev@m5sim.org
> >> >> http://m5sim.org/mailman/listinfo/m5-dev
> >> >
> >> >
> >> > _______________________________________________
> >> > m5-dev mailing list
> >> > m5-dev@m5sim.org
> >> > http://m5sim.org/mailman/listinfo/m5-dev
> >> >
> >> _______________________________________________
> >> m5-dev mailing list
> >> m5-dev@m5sim.org
> >> http://m5sim.org/mailman/listinfo/m5-dev
> >
> >
> > _______________________________________________
> > m5-dev mailing list
> > m5-dev@m5sim.org
> > http://m5sim.org/mailman/listinfo/m5-dev
> >
> _______________________________________________
> m5-dev mailing list
> m5-dev@m5sim.org
> http://m5sim.org/mailman/listinfo/m5-dev


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

Reply via email to