Commit fd1211c7 authored by Antoine Kaufmann's avatar Antoine Kaufmann
Browse files

sims/e1000_gem5: debug messages with timestamps

parent 1c0da7d4
......@@ -4,6 +4,7 @@
#include <simbricks/nicbm/nicbm.h>
#include "sims/nic/e1000_gem5/i8254xGBe.h"
static nicbm::Runner *runner;
class Gem5DMAOp : public nicbm::DMAOp, public nicbm::TimedEvent {
public:
......@@ -195,6 +196,15 @@ void panic(const char *fmt, ...)
abort();
}
void debug_printf(const char *fmt, ...)
{
va_list val;
va_start(val, fmt);
fprintf(stderr, "%lu: ", runner->TimePs());
vfprintf(stderr, fmt, val);
va_end(val);
}
/******************************************************************************/
int main(int argc, char *argv[])
......@@ -216,7 +226,7 @@ int main(int argc, char *argv[])
IGbE *dev = new IGbE(&params);
nicbm::Runner *runner = new nicbm::Runner(*dev);
runner = new nicbm::Runner(*dev);
if (runner->ParseArgs(argc, argv))
return EXIT_FAILURE;
......
......@@ -10,9 +10,11 @@
#define DNET_LIL_ENDIAN 42
#define DNET_BYTESEX DNET_LIL_ENDIAN
void debug_printf(const char *fmt, ...);
//#define DEBUG_E1000
#ifdef DEBUG_E1000
# define DPRINTF(x,y...) fprintf(stderr, #x ": " y)
# define DPRINTF(x,y...) debug_printf(#x ": " y)
#else
# define DPRINTF(x,y...) do { } while (0)
#endif
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment