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 @@ ...@@ -4,6 +4,7 @@
#include <simbricks/nicbm/nicbm.h> #include <simbricks/nicbm/nicbm.h>
#include "sims/nic/e1000_gem5/i8254xGBe.h" #include "sims/nic/e1000_gem5/i8254xGBe.h"
static nicbm::Runner *runner;
class Gem5DMAOp : public nicbm::DMAOp, public nicbm::TimedEvent { class Gem5DMAOp : public nicbm::DMAOp, public nicbm::TimedEvent {
public: public:
...@@ -195,6 +196,15 @@ void panic(const char *fmt, ...) ...@@ -195,6 +196,15 @@ void panic(const char *fmt, ...)
abort(); 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[]) int main(int argc, char *argv[])
...@@ -216,7 +226,7 @@ int main(int argc, char *argv[]) ...@@ -216,7 +226,7 @@ int main(int argc, char *argv[])
IGbE *dev = new IGbE(&params); IGbE *dev = new IGbE(&params);
nicbm::Runner *runner = new nicbm::Runner(*dev); runner = new nicbm::Runner(*dev);
if (runner->ParseArgs(argc, argv)) if (runner->ParseArgs(argc, argv))
return EXIT_FAILURE; return EXIT_FAILURE;
......
...@@ -10,9 +10,11 @@ ...@@ -10,9 +10,11 @@
#define DNET_LIL_ENDIAN 42 #define DNET_LIL_ENDIAN 42
#define DNET_BYTESEX DNET_LIL_ENDIAN #define DNET_BYTESEX DNET_LIL_ENDIAN
void debug_printf(const char *fmt, ...);
//#define DEBUG_E1000 //#define DEBUG_E1000
#ifdef DEBUG_E1000 #ifdef DEBUG_E1000
# define DPRINTF(x,y...) fprintf(stderr, #x ": " y) # define DPRINTF(x,y...) debug_printf(#x ": " y)
#else #else
# define DPRINTF(x,y...) do { } while (0) # define DPRINTF(x,y...) do { } while (0)
#endif #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