Message ID | 20230509165200.1740-1-fei.yang@intel.com (mailing list archive) |
---|---|
Headers | show |
Series | drm/i915: use pat_index instead of cache_level | expand |
Hi Fei, Pushed to drm-intel-gt-next. There was a "pinky" promise that Tvrtko asked you (and I feel involved, as well) to make. Let's make sure to follow up on that. Andi On Tue, May 09, 2023 at 09:51:58AM -0700, fei.yang@intel.com wrote: > From: Fei Yang <fei.yang@intel.com> > > This patch set was posted at > https://patchwork.freedesktop.org/series/116868/ > Change title since the PTE patch was merged separately. > > These patches are extracted from series > https://patchwork.freedesktop.org/series/115980/ > > This series refactor the cache policy programming so that the PTE > encode functions can be unified across all GEN12 platforms. This > refactor is also important in implementing the design which allows > uerspace to directly set cache policy for each Buffer Object. > > v2: drop one patch that was merged separately > 341ad0e8e254 drm/i915/mtl: Add PTE encode function > v3: disable {get, set}_caching ioctl > v4: fix missing unlock introduced in v3, and > solve a rebase conflict > v5: replace obj->cache_level with pat_set_by_user, > fix i915_cache_level_str() for legacy platforms. > v6: squash the pte_encode patch because separating them causes > bisect probelm. Also addressing some review comments from > Tvrtko and Matt. > v7: fix checkpatch errors and warnings. > v8: BUILD_BUG_ON instead of WARN_ON_ONCE. Some updates in > comments. > > Fei Yang (2): > drm/i915: preparation for using PAT index > drm/i915: use pat_index instead of cache_level > > drivers/gpu/drm/i915/display/intel_dpt.c | 12 +-- > drivers/gpu/drm/i915/gem/i915_gem_domain.c | 58 +++++++++----- > .../gpu/drm/i915/gem/i915_gem_execbuffer.c | 15 +++- > drivers/gpu/drm/i915/gem/i915_gem_mman.c | 11 ++- > drivers/gpu/drm/i915/gem/i915_gem_object.c | 60 +++++++++++++- > drivers/gpu/drm/i915/gem/i915_gem_object.h | 8 ++ > .../gpu/drm/i915/gem/i915_gem_object_types.h | 53 ++++++++++++- > drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 2 - > drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 4 +- > drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c | 8 +- > .../gpu/drm/i915/gem/selftests/huge_pages.c | 2 +- > .../drm/i915/gem/selftests/i915_gem_migrate.c | 2 +- > .../drm/i915/gem/selftests/i915_gem_mman.c | 2 +- > drivers/gpu/drm/i915/gt/gen6_ppgtt.c | 10 ++- > drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 78 +++++++++--------- > drivers/gpu/drm/i915/gt/gen8_ppgtt.h | 3 +- > drivers/gpu/drm/i915/gt/intel_ggtt.c | 76 +++++++++--------- > drivers/gpu/drm/i915/gt/intel_gtt.h | 18 ++--- > drivers/gpu/drm/i915/gt/intel_migrate.c | 47 ++++++----- > drivers/gpu/drm/i915/gt/intel_migrate.h | 13 ++- > drivers/gpu/drm/i915/gt/intel_ppgtt.c | 4 +- > drivers/gpu/drm/i915/gt/selftest_migrate.c | 47 +++++------ > drivers/gpu/drm/i915/gt/selftest_reset.c | 8 +- > drivers/gpu/drm/i915/gt/selftest_timeline.c | 2 +- > drivers/gpu/drm/i915/gt/selftest_tlb.c | 4 +- > drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 10 ++- > drivers/gpu/drm/i915/i915_debugfs.c | 53 ++++++++++--- > drivers/gpu/drm/i915/i915_gem.c | 27 ++++++- > drivers/gpu/drm/i915/i915_gpu_error.c | 8 +- > drivers/gpu/drm/i915/i915_pci.c | 79 ++++++++++++++++--- > drivers/gpu/drm/i915/i915_vma.c | 16 ++-- > drivers/gpu/drm/i915/i915_vma.h | 2 +- > drivers/gpu/drm/i915/i915_vma_types.h | 2 - > drivers/gpu/drm/i915/intel_device_info.h | 5 ++ > drivers/gpu/drm/i915/selftests/i915_gem.c | 5 +- > .../gpu/drm/i915/selftests/i915_gem_evict.c | 4 +- > drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 15 ++-- > .../drm/i915/selftests/intel_memory_region.c | 4 +- > .../gpu/drm/i915/selftests/mock_gem_device.c | 9 +++ > drivers/gpu/drm/i915/selftests/mock_gtt.c | 8 +- > 40 files changed, 557 insertions(+), 237 deletions(-) > > -- > 2.25.1
From: Fei Yang <fei.yang@intel.com> This patch set was posted at https://patchwork.freedesktop.org/series/116868/ Change title since the PTE patch was merged separately. These patches are extracted from series https://patchwork.freedesktop.org/series/115980/ This series refactor the cache policy programming so that the PTE encode functions can be unified across all GEN12 platforms. This refactor is also important in implementing the design which allows uerspace to directly set cache policy for each Buffer Object. v2: drop one patch that was merged separately 341ad0e8e254 drm/i915/mtl: Add PTE encode function v3: disable {get, set}_caching ioctl v4: fix missing unlock introduced in v3, and solve a rebase conflict v5: replace obj->cache_level with pat_set_by_user, fix i915_cache_level_str() for legacy platforms. v6: squash the pte_encode patch because separating them causes bisect probelm. Also addressing some review comments from Tvrtko and Matt. v7: fix checkpatch errors and warnings. v8: BUILD_BUG_ON instead of WARN_ON_ONCE. Some updates in comments. Fei Yang (2): drm/i915: preparation for using PAT index drm/i915: use pat_index instead of cache_level drivers/gpu/drm/i915/display/intel_dpt.c | 12 +-- drivers/gpu/drm/i915/gem/i915_gem_domain.c | 58 +++++++++----- .../gpu/drm/i915/gem/i915_gem_execbuffer.c | 15 +++- drivers/gpu/drm/i915/gem/i915_gem_mman.c | 11 ++- drivers/gpu/drm/i915/gem/i915_gem_object.c | 60 +++++++++++++- drivers/gpu/drm/i915/gem/i915_gem_object.h | 8 ++ .../gpu/drm/i915/gem/i915_gem_object_types.h | 53 ++++++++++++- drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 2 - drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c | 8 +- .../gpu/drm/i915/gem/selftests/huge_pages.c | 2 +- .../drm/i915/gem/selftests/i915_gem_migrate.c | 2 +- .../drm/i915/gem/selftests/i915_gem_mman.c | 2 +- drivers/gpu/drm/i915/gt/gen6_ppgtt.c | 10 ++- drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 78 +++++++++--------- drivers/gpu/drm/i915/gt/gen8_ppgtt.h | 3 +- drivers/gpu/drm/i915/gt/intel_ggtt.c | 76 +++++++++--------- drivers/gpu/drm/i915/gt/intel_gtt.h | 18 ++--- drivers/gpu/drm/i915/gt/intel_migrate.c | 47 ++++++----- drivers/gpu/drm/i915/gt/intel_migrate.h | 13 ++- drivers/gpu/drm/i915/gt/intel_ppgtt.c | 4 +- drivers/gpu/drm/i915/gt/selftest_migrate.c | 47 +++++------ drivers/gpu/drm/i915/gt/selftest_reset.c | 8 +- drivers/gpu/drm/i915/gt/selftest_timeline.c | 2 +- drivers/gpu/drm/i915/gt/selftest_tlb.c | 4 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 10 ++- drivers/gpu/drm/i915/i915_debugfs.c | 53 ++++++++++--- drivers/gpu/drm/i915/i915_gem.c | 27 ++++++- drivers/gpu/drm/i915/i915_gpu_error.c | 8 +- drivers/gpu/drm/i915/i915_pci.c | 79 ++++++++++++++++--- drivers/gpu/drm/i915/i915_vma.c | 16 ++-- drivers/gpu/drm/i915/i915_vma.h | 2 +- drivers/gpu/drm/i915/i915_vma_types.h | 2 - drivers/gpu/drm/i915/intel_device_info.h | 5 ++ drivers/gpu/drm/i915/selftests/i915_gem.c | 5 +- .../gpu/drm/i915/selftests/i915_gem_evict.c | 4 +- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 15 ++-- .../drm/i915/selftests/intel_memory_region.c | 4 +- .../gpu/drm/i915/selftests/mock_gem_device.c | 9 +++ drivers/gpu/drm/i915/selftests/mock_gtt.c | 8 +- 40 files changed, 557 insertions(+), 237 deletions(-)