[igt-dev] [PATCH i-g-t v4 00/56] Add allocator support in IGT
Zbigniew Kempczyński
zbigniew.kempczynski at intel.com
Fri Aug 6 13:40:49 UTC 2021
This is first batch which should decrease gap on platforms which
are switched to softpin mode only (RKL, ADL and newer).
Be aware current drm-tip contains core-for-CI patch which temporarily
reenables relocations for ADL so CI run may be not expose bugs
in the series code. I'm going to disable relocations for ADL
in separate patch for intel-gfx trybot to verify results.
v2: - add NO_RELOC in intel_batchbuffer blitting functions
- switch back to gem_mmap__cpu() in gem_tiled_fence_blits.c
v3: - fix gem_spin_batch ctx fail (occurs in rebase on top of new
intel_ctx_t)
v4: - addressing review (Ashutosh)
- cleaning up series to have tests which should be ready for
merge if reloc/no-reloc CI runs would be clear
Cc: Petri Latvala <petri.latvala at intel.com>
Cc: Ashutosh Dixit <ashutosh.dixit at intel.com>
Andrzej Turko (5):
tests/gem_exec_big: Require relocation support
tests/gem_exec_capture: Support gens without relocations
tests/gem_exec_gttfill: Require relocation support
tests/gem_exec_store: Support gens without relocations
tests/gem_softpin: Exercise eviction with softpinning
Bhanuprakash Modem (3):
lib/intel_batchbuffer: Add allocator support in blitter fast copy
tests/kms_flip: Adopt to use allocator
tests/kms_vblank: Adopt to use allocator
Ch Sai Gowtham (4):
tests/gem_mmap: Add allocator support
tests/gem_mmap_gtt: Add allocator support
tests/gem_mmap_offset: Add allocator support
tests/gem_request_retire: Add allocator support
Sai Gowtham (1):
tests/gem_exec_params: Support gens without relocations
Zbigniew Kempczyński (43):
lib/igt_dummyload: Add support of using allocator in igt spinner
lib/intel_allocator: Add few helper functions for common use
lib/igt_gt: Add passing ahnd as an argument to igt_hang
lib/intel_batchbuffer: Ensure relocation code will be called
lib/intel_batchbuffer: Add allocator support in blitter src copy
lib/intel_batchbuffer: Try to avoid relocations in blitting
lib/huc_copy: Extend huc copy prototype to pass allocator handle
tests/gem_busy: Adopt to use allocator
tests/gem_create: Adopt to use allocator
tests/gem_ctx_engines: Adopt to use allocator
tests/gem_ctx_exec: Adopt to use allocator
tests/gem_ctx_freq: Adopt to use allocator
tests/gem_ctx_isolation: Adopt to use allocator
tests/gem_ctx_param: Adopt to use allocator
tests/gem_eio: Adopt to use allocator
tests/gem_exec_async: Adopt to use allocator
tests/gem_exec_balancer: Adopt to use allocator
tests/gem_exec_fair: Add softpin support
tests/gem_exec_suspend: Adopt to use allocator
tests/gem_exec_parallel: Adopt to use alloctor
tests/gem_exec_whisper: Adopt to use allocator
tests/gem_fenced_exec_thrash: Adopt to use allocator
tests/gem_mmap_wc: Adopt to use allocator
tests/gem_ringfill: Adopt to use allocator
tests/gem_spin_batch: Adopt to use allocator
tests/gem_tiled_fence_blits: Adopt to use allocator
tests/gem_unfence_active_buffers: Adopt to use allocator
tests/gem_unref_active_buffers: Adopt to use allocator
tests/gem_userptr_blits: Adopt to use allocator
tests/gem_wait: Adopt to use allocator
tests/gem_watchdog: Adopt to use no-reloc
tests/gem_workarounds: Adopt to use allocator
tests/i915_hangman: Adopt to use allocator
tests/i915_module_load: Adopt to use allocator
tests/i915_pm_rc6_residency: Adopt to use allocator
tests/i915_pm_rpm: Adopt to use no-reloc
tests/i915_pm_rps: Alter to use no-reloc
tests/kms_busy: Adopt to use allocator
tests/kms_cursor_legacy: Adopt to use allocator
tests/perf_pmu: Adopt to use allocator
tests/sysfs_heartbeat_interval: Adopt to use allocator
tests/sysfs_preempt_timeout: Adopt to use allocator
tests/sysfs_timeslice_duration: Adopt to use allocator
lib/huc_copy.c | 27 ++-
lib/huc_copy.h | 4 +-
lib/igt_dummyload.c | 74 ++++++--
lib/igt_dummyload.h | 3 +
lib/igt_fb.c | 22 ++-
lib/igt_gt.c | 21 ++-
lib/igt_gt.h | 4 +
lib/intel_allocator.h | 55 ++++++
lib/intel_batchbuffer.c | 118 +++++++++----
lib/intel_batchbuffer.h | 18 +-
tests/i915/gem_busy.c | 36 +++-
tests/i915/gem_create.c | 11 +-
tests/i915/gem_ctx_engines.c | 25 ++-
tests/i915/gem_ctx_exec.c | 46 ++++-
tests/i915/gem_ctx_freq.c | 4 +-
tests/i915/gem_ctx_isolation.c | 97 ++++++++---
tests/i915/gem_ctx_param.c | 9 +-
tests/i915/gem_eio.c | 60 +++++--
tests/i915/gem_exec_async.c | 67 ++++++--
tests/i915/gem_exec_balancer.c | 105 +++++++++---
tests/i915/gem_exec_big.c | 1 +
tests/i915/gem_exec_capture.c | 131 +++++++++++----
tests/i915/gem_exec_fair.c | 6 +
tests/i915/gem_exec_gttfill.c | 1 +
tests/i915/gem_exec_parallel.c | 33 +++-
tests/i915/gem_exec_params.c | 74 +++++---
tests/i915/gem_exec_store.c | 134 +++++++++++----
tests/i915/gem_exec_suspend.c | 44 +++--
tests/i915/gem_exec_whisper.c | 39 ++++-
tests/i915/gem_fenced_exec_thrash.c | 22 ++-
tests/i915/gem_huc_copy.c | 12 +-
tests/i915/gem_mmap.c | 4 +-
tests/i915/gem_mmap_gtt.c | 15 +-
tests/i915/gem_mmap_offset.c | 4 +-
tests/i915/gem_mmap_wc.c | 4 +-
tests/i915/gem_request_retire.c | 14 +-
tests/i915/gem_ringfill.c | 37 +++-
tests/i915/gem_softpin.c | 213 +++++++++++++++++++++++-
tests/i915/gem_spin_batch.c | 37 ++--
tests/i915/gem_tiled_fence_blits.c | 65 ++++++--
tests/i915/gem_unfence_active_buffers.c | 5 +-
tests/i915/gem_unref_active_buffers.c | 5 +-
tests/i915/gem_userptr_blits.c | 44 ++++-
tests/i915/gem_wait.c | 3 +
tests/i915/gem_watchdog.c | 11 +-
tests/i915/gem_workarounds.c | 17 +-
tests/i915/i915_hangman.c | 15 +-
tests/i915/i915_module_load.c | 23 ++-
tests/i915/i915_pm_rc6_residency.c | 8 +-
tests/i915/i915_pm_rpm.c | 27 ++-
tests/i915/i915_pm_rps.c | 19 ++-
tests/i915/perf_pmu.c | 147 +++++++++++-----
tests/i915/sysfs_heartbeat_interval.c | 24 ++-
tests/i915/sysfs_preempt_timeout.c | 21 ++-
tests/i915/sysfs_timeslice_duration.c | 21 ++-
tests/kms_busy.c | 9 +
tests/kms_cursor_legacy.c | 6 +
tests/kms_flip.c | 14 +-
tests/kms_vblank.c | 11 +-
tests/prime_vgem.c | 120 +++++++++----
60 files changed, 1817 insertions(+), 429 deletions(-)
--
2.26.0
More information about the igt-dev
mailing list