diff options
Diffstat (limited to 'src/mem/ruby/libruby.hh')
-rw-r--r-- | src/mem/ruby/libruby.hh | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/mem/ruby/libruby.hh b/src/mem/ruby/libruby.hh index 5916c98e6..94018e9b9 100644 --- a/src/mem/ruby/libruby.hh +++ b/src/mem/ruby/libruby.hh @@ -11,7 +11,10 @@ enum RubyRequestType { RubyRequestType_IFETCH, RubyRequestType_LD, RubyRequestType_ST, - RubyRequestType_RMW + RubyRequestType_Locked_Read, + RubyRequestType_Locked_Write, + RubyRequestType_RMW_Read, + RubyRequestType_RMW_Write }; enum RubyAccessMode { @@ -101,6 +104,20 @@ void libruby_print_config(std::ostream & out); */ void libruby_print_stats(std::ostream & out); +/** + * does not return until done + */ +void libruby_playback_trace(char * trace_filename); + +/* + * enables the tracer and opens the trace file + */ +void libruby_start_tracing(char * record_filename); + +/* + * closes the trace file + */ +void libruby_stop_tracing(); /** * get time |