Skip to content

add support for huge-gtt-pages

Matthew Auld intel-gfx linux-mm 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest17 patches 13 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/17drm/i915: introduce page_size_mask to dev_infodrivers/gpu/drm/i915/i915_drv.h drivers/gpu/drm/i915/i915_gem_gtt.h drivers/gpu/drm/i915/i915_pci.c +1 more+32 -10 replies
2/17drm/i915: introduce gtt page sizedrivers/gpu/drm/i915/i915_drv.h drivers/gpu/drm/i915/i915_gem.c drivers/gpu/drm/i915/i915_gem_object.h+27 -06 replies
3/17drm/i915: align the vma start to the gtt page sizedrivers/gpu/drm/i915/i915_vma.c+8 -01 reply
4/17drm/i915: align 64K objects to 2Mdrivers/gpu/drm/i915/i915_vma.c+9 -00 replies
5/17drm/i915: fallback to normal pages on vma insert failuredrivers/gpu/drm/i915/i915_vma.c+19 -01 reply
6/17mm/shmem: expose driver overridable huge optioninclude/linux/shmem_fs.h mm/shmem.c+35 -221 reply
7/17drm/i915: request THP for shmem backed objectsdrivers/gpu/drm/i915/i915_gem.c+10 -00 replies
8/17drm/i915: pass gtt page size to insert_entriesdrivers/gpu/drm/i915/i915_gem_gtt.c drivers/gpu/drm/i915/i915_gem_gtt.h drivers/gpu/drm/i915/selftests/i915_gem_gtt.c +1 more+32 -50 replies
9/17drm/i915: enable IPS bit for 64K pagesdrivers/gpu/drm/i915/i915_gem.c drivers/gpu/drm/i915/i915_reg.h+14 -00 replies
10/17drm/i915: support inserting 64K pages into the 48b PPGTTdrivers/gpu/drm/i915/i915_gem_gtt.c drivers/gpu/drm/i915/i915_gem_gtt.h+76 -00 replies
11/17drm/i915: disable GTT cache for 2M/1G pagesdrivers/gpu/drm/i915/intel_pm.c+6 -62 replies
12/17drm/i915: support inserting 2M pages into the 48b PPGTTdrivers/gpu/drm/i915/i915_gem_gtt.c drivers/gpu/drm/i915/i915_gem_gtt.h+54 -00 replies
13/17drm/i915: support inserting 1G pages into the 48b PPGTTdrivers/gpu/drm/i915/i915_gem_gtt.c drivers/gpu/drm/i915/i915_gem_gtt.h+49 -00 replies
14/17drm/i915/debugfs: include some gtt_page_size metricsdrivers/gpu/drm/i915/i915_debugfs.c+34 -32 replies
15/17drm/i915: enable platform support for 64K pagesdrivers/gpu/drm/i915/i915_pci.c drivers/gpu/drm/i915/selftests/mock_gem_device.c+6 -30 replies
16/17drm/i915: enable platform support for 2M pagesdrivers/gpu/drm/i915/i915_pci.c drivers/gpu/drm/i915/selftests/mock_gem_device.c+8 -40 replies
17/17drm/i915: enable platform support for 1G pagesdrivers/gpu/drm/i915/i915_pci.c drivers/gpu/drm/i915/selftests/mock_gem_device.c+8 -40 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

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