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 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx