summaryrefslogtreecommitdiff
path: root/lib/igt_debugfs.h
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2017-03-08 13:09:00 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2017-03-10 12:51:16 +0000
commite8eb9afd4c53e67d834f520a42a641adb874a463 (patch)
treefd8b98d66685e4f0dfd097d39b51bdf92e116311 /lib/igt_debugfs.h
parentdf75b388f915c813e69b3139e16c45ffe956c58b (diff)
igt: Exercise the shrinker
Introduce a new fork helper that spawns a process that just repeatedly calls i915_gem_shrink_all() and watch what happens as we try to use objects that have been shrunk. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'lib/igt_debugfs.h')
-rw-r--r--lib/igt_debugfs.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/igt_debugfs.h b/lib/igt_debugfs.h
index 5587ad40..aa59f8a8 100644
--- a/lib/igt_debugfs.h
+++ b/lib/igt_debugfs.h
@@ -170,16 +170,25 @@ void igt_require_hpd_storm_ctl(void);
*/
#define DROP_FREED 0x10
/**
+ * DROP_SHRINK_ALL:
+ *
+ * Force all unpinned buffers to be evicted from their GTT and returned to the
+ * system.
+ */
+#define DROP_SHRINK_ALL 0x20
+/**
* DROP_ALL:
*
* All of the above DROP_ flags combined.
*/
#define DROP_ALL (DROP_UNBOUND | \
DROP_BOUND | \
+ DROP_SHRINK_ALL | \
DROP_RETIRE | \
DROP_ACTIVE | \
DROP_FREED)
+bool igt_drop_caches_has(uint64_t val);
void igt_drop_caches_set(uint64_t val);
/*