From: Tvrtko Ursulin <tvrtko.ursulin@xxxxxxxxx> A collection of patches addressing locking inversions, missing locking, un-needed atomic waiting, more precision for the latter and adding some infrastructure to catch some of these during driver development. Tvrtko Ursulin (12): drm/i915: Add wait_for_us drm/i915: Do not wait atomically for display clocks drm/i915/guc: Do not wait for firmware load atomically drm/i915/lrc: Do not wait atomically when stopping engines drm/i915: Kconfig for extra driver debugging drm/i915: Do not lie about atomic wait granularity drm/i915: GEM operations need to be done under the big lock drm/i915: Fix struct mutex vs. RPS lock inversion drm/i915/ilk: Move register read under spinlock drm/i915: Introduce dedicated object VMA iterator drm/i915: Introduce dedicated safe object VMA iterator drm/i915: Add BKL asserts to get page helpers drivers/gpu/drm/i915/Kconfig | 6 ++++++ drivers/gpu/drm/i915/Kconfig.debug | 12 +++++++++++ drivers/gpu/drm/i915/i915_debugfs.c | 8 +++---- drivers/gpu/drm/i915/i915_drv.h | 24 +++++++++++++++++++++ drivers/gpu/drm/i915/i915_gem.c | 30 +++++++++++++------------- drivers/gpu/drm/i915/i915_gem_gtt.c | 2 +- drivers/gpu/drm/i915/i915_gem_shrinker.c | 5 ++--- drivers/gpu/drm/i915/i915_gem_stolen.c | 3 +++ drivers/gpu/drm/i915/i915_gem_userptr.c | 2 +- drivers/gpu/drm/i915/intel_display.c | 20 +++++++++--------- drivers/gpu/drm/i915/intel_dp.c | 3 +-- drivers/gpu/drm/i915/intel_drv.h | 36 +++++++++++++++++++++++++------- drivers/gpu/drm/i915/intel_guc_loader.c | 6 +++--- drivers/gpu/drm/i915/intel_lrc.c | 2 +- drivers/gpu/drm/i915/intel_pm.c | 15 +++++++------ drivers/gpu/drm/i915/intel_psr.c | 2 +- 16 files changed, 122 insertions(+), 54 deletions(-) create mode 100644 drivers/gpu/drm/i915/Kconfig.debug -- 1.9.1 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx