From f456c7983ded455b006d25a9c5e17401f6c22dca Mon Sep 17 00:00:00 2001 From: Andreas Hansson Date: Mon, 7 Jan 2013 13:05:37 -0500 Subject: mem: Add tracing support in the communication monitor This patch adds packet tracing to the communication monitor using a protobuf as the mechanism for creating the trace. If no file is specified, then the tracing is disabled. If a file is specified, then for every packet that is successfully sent, a protobuf message is serialized to the file. --- src/mem/SConscript | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/mem/SConscript') diff --git a/src/mem/SConscript b/src/mem/SConscript index 374f904a8..ca89418b5 100644 --- a/src/mem/SConscript +++ b/src/mem/SConscript @@ -30,17 +30,21 @@ Import('*') +# Only build the communication if we have support for protobuf as the +# tracing relies on it +if env['HAVE_PROTOBUF']: + SimObject('CommMonitor.py') + Source('comm_monitor.cc') + SimObject('AddrMapper.py') SimObject('Bridge.py') SimObject('Bus.py') -SimObject('CommMonitor.py') SimObject('MemObject.py') Source('addr_mapper.cc') Source('bridge.cc') Source('bus.cc') Source('coherent_bus.cc') -Source('comm_monitor.cc') Source('mem_object.cc') Source('mport.cc') Source('noncoherent_bus.cc') -- cgit v1.2.3