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 8 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 -83 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+131 -30 replies
3/21drm/i915/gemfs: enable THPdrivers/gpu/drm/i915/i915_gemfs.c+15 -00 replies
4/21drm/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+31 -10 replies
5/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+110 -260 replies
6/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 -461 reply
7/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 -00 replies
8/21drm/i915: align 64K objects to 2Mdrivers/gpu/drm/i915/i915_vma.c+9 -10 replies
9/21drm/i915: enable IPS bit for 64K pagesdrivers/gpu/drm/i915/i915_gem.c drivers/gpu/drm/i915/i915_reg.h+14 -00 replies
10/21drm/i915: disable GTT cache for 2M/1G pagesdrivers/gpu/drm/i915/intel_pm.c+6 -30 replies
11/21drm/i915: support 1G pages for the 48b PPGTTdrivers/gpu/drm/i915/i915_gem_gtt.c drivers/gpu/drm/i915/i915_gem_gtt.h+71 -43 replies
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+10 -00 replies
13/21drm/i915: support 64K pages for the 48b PPGTTdrivers/gpu/drm/i915/i915_gem_gtt.c drivers/gpu/drm/i915/i915_gem_gtt.h+27 -00 replies
14/21drm/i915: accurate page size tracking for the ppgttdrivers/gpu/drm/i915/i915_gem_gtt.c drivers/gpu/drm/i915/i915_gem_object.h+20 -00 replies
15/21drm/i915/debugfs: include some gtt page size metricsdrivers/gpu/drm/i915/i915_debugfs.c+38 -40 replies
16/21drm/i915/selftests: huge page testsdrivers/gpu/drm/i915/i915_gem.c drivers/gpu/drm/i915/selftests/huge_pages.c drivers/gpu/drm/i915/selftests/i915_live_selftests.h +1 more+1173 -00 replies
17/21drm/i915/selftests: mix huge pagesdrivers/gpu/drm/i915/selftests/scatterlist.c+15 -00 replies
18/21drm/i915: disable platform support for vGPU huge gtt pagesdrivers/gpu/drm/i915/i915_gem.c+9 -00 replies
19/21drm/i915: enable platform support for 64K pagesdrivers/gpu/drm/i915/i915_pci.c drivers/gpu/drm/i915/selftests/mock_gem_device.c+4 -20 replies
20/21drm/i915: enable platform support for 2M pagesdrivers/gpu/drm/i915/i915_pci.c drivers/gpu/drm/i915/selftests/mock_gem_device.c+6 -30 replies
21/21drm/i915: enable platform support for 1G pagesdrivers/gpu/drm/i915/i915_pci.c drivers/gpu/drm/i915/selftests/mock_gem_device.c+6 -30 replies

Reviews trailers per patch

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

PatchJoonas LahtinenKirill A. Shutemov
1/21R-b A-b
2/21
3/21
4/21R-b
5/21
6/21
7/21
8/21
9/21
10/21
11/21
12/21
13/21
14/21
15/21
16/21
17/21
18/21
19/21
20/21
21/21

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 00/21] huge gtt pages

Some updates to the kselftests as per Chris' comments.

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_size_mask to dev_info 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/1G pages drm/i915: support 1G pages for the 48b PPGTT drm/i915: support 2M pages for the 48b PPGTT 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 drm/i915: enable platform support for 1G pages

 drivers/gpu/drm/i915/Makefile                      |    1 +
 drivers/gpu/drm/i915/i915_debugfs.c                |   42 +-
 drivers/gpu/drm/i915/i915_drv.h                    |    9 +-
 drivers/gpu/drm/i915/i915_gem.c                    |   98 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |   17 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  195 +++-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   15 +-
 drivers/gpu/drm/i915/i915_gem_internal.c           |    5 +-
 drivers/gpu/drm/i915/i915_gem_object.h             |   30 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |   13 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c            |   26 +-
 drivers/gpu/drm/i915/i915_gemfs.c                  |   67 ++
 drivers/gpu/drm/i915/i915_gemfs.h                  |   34 +
 drivers/gpu/drm/i915/i915_pci.c                    |   25 +
 drivers/gpu/drm/i915/i915_reg.h                    |    3 +
 drivers/gpu/drm/i915/i915_vma.c                    |   49 +-
 drivers/gpu/drm/i915/i915_vma.h                    |    1 +
 drivers/gpu/drm/i915/intel_pm.c                    |    9 +-
 drivers/gpu/drm/i915/selftests/huge_gem_object.c   |    4 +-
 drivers/gpu/drm/i915/selftests/huge_pages.c        | 1170 ++++++++++++++++++++
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |    3 +-
 .../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   |   16 +-
 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, 1797 insertions(+), 95 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.3

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