lib: move prefault helpers to igt_debugfs.c
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 12 Mar 2014 15:53:47 +0000 (16:53 +0100)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 12 Mar 2014 20:22:31 +0000 (21:22 +0100)
This way all debugfs library code is in one place, ready for some api
documentation care.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
lib/drmtest.c
lib/drmtest.h
lib/igt_debugfs.c
lib/igt_debugfs.h
tests/gem_exec_faulting_reloc.c
tests/gem_mmap_gtt.c

index a5aac4d..78b9999 100644 (file)
@@ -425,44 +425,6 @@ void igt_cleanup_aperture_trashers(void)
        free(trash_bos);
 }
 
-#define PREFAULT_DEBUGFS "/sys/module/i915/parameters/prefault_disable"
-static void igt_prefault_control(bool enable)
-{
-       const char *name = PREFAULT_DEBUGFS;
-       int fd;
-       char buf[2] = {'Y', 'N'};
-       int index;
-
-       fd = open(name, O_RDWR);
-       igt_require(fd >= 0);
-
-       if (enable)
-               index = 1;
-       else
-               index = 0;
-
-       igt_require(write(fd, &buf[index], 1) == 1);
-
-       close(fd);
-}
-
-static void enable_prefault_at_exit(int sig)
-{
-       igt_enable_prefault();
-}
-
-void igt_disable_prefault(void)
-{
-       igt_prefault_control(false);
-
-       igt_install_exit_handler(enable_prefault_at_exit);
-}
-
-void igt_enable_prefault(void)
-{
-       igt_prefault_control(true);
-}
-
 void igt_system_suspend_autoresume(void)
 {
        int ret;
index f9f21d3..593f31b 100644 (file)
@@ -77,10 +77,6 @@ void igt_cleanup_aperture_trashers(void);
 /* set vt into graphics mode, required to prevent fbcon from interfering */
 void igt_set_vt_graphics_mode(void);
 
-/* prefault disabling, needs the corresponding debugfs interface */
-void igt_disable_prefault(void);
-void igt_enable_prefault(void);
-
 /* suspend and auto-resume system */
 void igt_system_suspend_autoresume(void);
 
index 4a4a4dd..32edc43 100644 (file)
@@ -34,6 +34,9 @@
 #include "igt_display.h"
 #include "igt_debugfs.h"
 
+/*
+ * General debugfs helpers
+ */
 int igt_debugfs_init(igt_debugfs_t *debugfs)
 {
        const char *path = "/sys/kernel/debug";
@@ -376,3 +379,45 @@ void igt_drop_caches_set(uint64_t val)
        igt_assert(nbytes == strlen(data) + 1);
        close(fd);
 }
+
+/*
+ * Prefault control
+ */
+
+#define PREFAULT_DEBUGFS "/sys/module/i915/parameters/prefault_disable"
+static void igt_prefault_control(bool enable)
+{
+       const char *name = PREFAULT_DEBUGFS;
+       int fd;
+       char buf[2] = {'Y', 'N'};
+       int index;
+
+       fd = open(name, O_RDWR);
+       igt_require(fd >= 0);
+
+       if (enable)
+               index = 1;
+       else
+               index = 0;
+
+       igt_require(write(fd, &buf[index], 1) == 1);
+
+       close(fd);
+}
+
+static void enable_prefault_at_exit(int sig)
+{
+       igt_enable_prefault();
+}
+
+void igt_disable_prefault(void)
+{
+       igt_prefault_control(false);
+
+       igt_install_exit_handler(enable_prefault_at_exit);
+}
+
+void igt_enable_prefault(void)
+{
+       igt_prefault_control(true);
+}
index 6b7e623..43fa0fc 100644 (file)
@@ -96,4 +96,12 @@ void igt_pipe_crc_collect_crc(igt_pipe_crc_t *pipe_crc, igt_crc_t *out_crc);
 
 void igt_drop_caches_set(uint64_t val);
 
+/*
+ * Prefault control
+ */
+
+void igt_disable_prefault(void);
+void igt_enable_prefault(void);
+
+
 #endif /* __IGT_DEBUGFS_H__ */
index 60de183..d5ca18c 100644 (file)
@@ -41,6 +41,7 @@
 #include "drmtest.h"
 #include "intel_chipset.h"
 #include "intel_gpu_tools.h"
+#include "igt_debugfs.h"
 
 /* Testcase: Submit patches with relocations in memory that will fault
  *
index 34ca678..5f9e638 100644 (file)
@@ -38,6 +38,7 @@
 #include "drm.h"
 #include "i915_drm.h"
 #include "drmtest.h"
+#include "igt_debugfs.h"
 
 static int OBJECT_SIZE = 16*1024*1024;