[PATCH 00/25] DG1/TTM v2
Matthew Auld
matthew.auld at intel.com
Tue May 18 13:43:12 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 | 73 +-
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, 2341 insertions(+), 615 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