Skip to content

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 Latest21 patches 21 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/21mm/shmem: introduce shmem_file_setup_with_mntinclude/linux/shmem_fs.h mm/shmem.c+24 -80 replies
2/21drm/i915: introduce simple gemfsdrivers/gpu/drm/i915/Makefile drivers/gpu/drm/i915/i915_drv.h drivers/gpu/drm/i915/i915_gem.c +3 more+125 -12 replies
3/21drm/i915/gemfs: enable THPdrivers/gpu/drm/i915/i915_gemfs.c+14 -00 replies
4/21drm/i915: introduce page_sizes field 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+30 -11 reply
5/21drm/i915: push set_pages down to the callersdrivers/gpu/drm/i915/i915_gem.c drivers/gpu/drm/i915/i915_gem_dmabuf.c drivers/gpu/drm/i915/i915_gem_internal.c +5 more+77 -541 reply
6/21drm/i915: introduce page_size membersdrivers/gpu/drm/i915/i915_drv.h drivers/gpu/drm/i915/i915_gem.c drivers/gpu/drm/i915/i915_gem_dmabuf.c +6 more+83 -121 reply
7/21drm/i915: introduce vm set_pages/clear_pagesdrivers/gpu/drm/i915/i915_gem_gtt.c drivers/gpu/drm/i915/i915_gem_gtt.h drivers/gpu/drm/i915/i915_vma.c +1 more+66 -441 reply
8/21drm/i915: align the vma start to the largest gtt page sizedrivers/gpu/drm/i915/i915_gem_gtt.c drivers/gpu/drm/i915/i915_vma.c drivers/gpu/drm/i915/i915_vma.h+21 -01 reply
9/21drm/i915: align 64K objects to 2Mdrivers/gpu/drm/i915/i915_vma.c+9 -11 reply
10/21drm/i915: enable IPS bit for 64K pagesdrivers/gpu/drm/i915/i915_gem.c drivers/gpu/drm/i915/i915_reg.h+19 -01 reply
11/21drm/i915: disable GTT cache for 2M pagesdrivers/gpu/drm/i915/intel_pm.c+5 -31 reply
12/21drm/i915: support 2M pages for the 48b PPGTTdrivers/gpu/drm/i915/i915_gem_gtt.c drivers/gpu/drm/i915/i915_gem_gtt.h+76 -41 reply
13/21drm/i915: add support for 64K scratch pagedrivers/gpu/drm/i915/i915_gem_gtt.c drivers/gpu/drm/i915/i915_gem_gtt.h+50 -111 reply
14/21drm/i915: support 64K pages for the 48b PPGTTdrivers/gpu/drm/i915/i915_gem_gtt.c drivers/gpu/drm/i915/i915_gem_gtt.h+37 -01 reply
15/21drm/i915: accurate page size tracking for the ppgttdrivers/gpu/drm/i915/i915_gem_gtt.c drivers/gpu/drm/i915/i915_gem_object.h+21 -01 reply
16/21drm/i915/debugfs: include some gtt page size metricsdrivers/gpu/drm/i915/i915_debugfs.c+57 -41 reply
17/21drm/i915/selftests: huge page testsdrivers/gpu/drm/i915/i915_gem.c drivers/gpu/drm/i915/i915_gem_object.h drivers/gpu/drm/i915/selftests/huge_pages.c +2 more+1641 -01 reply
18/21drm/i915/selftests: mix huge pagesdrivers/gpu/drm/i915/selftests/scatterlist.c+15 -01 reply
19/21drm/i915: disable platform support for vGPU huge gtt pagesdrivers/gpu/drm/i915/i915_gem.c+8 -02 replies
20/21drm/i915: enable platform support for 64K pagesdrivers/gpu/drm/i915/i915_pci.c drivers/gpu/drm/i915/selftests/mock_gem_device.c+4 -21 reply
21/21drm/i915: enable platform support for 2M pagesdrivers/gpu/drm/i915/i915_pci.c drivers/gpu/drm/i915/selftests/mock_gem_device.c+6 -31 reply

Reviews trailers per patch

18 of 21 patches have a Reviewed-by or Acked-by.

PatchAndrew MortonKirill A. ShutemovJoonas LahtinenZhenyu WangChris WilsonMika Kuoppala
1/21A-b A-b R-b
2/21
3/21
4/21R-b R-b
5/21R-b R-b
6/21R-b R-b
7/21R-b
8/21R-b
9/21R-b
10/21R-b
11/21R-b
12/21R-b
13/21R-b
14/21R-b
15/21R-b
16/21R-b
17/21
18/21R-b
19/21R-b R-b
20/21R-b
21/21R-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 6 reviewers.

Read the v1 thread

Cover letter [PATCH 00/21] huge gtt pages

Bunch of changes all round, mostly in the kselftest department, of note we drop support for 1G pages for the time being, since testing has proven to be a pita, and instead focus on getting the 64K and 2M support landed.

Matthew Auld (21):
mm/shmem: introduce shmem_file_setup_with_mnt drm/i915: introduce simple gemfs
drm/i915/gemfs: enable THP
drm/i915: introduce page_sizes field to dev_info drm/i915: push set_pages down to the callers drm/i915: introduce page_size members
drm/i915: introduce vm set_pages/clear_pages drm/i915: align the vma start to the largest gtt page size drm/i915: align 64K objects to 2M
drm/i915: enable IPS bit for 64K pages
drm/i915: disable GTT cache for 2M pages drm/i915: support 2M pages for the 48b PPGTT drm/i915: add support for 64K scratch page drm/i915: support 64K 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/selftests: huge page tests drm/i915/selftests: mix huge pages
drm/i915: disable platform support for vGPU huge gtt pages drm/i915: enable platform support for 64K pages drm/i915: enable platform support for 2M pages

 drivers/gpu/drm/i915/Makefile                      |    1 +
 drivers/gpu/drm/i915/i915_debugfs.c                |   61 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   11 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  137 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |   22 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  257 ++-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   19 +-
 drivers/gpu/drm/i915/i915_gem_internal.c           |   18 +-
 drivers/gpu/drm/i915/i915_gem_object.h             |   31 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |   16 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c            |   19 +-
 drivers/gpu/drm/i915/i915_gemfs.c                  |   66 +
 drivers/gpu/drm/i915/i915_gemfs.h                  |   34 +
 drivers/gpu/drm/i915/i915_pci.c                    |   23 +
 drivers/gpu/drm/i915/i915_reg.h                    |    3 +
 drivers/gpu/drm/i915/i915_vma.c                    |   47 +-
 drivers/gpu/drm/i915/i915_vma.h                    |    1 +
 drivers/gpu/drm/i915/intel_pm.c                    |    8 +-
 drivers/gpu/drm/i915/selftests/huge_gem_object.c   |   14 +-
 drivers/gpu/drm/i915/selftests/huge_pages.c        | 1636 ++++++++++++++++++++
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |   15 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |    1 +
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |    1 +
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |    9 +
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |   11 +-
 drivers/gpu/drm/i915/selftests/scatterlist.c       |   15 +
 include/linux/shmem_fs.h                           |    2 +
 mm/shmem.c                                         |   30 +-
 28 files changed, 2374 insertions(+), 134 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_gemfs.c
 create mode 100644 drivers/gpu/drm/i915/i915_gemfs.h
 create mode 100644 drivers/gpu/drm/i915/selftests/huge_pages.c
Signature · 6 lines
2.13.5

_______________________________________________
Intel-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/intel-gfx