[PATCH 00/25] DG1/TTM

Matthew Auld matthew.auld at intel.com
Wed May 19 07:51:10 UTC 2021


Test-with: 20210511123318.346613-1-matthew.auld at intel.com

Lucas De Marchi (1):
  HAX drm/i915/dg1: allow pci to auto probe

Maarten Lankhorst (4):
  drm/i915: Disable mmap ioctl for gen12+
  drm/ttm: Add BO and offset arguments for vm_access and vm_fault ttm
    handlers.
  drm/i915: Use ttm mmap handling for ttm bo's.
  drm/i915/ttm: Add io sgt caching to i915_ttm_io_mem_pfn

Matthew Auld (9):
  drm/i915: add back buddy allocator
  drm/i915/buddy: drop the globals stuff
  drm/i915: add ttm_buddy_man
  drm/i915: add i915_sg_from_buddy_blocks
  drm/i915: populate ttm_placement per object
  drm/i915: switch over to ttm_buddy_man
  drm/i915: restore min_page_size behaviour
  drm/i915/gem/mman: only allow WC for lmem
  Revert "i915: fix remap_io_sg to verify the pgprot"

Thomas Hellström (11):
  drm/i915: Untangle the vma pages_mutex
  drm/i915: Don't free shared locks while shared
  drm/i915: Fix i915_sg_page_sizes to record dma segments rather than
    physical pages
  drm/ttm: Export functions to initialize and finalize the ttm range
    manager standalone
  drm/i915/ttm Initialize the ttm device and memory managers
  drm/i915/ttm: Embed a ttm buffer object in the i915 gem object
  drm/ttm: Export ttm_bo_tt_destroy()
  drm/i915/ttm Add a generic TTM memcpy move for page-based iomem
  drm/ttm, drm/amdgpu: Allow the driver some control over swapping
  drm/i915/ttm: Introduce a TTM i915 gem object backend
  drm/i915/lmem: Verify checks for lmem residency

 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c       |   8 +-
 drivers/gpu/drm/i915/Kconfig                  |   1 +
 drivers/gpu/drm/i915/Makefile                 |   4 +
 drivers/gpu/drm/i915/display/intel_display.c  |   2 +-
 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c    |   2 +-
 drivers/gpu/drm/i915/gem/i915_gem_lmem.c      |  71 +-
 drivers/gpu/drm/i915/gem/i915_gem_lmem.h      |   5 -
 drivers/gpu/drm/i915/gem/i915_gem_mman.c      |  30 +-
 drivers/gpu/drm/i915/gem/i915_gem_mman.h      |   2 +
 drivers/gpu/drm/i915/gem/i915_gem_object.c    | 163 ++++-
 drivers/gpu/drm/i915/gem/i915_gem_object.h    |  23 +-
 .../gpu/drm/i915/gem/i915_gem_object_types.h  |  43 +-
 drivers/gpu/drm/i915/gem/i915_gem_pages.c     |   6 +-
 drivers/gpu/drm/i915/gem/i915_gem_phys.c      |   2 +-
 drivers/gpu/drm/i915/gem/i915_gem_region.c    | 126 +---
 drivers/gpu/drm/i915/gem/i915_gem_region.h    |   4 -
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c     |   4 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c    |  10 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.h    |   9 +-
 drivers/gpu/drm/i915/gem/i915_gem_ttm.c       | 647 ++++++++++++++++++
 drivers/gpu/drm/i915/gem/i915_gem_ttm.h       |  48 ++
 .../gpu/drm/i915/gem/i915_gem_ttm_bo_util.c   | 194 ++++++
 .../gpu/drm/i915/gem/i915_gem_ttm_bo_util.h   | 107 +++
 drivers/gpu/drm/i915/gem/i915_gem_userptr.c   |   2 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c          |  19 +-
 drivers/gpu/drm/i915/gt/intel_gt.c            |   2 -
 drivers/gpu/drm/i915/gt/intel_gtt.c           |  45 +-
 drivers/gpu/drm/i915/gt/intel_gtt.h           |  30 +-
 drivers/gpu/drm/i915/gt/intel_ppgtt.c         |   2 +-
 drivers/gpu/drm/i915/gt/intel_region_lmem.c   |  30 +-
 drivers/gpu/drm/i915/i915_buddy.c             |  67 +-
 drivers/gpu/drm/i915/i915_buddy.h             |   2 +
 drivers/gpu/drm/i915/i915_drv.c               |  13 +
 drivers/gpu/drm/i915/i915_drv.h               |   7 +-
 drivers/gpu/drm/i915/i915_gem.c               |   6 +-
 drivers/gpu/drm/i915/i915_globals.c           |   1 -
 drivers/gpu/drm/i915/i915_globals.h           |   1 -
 drivers/gpu/drm/i915/i915_mm.c                |  75 +-
 drivers/gpu/drm/i915/i915_pci.c               |   1 +
 drivers/gpu/drm/i915/i915_scatterlist.c       |  81 +++
 drivers/gpu/drm/i915/i915_scatterlist.h       |  22 +-
 drivers/gpu/drm/i915/i915_ttm_buddy_manager.c | 222 ++++++
 drivers/gpu/drm/i915/i915_ttm_buddy_manager.h |  29 +
 drivers/gpu/drm/i915/i915_vma.c               |  33 +-
 drivers/gpu/drm/i915/intel_memory_region.c    | 167 +----
 drivers/gpu/drm/i915/intel_memory_region.h    |  37 +-
 drivers/gpu/drm/i915/intel_region_ttm.c       | 172 +++++
 drivers/gpu/drm/i915/intel_region_ttm.h       |  29 +
 .../drm/i915/selftests/i915_mock_selftests.h  |   1 -
 .../drm/i915/selftests/intel_memory_region.c  |  59 +-
 drivers/gpu/drm/i915/selftests/mock_region.c  |  59 +-
 drivers/gpu/drm/nouveau/nouveau_ttm.c         |   4 +-
 drivers/gpu/drm/radeon/radeon_ttm.c           |   4 +-
 drivers/gpu/drm/ttm/ttm_bo.c                  |  42 +-
 drivers/gpu/drm/ttm/ttm_bo_vm.c               |  84 ++-
 drivers/gpu/drm/ttm/ttm_range_manager.c       |  55 +-
 drivers/gpu/drm/ttm/ttm_tt.c                  |   4 +
 drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c    |   8 +-
 include/drm/ttm/ttm_bo_api.h                  |   9 +-
 include/drm/ttm/ttm_bo_driver.h               |  23 +
 60 files changed, 2342 insertions(+), 616 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_ttm.c
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_ttm.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_ttm_bo_util.c
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_ttm_bo_util.h
 create mode 100644 drivers/gpu/drm/i915/i915_ttm_buddy_manager.c
 create mode 100644 drivers/gpu/drm/i915/i915_ttm_buddy_manager.h
 create mode 100644 drivers/gpu/drm/i915/intel_region_ttm.c
 create mode 100644 drivers/gpu/drm/i915/intel_region_ttm.h

-- 
2.26.3



More information about the Intel-gfx-trybot mailing list