RFC drm/i915: initial support for huge gtt pages V2
Get series with b4
b4 am [email protected]Versions newest first
- v1 RFC Latest18 patches 21 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/18 | drm/i915: add page_size_mask to dev_infodrivers/ drivers/ drivers/ | +41 | 4 replies | |
| 2/18 | drm/i915: introduce drm_i915_gem_object page_size membersdrivers/ drivers/ | +8 | 7 replies | |
| 3/18 | drm/i915: pass page_size to insert_entriesdrivers/ drivers/ drivers/ +2 more | +32 | 0 replies | |
| 4/18 | drm/i915: s/i915_gtt_color_adjust/i915_ggtt_color_adjustdrivers/ | +5 | 1 reply | |
| 5/18 | drm/i915: clean up cache coloringdrivers/ drivers/ drivers/ +3 more | +26 | 1 reply | |
| 6/18 | drm/i915: export color_differsdrivers/ drivers/ | +10 | 1 reply | |
| 7/18 | drm/i915: introduce ppgtt page coloringdrivers/ drivers/ drivers/ | +33 | 5 replies | |
| 8/18 | drm/i915: handle evict-for-node with page coloringdrivers/ | +24 | 0 replies | |
| 9/18 | drm/i915: support inserting 64K pages in the ppgttdrivers/ drivers/ | +72 | 0 replies | |
| 10/18 | drm/i915: support inserting 2M pages in the ppgttdrivers/ drivers/ | +54 | 0 replies | |
| 11/18 | drm/i915: support inserting 1G pages in the ppgttdrivers/ drivers/ | +47 | 0 replies | |
| 12/18 | drm/i915: disable GTT cache for huge-pagesdrivers/ | +6 | 0 replies | |
| 13/18 | drm/i915/selftests: exercise 4K and 64K mm insertiondrivers/ | +68 | 0 replies | |
| 14/18 | drm/i915/selftests: modify the gtt tests to also exercise huge pagesdrivers/ drivers/ | +89 | 0 replies | |
| 15/18 | drm/i915/selftests: exercise evict-for-node page coloringdrivers/ | +111 | 0 replies | |
| 16/18 | drm/i915/debugfs: include some huge-page metricsdrivers/ | +35 | 0 replies | |
| 17/18 | mm/shmem: tweak the huge-page interfaceinclude/ mm/ | +9 | 1 reply | |
| 18/18 | drm/i915: support transparent-huge-pages through shmemfsdrivers/ drivers/ drivers/ | +166 | 0 replies |
Reviews trailers per patch
5 of 18 patches have a Reviewed-by or Acked-by.
| Patch | Joonas Lahtinen |
|---|---|
| 1/18 | R-b |
| 2/18 | R-b |
| 3/18 | |
| 4/18 | R-b |
| 5/18 | R-b |
| 6/18 | R-b |
| 7/18 | |
| 8/18 | |
| 9/18 | |
| 10/18 | |
| 11/18 | |
| 12/18 | |
| 13/18 | |
| 14/18 | |
| 15/18 | |
| 16/18 | |
| 17/18 | |
| 18/18 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [RFC PATCH 00/18] drm/i915: initial support for huge gtt pages V2
Same as before, folding in review comments. Notably we now hook in transparent huge pages through by shmem, and *attempt* to deal with all the fun which that brings. Again should be considered very much RFC.
So far I have only gone as far as testing 2M pages on my BDW machine.
Thanks,
Matt
Matthew Auld (18):
drm/i915: add page_size_mask to dev_info
drm/i915: introduce drm_i915_gem_object page_size members drm/i915: pass page_size to insert_entries
drm/i915: s/i915_gtt_color_adjust/i915_ggtt_color_adjust drm/i915: clean up cache coloring
drm/i915: export color_differs
drm/i915: introduce ppgtt page coloring
drm/i915: handle evict-for-node with 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: disable GTT cache for huge-pages drm/i915/selftests: exercise 4K and 64K mm insertion drm/i915/selftests: modify the gtt tests to also exercise huge pages drm/i915/selftests: exercise evict-for-node page coloring drm/i915/debugfs: include some huge-page metrics mm/shmem: tweak the huge-page interface
drm/i915: support transparent-huge-pages through shmemfs
drivers/gpu/drm/i915/i915_debugfs.c | 38 +++- drivers/gpu/drm/i915/i915_drv.h | 8 +- drivers/gpu/drm/i915/i915_gem.c | 195 ++++++++++++++++---- drivers/gpu/drm/i915/i915_gem_evict.c | 36 +++- drivers/gpu/drm/i915/i915_gem_gtt.c | 236 ++++++++++++++++++++++-- drivers/gpu/drm/i915/i915_gem_gtt.h | 35 +++- drivers/gpu/drm/i915/i915_gem_object.h | 3 + drivers/gpu/drm/i915/i915_pci.c | 23 ++- drivers/gpu/drm/i915/i915_vma.c | 32 +++- drivers/gpu/drm/i915/i915_vma.h | 6 + drivers/gpu/drm/i915/intel_pm.c | 12 +- drivers/gpu/drm/i915/selftests/i915_gem_evict.c | 125 ++++++++++++- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 194 +++++++++++++++---- drivers/gpu/drm/i915/selftests/mock_gtt.c | 4 + include/linux/shmem_fs.h | 1 + mm/shmem.c | 10 +- 16 files changed, 836 insertions(+), 122 deletions(-)
Signature · 6 lines
2.9.3 _______________________________________________ Intel-gfx mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/intel-gfx