]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915/gtt: Enable full-ppgtt by default everywhere
authorChris Wilson <chris@chris-wilson.co.uk>
Tue, 17 Jul 2018 09:57:50 +0000 (10:57 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Thu, 19 Jul 2018 16:03:59 +0000 (17:03 +0100)
commit3fa0a3130cc96280626212930f86262ca68b51b3
treed8e10e840dee6739469d82ad0b5416b87c721d1b
parent358d8501e212f7db3b9a717f71b769787bb9efa2
drm/i915/gtt: Enable full-ppgtt by default everywhere

We should we have all the kinks worked out and full-ppgtt now works
reliably on gen7 (Ivybridge, Valleyview/Baytrail and Haswell). If we can
let userspace have full control over their own ppgtt, it makes softpinning
far more effective, in turn making GPU dispatch far more efficient by
virtue of better mm segregation.  On the other hand, switching over to a
different GTT for every client does incur noticeable overhead, but only
for very lightweight tasks.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Cc: Matthew Auld <matthew.william.auld@gmail.com>
Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Cc: Jason Ekstrand <jason.ekstrand@intel.com>
Cc: Kenneth Graunke <kenneth@whitecape.org>
Acked-by: Kenneth Graunke <kenneth@whitecape.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20180717095751.1034-1-chris@chris-wilson.co.uk
drivers/gpu/drm/i915/i915_gem_gtt.c