huge gtt pages
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest21 patches 21 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/21 | mm/shmem: introduce shmem_file_setup_with_mntinclude/ mm/ | +24 | 0 replies | |
| 2/21 | drm/i915: introduce simple gemfsdrivers/ drivers/ drivers/ +3 more | +125 | 2 replies | |
| 3/21 | drm/i915/gemfs: enable THPdrivers/ | +14 | 0 replies | |
| 4/21 | drm/i915: introduce page_sizes field to dev_infodrivers/ drivers/ drivers/ +1 more | +30 | 1 reply | |
| 5/21 | drm/i915: push set_pages down to the callersdrivers/ drivers/ drivers/ +5 more | +77 | 1 reply | |
| 6/21 | drm/i915: introduce page_size membersdrivers/ drivers/ drivers/ +6 more | +83 | 1 reply | |
| 7/21 | drm/i915: introduce vm set_pages/clear_pagesdrivers/ drivers/ drivers/ +1 more | +66 | 1 reply | |
| 8/21 | drm/i915: align the vma start to the largest gtt page sizedrivers/ drivers/ drivers/ | +21 | 1 reply | |
| 9/21 | drm/i915: align 64K objects to 2Mdrivers/ | +9 | 1 reply | |
| 10/21 | drm/i915: enable IPS bit for 64K pagesdrivers/ drivers/ | +19 | 1 reply | |
| 11/21 | drm/i915: disable GTT cache for 2M pagesdrivers/ | +5 | 1 reply | |
| 12/21 | drm/i915: support 2M pages for the 48b PPGTTdrivers/ drivers/ | +76 | 1 reply | |
| 13/21 | drm/i915: add support for 64K scratch pagedrivers/ drivers/ | +50 | 1 reply | |
| 14/21 | drm/i915: support 64K pages for the 48b PPGTTdrivers/ drivers/ | +37 | 1 reply | |
| 15/21 | drm/i915: accurate page size tracking for the ppgttdrivers/ drivers/ | +21 | 1 reply | |
| 16/21 | drm/i915/debugfs: include some gtt page size metricsdrivers/ | +57 | 1 reply | |
| 17/21 | drm/i915/selftests: huge page testsdrivers/ drivers/ drivers/ +2 more | +1641 | 1 reply | |
| 18/21 | drm/i915/selftests: mix huge pagesdrivers/ | +15 | 1 reply | |
| 19/21 | drm/i915: disable platform support for vGPU huge gtt pagesdrivers/ | +8 | 2 replies | |
| 20/21 | drm/i915: enable platform support for 64K pagesdrivers/ drivers/ | +4 | 1 reply | |
| 21/21 | drm/i915: enable platform support for 2M pagesdrivers/ drivers/ | +6 | 1 reply |
Reviews trailers per patch
18 of 21 patches have a Reviewed-by or Acked-by.
| Patch | Andrew Morton | Kirill A. Shutemov | Joonas Lahtinen | Zhenyu Wang | Chris Wilson | Mika Kuoppala |
|---|---|---|---|---|---|---|
| 1/21 | A-b | A-b | R-b | |||
| 2/21 | ||||||
| 3/21 | ||||||
| 4/21 | R-b | R-b | ||||
| 5/21 | R-b | R-b | ||||
| 6/21 | R-b | R-b | ||||
| 7/21 | R-b | |||||
| 8/21 | R-b | |||||
| 9/21 | R-b | |||||
| 10/21 | R-b | |||||
| 11/21 | R-b | |||||
| 12/21 | R-b | |||||
| 13/21 | R-b | |||||
| 14/21 | R-b | |||||
| 15/21 | R-b | |||||
| 16/21 | R-b | |||||
| 17/21 | ||||||
| 18/21 | R-b | |||||
| 19/21 | R-b | R-b | ||||
| 20/21 | R-b | |||||
| 21/21 | R-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.
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