intel-gfx.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [Intel-gfx] [RFC 00/13] drm/i915/lmem: Enable device memory support for DG2
@ 2021-08-22 16:26 Ayaz A Siddiqui
  2021-08-22 16:26 ` [Intel-gfx] [RFC 01/13] drm/i915: Add has_64k_pages flag Ayaz A Siddiqui
                   ` (16 more replies)
  0 siblings, 17 replies; 20+ messages in thread
From: Ayaz A Siddiqui @ 2021-08-22 16:26 UTC (permalink / raw)
  To: intel-gfx; +Cc: Ayaz A Siddiqui

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


^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2021-08-27 15:21 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-22 16:26 [Intel-gfx] [RFC 00/13] drm/i915/lmem: Enable device memory support for DG2 Ayaz A Siddiqui
2021-08-22 16:26 ` [Intel-gfx] [RFC 01/13] drm/i915: Add has_64k_pages flag Ayaz A Siddiqui
2021-08-22 16:26 ` [Intel-gfx] [RFC 02/13] drm/i915/xehpsdv: set min page-size to 64K Ayaz A Siddiqui
2021-08-22 16:26 ` [Intel-gfx] [RFC 03/13] drm/i915/xehpsdv: enforce min GTT alignment Ayaz A Siddiqui
2021-08-27 15:16   ` Matthew Auld
2021-08-22 16:26 ` [Intel-gfx] [RFC 04/13] drm/i915/gem: Remove unused i915_gem_lmem_obj_ops Ayaz A Siddiqui
2021-08-27 15:20   ` Matthew Auld
2021-08-22 16:26 ` [Intel-gfx] [RFC 05/13] drm/i915: enforce min page size for scratch Ayaz A Siddiqui
2021-08-22 16:26 ` [Intel-gfx] [RFC 06/13] drm/i915/gtt/xehpsdv: move scratch page to system memory Ayaz A Siddiqui
2021-08-22 16:27 ` [Intel-gfx] [RFC 07/13] drm/i915/xehpsdv: support 64K GTT pages Ayaz A Siddiqui
2021-08-22 16:27 ` [Intel-gfx] [RFC 08/13] drm/i915: Add vm min alignment support Ayaz A Siddiqui
2021-08-22 16:27 ` [Intel-gfx] [RFC 09/13] drm/i915/selftests: account for min_alignment in GTT selftests Ayaz A Siddiqui
2021-08-22 16:27 ` [Intel-gfx] [RFC 10/13] drm/i915/xehpsdv: implement memory coloring Ayaz A Siddiqui
2021-08-22 16:27 ` [Intel-gfx] [RFC 11/13] drm/i915/xehpsdv: Add has_flat_ccs to device info Ayaz A Siddiqui
2021-08-22 16:27 ` [Intel-gfx] [RFC 12/13] drm/i915/lmem: Enable lmem for platforms with Flat CCS Ayaz A Siddiqui
2021-08-22 16:27 ` [Intel-gfx] [RFC 13/13] drm/i915/gt: Clear compress metadata for Gen12.5 >= platforms Ayaz A Siddiqui
2021-08-22 16:42 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for drm/i915/lmem: Enable device memory support for DG2 Patchwork
2021-08-22 16:43 ` [Intel-gfx] ✗ Fi.CI.SPARSE: " Patchwork
2021-08-22 17:12 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2021-08-22 18:28 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).