quick_dump: Fix the danvet fallout.
authorBen Widawsky <benjamin.widawsky@intel.com>
Tue, 25 Mar 2014 18:35:23 +0000 (11:35 -0700)
committerBen Widawsky <benjamin.widawsky@intel.com>
Wed, 26 Mar 2014 16:02:58 +0000 (09:02 -0700)
quick_dump built fine, but it could actually run, since a lot of the
linking happens at run time. There is one hack where we redefine the
environment stuff, since depending on igt_aux means we have to pull in
libdrm, which I do not want to do.

Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
tools/quick_dump/Makefile.am
tools/quick_dump/chipset.i
tools/quick_dump/chipset_macro_wrap.c

index 7572ee5..ca26993 100644 (file)
@@ -8,6 +8,8 @@ bin_SCRIPTS = chipset.py
 lib_LTLIBRARIES = I915ChipsetPython.la
 I915ChipsetPython_la_LDFLAGS = -module -avoid-version $(PYTHON_LDFLAGS) $(PCIACCESS_LIBS)
 I915ChipsetPython_la_SOURCES = chipset_wrap_python.c chipset_macro_wrap.c \
+                              $(top_srcdir)/lib/igt_core.c  \
+                              $(top_srcdir)/lib/igt_debugfs.c  \
                               $(top_srcdir)/lib/intel_os.c  \
                               $(top_srcdir)/lib/intel_chipset.c  \
                               $(top_srcdir)/lib/intel_reg_map.c  \
index 395418e..ae176e8 100644 (file)
@@ -4,6 +4,7 @@
 #include <pciaccess.h>
 #include <stdint.h>
 #include "intel_chipset.h"
+#include "intel_io.h"
 extern int is_sandybridge(unsigned short pciid);
 extern int is_ivybridge(unsigned short pciid);
 extern int is_valleyview(unsigned short pciid);
@@ -12,7 +13,7 @@ extern int is_broadwell(unsigned short pciid);
 extern struct pci_device *intel_get_pci_device();
 extern int intel_register_access_init(struct pci_device *pci_dev, int safe);
 extern uint32_t intel_register_read(uint32_t reg);
-extern uint32_t intel_register_write(uint32_t reg, uint32_t val);
+extern void intel_register_write(uint32_t reg, uint32_t val);
 extern void intel_register_access_fini();
 extern int intel_register_access_needs_fakewake();
 extern unsigned short pcidev_to_devid(struct pci_device *pci_dev);
@@ -27,7 +28,7 @@ extern int is_broadwell(unsigned short pciid);
 extern struct pci_device *intel_get_pci_device();
 extern int intel_register_access_init(struct pci_device *pci_dev, int safe);
 extern uint32_t intel_register_read(uint32_t reg);
-extern uint32_t intel_register_write(uint32_t reg, uint32_t val);
+extern void intel_register_write(uint32_t reg, uint32_t val);
 extern void intel_register_access_fini();
 extern int intel_register_access_needs_fakewake();
 extern unsigned short pcidev_to_devid(struct pci_device *pci_dev);
index 392b85e..ee79777 100644 (file)
@@ -1,3 +1,5 @@
+#include <stdbool.h>
+#include <stdlib.h>
 #include <pciaccess.h>
 #include "intel_chipset.h"
 
@@ -31,3 +33,15 @@ unsigned short pcidev_to_devid(struct pci_device *pdev)
 {
        return pdev->device_id;
 }
+
+bool igt_check_boolean_env_var(const char *env_var, bool default_value)
+{
+       char *val;
+
+       val = getenv(env_var);
+       if (!val)
+               return default_value;
+
+       return atoi(val) != 0;
+}
+