Mesa (master): i965: Record the presence of the kernel scheduler
Chris Wilson
ickle at kemper.freedesktop.org
Fri Oct 20 10:31:54 UTC 2017
Module: Mesa
Branch: master
Commit: 21023954f898bf871696e6e0eae2848e019fb2f9
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=21023954f898bf871696e6e0eae2848e019fb2f9
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Wed Sep 27 16:14:33 2017 +0100
i965: Record the presence of the kernel scheduler
Mention to the debug log if the kernel scheduler is enabled; and in
particular if it has preemption enabled.
Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
Cc: Joonas Lahtinen <joonas.lahtinen at linux.intel.com>
Cc: Ben Widawsky <ben at bwidawsk.net>
Reviewed-by: Joonas Lahtinen <joonas.lahtinen at linux.intel.com>
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
---
src/mesa/drivers/dri/i965/intel_screen.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/intel_screen.c b/src/mesa/drivers/dri/i965/intel_screen.c
index ea04a72e86..28e83cf9b2 100644
--- a/src/mesa/drivers/dri/i965/intel_screen.c
+++ b/src/mesa/drivers/dri/i965/intel_screen.c
@@ -2518,6 +2518,17 @@ __DRIconfig **intelInitScreen2(__DRIscreen *dri_screen)
intel_screen_init_surface_formats(screen);
+ if (INTEL_DEBUG & (DEBUG_BATCH | DEBUG_SUBMIT)) {
+ unsigned int caps = intel_get_integer(screen, I915_PARAM_HAS_SCHEDULER);
+ if (caps) {
+ fprintf(stderr, "Kernel scheduler detected: %08x\n", caps);
+ if (caps & I915_SCHEDULER_CAP_PRIORITY)
+ fprintf(stderr, " - User priority sorting enabled\n");
+ if (caps & I915_SCHEDULER_CAP_PREEMPTION)
+ fprintf(stderr, " - Preemption enabled\n");
+ }
+ }
+
return (const __DRIconfig**) intel_screen_make_configs(dri_screen);
}
More information about the mesa-commit
mailing list