-
- Downloads
drm/i915/gt: Move the [class][inst] lookup for engines onto the GT
To maintain a fast lookup from a GT centric irq handler, we want the engine lookup tables on the intel_gt. To avoid having multiple copies of the same multi-dimension lookup table, move the generic user engine lookup into an rbtree (for fast and flexible indexing). v2: Split uabi_instance cf uabi_class v3: Set uabi_class/uabi_instance after collating all engines to provide a stable uabi across parallel unordered construction. Signed-off-by:Chris Wilson <chris@chris-wilson.co.uk> Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> #v2 Link: https://patchwork.freedesktop.org/patch/msgid/20190806124300.24945-2-chris@chris-wilson.co.uk
Showing
- drivers/gpu/drm/i915/Makefile 2 additions, 1 deletiondrivers/gpu/drm/i915/Makefile
- drivers/gpu/drm/i915/gem/i915_gem_context.c 2 additions, 1 deletiondrivers/gpu/drm/i915/gem/i915_gem_context.c
- drivers/gpu/drm/i915/gt/intel_engine.h 0 additions, 6 deletionsdrivers/gpu/drm/i915/gt/intel_engine.h
- drivers/gpu/drm/i915/gt/intel_engine_cs.c 15 additions, 94 deletionsdrivers/gpu/drm/i915/gt/intel_engine_cs.c
- drivers/gpu/drm/i915/gt/intel_engine_types.h 7 additions, 2 deletionsdrivers/gpu/drm/i915/gt/intel_engine_types.h
- drivers/gpu/drm/i915/gt/intel_engine_user.c 228 additions, 0 deletionsdrivers/gpu/drm/i915/gt/intel_engine_user.c
- drivers/gpu/drm/i915/gt/intel_engine_user.h 23 additions, 0 deletionsdrivers/gpu/drm/i915/gt/intel_engine_user.h
- drivers/gpu/drm/i915/gt/intel_gt_types.h 4 additions, 0 deletionsdrivers/gpu/drm/i915/gt/intel_gt_types.h
- drivers/gpu/drm/i915/gt/selftest_lrc.c 9 additions, 6 deletionsdrivers/gpu/drm/i915/gt/selftest_lrc.c
- drivers/gpu/drm/i915/gt/selftest_workarounds.c 1 addition, 0 deletionsdrivers/gpu/drm/i915/gt/selftest_workarounds.c
- drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c 1 addition, 1 deletiondrivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
- drivers/gpu/drm/i915/i915_cmd_parser.c 1 addition, 2 deletionsdrivers/gpu/drm/i915/i915_cmd_parser.c
- drivers/gpu/drm/i915/i915_debugfs.c 6 additions, 11 deletionsdrivers/gpu/drm/i915/i915_debugfs.c
- drivers/gpu/drm/i915/i915_drv.c 1 addition, 0 deletionsdrivers/gpu/drm/i915/i915_drv.c
- drivers/gpu/drm/i915/i915_drv.h 12 additions, 3 deletionsdrivers/gpu/drm/i915/i915_drv.h
- drivers/gpu/drm/i915/i915_gem.c 3 additions, 19 deletionsdrivers/gpu/drm/i915/i915_gem.c
- drivers/gpu/drm/i915/i915_irq.c 1 addition, 1 deletiondrivers/gpu/drm/i915/i915_irq.c
- drivers/gpu/drm/i915/i915_perf.c 1 addition, 2 deletionsdrivers/gpu/drm/i915/i915_perf.c
- drivers/gpu/drm/i915/i915_pmu.c 4 additions, 4 deletionsdrivers/gpu/drm/i915/i915_pmu.c
- drivers/gpu/drm/i915/i915_query.c 2 additions, 3 deletionsdrivers/gpu/drm/i915/i915_query.c
Loading
Please register or sign in to comment