Not too different from the last posting, except we now request thp through our own tmpfs mount and try to support mixed gtt page sizes for a given object. Matthew Auld (15): drm/i915: really simple gemfs drm/i915: enable THP for gemfs drm/i915: introduce page_size_mask to dev_info drm/i915: introduce gem object page_sizes drm/i915: align the vma start to the largest gtt page size drm/i915: align 64K objects to 2M drm/i915: pass mm.gtt_page_sizes to ppgtt insert_entries drm/i915: enable IPS bit for 64K pages drm/i915: disable GTT cache for 2M/1G pages drm/i915: support huge gtt pages for the 48b PPGTT drm/i915: accurate page size tracking for the ppgtt drm/i915/debugfs: include some gtt page size metrics drm/i915: enable platform support for 64K pages drm/i915: enable platform support for 2M pages drm/i915: enable platform support for 1G pages drivers/gpu/drm/i915/Makefile | 1 + drivers/gpu/drm/i915/i915_debugfs.c | 40 ++++++- drivers/gpu/drm/i915/i915_drv.h | 16 +++ drivers/gpu/drm/i915/i915_gem.c | 79 +++++++++++++- drivers/gpu/drm/i915/i915_gem_gtt.c | 113 +++++++++++++++++--- drivers/gpu/drm/i915/i915_gem_gtt.h | 16 ++- drivers/gpu/drm/i915/i915_gem_object.h | 7 ++ drivers/gpu/drm/i915/i915_gemfs.c | 128 +++++++++++++++++++++++ drivers/gpu/drm/i915/i915_pci.c | 29 +++++ drivers/gpu/drm/i915/i915_reg.h | 3 + drivers/gpu/drm/i915/i915_vma.c | 30 ++++++ drivers/gpu/drm/i915/intel_pm.c | 12 +-- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 4 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 18 +++- drivers/gpu/drm/i915/selftests/mock_gtt.c | 1 + 15 files changed, 470 insertions(+), 27 deletions(-) create mode 100644 drivers/gpu/drm/i915/i915_gemfs.c -- 2.9.4 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx