[Intel-gfx] [RFC PATCH 00/15] drm/i915: initial support for huge gtt pages
Matthew Auld
matthew.auld at intel.com
Mon Mar 6 23:53:59 UTC 2017
This series adds support for huge-pages for the gtt, where "huge"
is 64K, 2M and 1G. This isn't everything I have and there are still some
things which I have yet to implement, like handling evict-for-node with the
64K/4K trickiness, but the hope here is to get some early feedback if possible.
One open question I still have is how the page-size should be handled at the
gem object level, should the page-size be an implementation detail of whichever
backend the gem object uses, where the selected page-size would solely depend
on the size of the object and the availability of huge pages, or do we intend
to expose some kind of hinting, both within our driver and possibly to
userspace?
Patches 1-2 should be ready to go and 3 just needs an r-b from Chris, but the
rest should be considered RFC.
Thanks,
Matt
Matthew Auld (15):
drm/i915/selftests: don't leak the gem object
drm/i915: use correct node for handling cache domain eviction
drm/i915/selftests: exercise cache domain eviction
drm/i915: add page_size_mask to dev_info
drm/i915: introduce drm_i915_gem_object page_size member
drm/i915: pass page_size to insert_entries
drm/i915: s/i915_gtt_color_adjust/i915_cache_color_adjust
drm/i915: clean up cache coloring
drm/i915: export color_differs
drm/i915: introduce ppgtt page coloring
drm/i915: support inserting 64K pages in the ppgtt
drm/i915: support inserting 2M pages in the ppgtt
drm/i915: support inserting 1G pages in the ppgtt
drm/i915/selftests: exercise 4K and 64K mm insertion
drm/i915/selftests: modify the gtt tests to also exercise huge pages
drivers/gpu/drm/i915/i915_drv.h | 3 +-
drivers/gpu/drm/i915/i915_gem.c | 5 +-
drivers/gpu/drm/i915/i915_gem_evict.c | 20 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 235 ++++++++++++++++++++++--
drivers/gpu/drm/i915/i915_gem_gtt.h | 27 +++
drivers/gpu/drm/i915/i915_gem_object.h | 2 +
drivers/gpu/drm/i915/i915_pci.c | 23 ++-
drivers/gpu/drm/i915/i915_vma.c | 21 ++-
drivers/gpu/drm/i915/i915_vma.h | 6 +
drivers/gpu/drm/i915/selftests/i915_gem_evict.c | 89 +++++++++
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 203 ++++++++++++++++----
drivers/gpu/drm/i915/selftests/mock_gtt.c | 4 +
12 files changed, 563 insertions(+), 75 deletions(-)
--
2.9.3
More information about the Intel-gfx
mailing list