add support for huge-gtt-pages
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest17 patches 13 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/17 | drm/i915: introduce page_size_mask to dev_infodrivers/ drivers/ drivers/ +1 more | +32 | 0 replies | |
| 2/17 | drm/i915: introduce gtt page sizedrivers/ drivers/ drivers/ | +27 | 6 replies | |
| 3/17 | drm/i915: align the vma start to the gtt page sizedrivers/ | +8 | 1 reply | |
| 4/17 | drm/i915: align 64K objects to 2Mdrivers/ | +9 | 0 replies | |
| 5/17 | drm/i915: fallback to normal pages on vma insert failuredrivers/ | +19 | 1 reply | |
| 6/17 | mm/shmem: expose driver overridable huge optioninclude/ mm/ | +35 | 1 reply | |
| 7/17 | drm/i915: request THP for shmem backed objectsdrivers/ | +10 | 0 replies | |
| 8/17 | drm/i915: pass gtt page size to insert_entriesdrivers/ drivers/ drivers/ +1 more | +32 | 0 replies | |
| 9/17 | drm/i915: enable IPS bit for 64K pagesdrivers/ drivers/ | +14 | 0 replies | |
| 10/17 | drm/i915: support inserting 64K pages into the 48b PPGTTdrivers/ drivers/ | +76 | 0 replies | |
| 11/17 | drm/i915: disable GTT cache for 2M/1G pagesdrivers/ | +6 | 2 replies | |
| 12/17 | drm/i915: support inserting 2M pages into the 48b PPGTTdrivers/ drivers/ | +54 | 0 replies | |
| 13/17 | drm/i915: support inserting 1G pages into the 48b PPGTTdrivers/ drivers/ | +49 | 0 replies | |
| 14/17 | drm/i915/debugfs: include some gtt_page_size metricsdrivers/ | +34 | 2 replies | |
| 15/17 | drm/i915: enable platform support for 64K pagesdrivers/ drivers/ | +6 | 0 replies | |
| 16/17 | drm/i915: enable platform support for 2M pagesdrivers/ drivers/ | +8 | 0 replies | |
| 17/17 | drm/i915: enable platform support for 1G pagesdrivers/ drivers/ | +8 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH 00/17] add support for huge-gtt-pages
Adds support for 64K, 2M and 1G pages for the 48b PPGTT. We select the largest gtt page size which fits the layout of the sg table. To complement this we also request THP for our shmem backed objects, which should be able to give us 2M or 1G pages depending on configuration.
Hopefully this addresses the concerns from the last version.
Matthew Auld (17):
drm/i915: introduce page_size_mask to dev_info drm/i915: introduce gtt page size
drm/i915: align the vma start to the gtt page size drm/i915: align 64K objects to 2M
drm/i915: fallback to normal pages on vma insert failure mm/shmem: expose driver overridable huge option drm/i915: request THP for shmem backed objects drm/i915: pass gtt page size to insert_entries drm/i915: enable IPS bit for 64K pages drm/i915: support inserting 64K pages into the 48b PPGTT drm/i915: disable GTT cache for 2M/1G pages drm/i915: support inserting 2M pages into the 48b PPGTT drm/i915: support inserting 1G pages into the 48b 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/i915_debugfs.c | 37 +++- drivers/gpu/drm/i915/i915_drv.h | 3 + drivers/gpu/drm/i915/i915_gem.c | 44 +++++ drivers/gpu/drm/i915/i915_gem_gtt.c | 206 ++++++++++++++++++++++- drivers/gpu/drm/i915/i915_gem_gtt.h | 14 +- drivers/gpu/drm/i915/i915_gem_object.h | 2 + drivers/gpu/drm/i915/i915_pci.c | 29 ++++ drivers/gpu/drm/i915/i915_reg.h | 3 + drivers/gpu/drm/i915/i915_vma.c | 36 ++++ drivers/gpu/drm/i915/intel_pm.c | 12 +- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 3 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 6 + drivers/gpu/drm/i915/selftests/mock_gtt.c | 1 + include/linux/shmem_fs.h | 20 +++ mm/shmem.c | 37 ++-- 15 files changed, 416 insertions(+), 37 deletions(-)
Signature · 6 lines
2.9.4 _______________________________________________ Intel-gfx mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/intel-gfx