[Intel-gfx] [PATCH 0/6] Prefer wbinvd() where appropriate
Ben Widawsky
benjamin.widawsky at intel.com
Mon Feb 9 13:54:13 PST 2015
A while back we had a workload which severely suffered from excessive
clflushing. I sent out a patch series which solved this generically in DRM core,
but that had the unfortunate side effect of possibly regressing non-intel
platforms.
I've re-spun the series to only take this shortcut when on an Intel platform.
This series is untested by me since we've now worked around the problem in a
different way within mesa. Jesse asked me to send this out, though I don't have
time to see if it's still useful (until my mesa patches are merged, it would be
useful, but afterwards, I do not know). I also didn't check that I rebased
things properly.
Do what you want with them...
Ben Widawsky (6):
drm/i915: Remove the useless flush_chipset
drm/i915: Pass eb_vmas to execbuffer implementations
drm/i915: Opportunistically reduce flushing at execbuf
drm/i915: Add debugfs knobs for wbinvd threshold
drm/i915: Extract checking the necessity of flush
drm/i915: obey wbinvd threshold in more places
drivers/gpu/drm/i915/i915_debugfs.c | 34 +++++++++++
drivers/gpu/drm/i915/i915_drv.h | 25 +++++++-
drivers/gpu/drm/i915/i915_gem.c | 96 ++++++++++++++++++++----------
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 46 +++++++-------
drivers/gpu/drm/i915/i915_gem_gtt.c | 13 +++-
drivers/gpu/drm/i915/intel_lrc.c | 21 ++++---
drivers/gpu/drm/i915/intel_lrc.h | 3 +-
7 files changed, 172 insertions(+), 66 deletions(-)
--
2.3.0
More information about the Intel-gfx
mailing list