From 95374225e865da3a30153f73e8bb536700d15459 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Thu, 8 Apr 2010 11:56:57 +0100 Subject: Enable compilation on non-Intel, non-DRM systems. A few of the tools can be performed post-mortem from a different system, so it is useful to be able to compile those tools on those foreign systems. Obviously, any program to interact with the PCI device or talk to GEM will fail on a non-Intel system. Signed-off-by: Chris Wilson --- tools/intel_error_decode.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'tools/intel_error_decode.c') diff --git a/tools/intel_error_decode.c b/tools/intel_error_decode.c index d4bf8bcf..af205dc3 100644 --- a/tools/intel_error_decode.c +++ b/tools/intel_error_decode.c @@ -55,9 +55,15 @@ #include "instdone.h" static void -print_instdone (unsigned int instdone, unsigned int instdone1) +print_instdone (uint32_t devid, unsigned int instdone, unsigned int instdone1) { int i; + static int once; + + if (!once) { + init_instdone_definitions(devid); + once = 1; + } for (i = 0; i < num_instdone_bits; i++) { int busy = 0; @@ -190,11 +196,11 @@ read_data_file (const char * filename) matched = sscanf (line, " INSTDONE: 0x%08x\n", ®); if (matched) - print_instdone (reg, -1); + print_instdone (devid, reg, -1); matched = sscanf (line, " INSTDONE1: 0x%08x\n", ®); if (matched) - print_instdone (-1, reg); + print_instdone (devid, -1, reg); continue; } @@ -247,8 +253,6 @@ main (int argc, char *argv[]) return 1; } - init_instdone_definitions(); - if (argc == 1) { path = "/debug/dri/0"; err = stat (path, &st); -- cgit v1.2.3