[Intel-gfx] [RFC 00/13] drm/i915/lmem: Enable device memory support for DG2
Ayaz A Siddiqui
ayaz.siddiqui at intel.com
Sun Aug 22 16:26:53 UTC 2021
There are few changes for device memory in Gen12.5+ platforms.
1. Minimum page size has been changed to 64KB.
2. Compression control state (CCS) moved from user-space manages
AUX page tables to flat indexed region of memory. This Flat index
memory is referred as Flat CCS.
3. Due to different page sizes of LMEM(64K) and SMEM(4K), a mix of
LMEM and SMEM pages are not supported in a single page table.
This series is containing patches to cover all the above changes.
Todo:
Handling of Flat CCS during migration buffers from System
to device memory and vice versa.
Ayaz A Siddiqui (3):
drm/i915/gem: Remove unused i915_gem_lmem_obj_ops
drm/i915/lmem: Enable lmem for platforms with Flat CCS
drm/i915/gt: Clear compress metadata for Gen12.5 >= platforms
Bommu Krishnaiah (1):
drm/i915: Add vm min alignment support
CQ Tang (1):
drm/i915/xehpsdv: Add has_flat_ccs to device info
Matthew Auld (7):
drm/i915/xehpsdv: set min page-size to 64K
drm/i915/xehpsdv: enforce min GTT alignment
drm/i915: enforce min page size for scratch
drm/i915/gtt/xehpsdv: move scratch page to system memory
drm/i915/xehpsdv: support 64K GTT pages
drm/i915/selftests: account for min_alignment in GTT selftests
drm/i915/xehpsdv: implement memory coloring
Stuart Summers (1):
drm/i915: Add has_64k_pages flag
drivers/gpu/drm/i915/gem/i915_gem_lmem.h | 2 -
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 4 +-
.../gpu/drm/i915/gem/selftests/huge_pages.c | 61 ++++++++
.../i915/gem/selftests/i915_gem_client_blt.c | 23 ++-
drivers/gpu/drm/i915/gt/gen6_ppgtt.c | 1 +
drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 145 +++++++++++++++++-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 3 +
drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 14 ++
drivers/gpu/drm/i915/gt/intel_gt.c | 19 +++
drivers/gpu/drm/i915/gt/intel_gt.h | 1 +
drivers/gpu/drm/i915/gt/intel_gtt.c | 23 ++-
drivers/gpu/drm/i915/gt/intel_gtt.h | 20 +++
drivers/gpu/drm/i915/gt/intel_migrate.c | 121 ++++++++++++++-
drivers/gpu/drm/i915/gt/intel_migrate.h | 1 -
drivers/gpu/drm/i915/gt/intel_ppgtt.c | 1 +
drivers/gpu/drm/i915/gt/intel_region_lmem.c | 27 +++-
drivers/gpu/drm/i915/i915_drv.h | 4 +
drivers/gpu/drm/i915/i915_gem_evict.c | 17 ++
drivers/gpu/drm/i915/i915_pci.c | 3 +
drivers/gpu/drm/i915/i915_reg.h | 3 +
drivers/gpu/drm/i915/i915_vma.c | 55 +++++--
drivers/gpu/drm/i915/intel_device_info.h | 2 +
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 96 ++++++++----
drivers/gpu/drm/i915/selftests/mock_gtt.c | 2 +
24 files changed, 575 insertions(+), 73 deletions(-)
--
2.26.2
More information about the Intel-gfx
mailing list