]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: Clear per-engine fault register as early as possible
authorMichel Thierry <michel.thierry@intel.com>
Sat, 11 Nov 2017 00:44:47 +0000 (16:44 -0800)
committerChris Wilson <chris@chris-wilson.co.uk>
Mon, 13 Nov 2017 19:03:13 +0000 (19:03 +0000)
commit92663128deefef34c78255f8b956d506500b02fb
treef4863d157061d21108975279889e69184adb05d4
parentb8d78a9cd5139cb3fa9489a91dde374bec7df474
drm/i915: Clear per-engine fault register as early as possible

From gen6, the hardware tracks address lookup failures and we should
clear those registers upon startup to prevent false positives. However,
this was happening before we have the engines defined (intel_uncore_init())
and the for_each_engine loop was just a nop. The earliest we can call
this is inside intel_engines_init_mmio().

Suggested-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Michel Thierry <michel.thierry@intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Link: https://patchwork.freedesktop.org/patch/msgid/20171111004448.12360-1-michel.thierry@intel.com
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
drivers/gpu/drm/i915/intel_engine_cs.c
drivers/gpu/drm/i915/intel_uncore.c