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 3 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+128 -10 replies
3/21drm/i915/gemfs: enable THPdrivers/gpu/drm/i915/i915_gemfs.c+22 -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 -10 replies
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 -540 replies
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+93 -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 -440 replies
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+20 -01 reply
9/21drm/i915: align 64K objects to 2Mdrivers/gpu/drm/i915/i915_vma.c+10 -10 replies
10/21drm/i915: enable IPS bit for 64K pagesdrivers/gpu/drm/i915/i915_gem_gtt.c drivers/gpu/drm/i915/i915_reg.h+20 -00 replies
11/21drm/i915: disable GTT cache for 2M pagesdrivers/gpu/drm/i915/intel_pm.c+5 -60 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+74 -40 replies
13/21drm/i915: add support for 64K scratch pagedrivers/gpu/drm/i915/i915_gem_gtt.c drivers/gpu/drm/i915/i915_gem_gtt.h+54 -110 replies
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+38 -00 replies
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 -00 replies
16/21drm/i915/debugfs: include some gtt page size metricsdrivers/gpu/drm/i915/i915_debugfs.c+57 -40 replies
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+1720 -00 replies
18/21drm/i915/selftests: mix huge pagesdrivers/gpu/drm/i915/selftests/scatterlist.c+15 -00 replies
19/21drm/i915: disable platform support for vGPU huge gtt pagesdrivers/gpu/drm/i915/i915_gem.c+9 -00 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 -20 replies
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 -30 replies

Reviews trailers per patch

All 21 patches have a Reviewed-by or Acked-by.

PatchAndrew MortonKirill A. ShutemovJoonas LahtinenChris WilsonMika KuoppalaZhenyu Wang
1/21A-b A-b R-b
2/21R-b
3/21R-b R-b
4/21R-b R-b
5/21R-b R-b
6/21R-b R-b
7/21R-b R-b
8/21R-b R-b
9/21R-b R-b
10/21R-b R-b
11/21R-b
12/21R-b
13/21R-b
14/21R-b
15/21R-b
16/21R-b
17/21R-b
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

Some more bits of polish.

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                    |   29 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  126 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |   18 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  275 +++-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   20 +-
 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            |   15 +-
 drivers/gpu/drm/i915/i915_gemfs.c                  |   74 +
 drivers/gpu/drm/i915/i915_gemfs.h                  |   34 +
 drivers/gpu/drm/i915/i915_pci.c                    |   21 +
 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                    |   11 +-
 drivers/gpu/drm/i915/selftests/huge_gem_object.c   |   14 +-
 drivers/gpu/drm/i915/selftests/huge_pages.c        | 1715 ++++++++++++++++++++
 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, 2479 insertions(+), 137 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