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 <[email protected]> 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: [email protected] [mailto:[email protected]] 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 <[email protected]> >> 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: [email protected] [mailto:[email protected]] On >> >> Behalf Of Derek Hower >> >> Sent: Tuesday, January 19, 2010 3:20 PM >> >> To: [email protected] >> >> Subject: [m5-dev] [PATCH 18 of 43] ruby: configuration updates >> >> >> >> # HG changeset patch >> >> # User Derek Hower <[email protected]> >> >> # 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 >> >> [email protected] >> >> http://m5sim.org/mailman/listinfo/m5-dev >> > >> > >> > _______________________________________________ >> > m5-dev mailing list >> > [email protected] >> > http://m5sim.org/mailman/listinfo/m5-dev >> > >> _______________________________________________ >> m5-dev mailing list >> [email protected] >> http://m5sim.org/mailman/listinfo/m5-dev > > > _______________________________________________ > m5-dev mailing list > [email protected] > http://m5sim.org/mailman/listinfo/m5-dev > _______________________________________________ m5-dev mailing list [email protected] http://m5sim.org/mailman/listinfo/m5-dev
