1. 12 8月, 2021 1 次提交
    • D
      drm/i915: Use locked access to ctx->engines in set_priority · b9709057
      Daniel Vetter 提交于
      This essentially reverts
      
      commit 89ff76bf
      Author: Chris Wilson <chris@chris-wilson.co.uk>
      Date:   Thu Apr 2 13:42:18 2020 +0100
      
          drm/i915/gem: Utilize rcu iteration of context engines
      
      Note that the other use of __context_engines_await have disappeard in
      the following commits:
      
      ccbc1b97 ("drm/i915/gem: Don't allow changing the VM on running contexts (v4)")
      c7a71fc8 ("drm/i915: Drop getparam support for I915_CONTEXT_PARAM_ENGINES")
      4a766ae4 ("drm/i915: Drop the CONTEXT_CLONE API (v2)")
      
      None of these have any business to optimize their engine lookup with
      rcu, unless extremely convincing benchmark data and a solid analysis
      why we can't make that workload (whatever it is that does) faster with
      a proper design fix.
      
      Also since there's only one caller of context_apply_all left and it's
      really just a loop, inline it and then inline the lopp body too. This
      is how all other callers that take the engine lock loop over engines,
      it's much simpler.
      Reviewed-by: NJason Ekstrand <jason@jlekstrand.net>
      Signed-off-by: NDaniel Vetter <daniel.vetter@intel.com>
      Cc: Chris Wilson <chris@chris-wilson.co.uk>
      Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
      Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
      Cc: Jason Ekstrand <jason@jlekstrand.net>
      Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
      Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
      Cc: Matthew Brost <matthew.brost@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20210810130523.1972031-1-daniel.vetter@ffwll.ch
      b9709057
  2. 07 8月, 2021 1 次提交
  3. 28 7月, 2021 4 次提交
  4. 23 7月, 2021 1 次提交
  5. 22 7月, 2021 1 次提交
    • D
      drm/i915: Ditch i915 globals shrink infrastructure · 4f62a7e0
      Daniel Vetter 提交于
      This essentially reverts
      
      commit 84a10749
      Author: Chris Wilson <chris@chris-wilson.co.uk>
      Date:   Wed Jan 24 11:36:08 2018 +0000
      
          drm/i915: Shrink the GEM kmem_caches upon idling
      
      mm/vmscan.c:do_shrink_slab() is a thing, if there's an issue with it
      then we need to fix that there, not hand-roll our own slab shrinking
      code in i915.
      
      Also when this was added there was only one other caller of
      kmem_cache_shrink (added 2005 to the acpi code). Now there's a 2nd one
      outside of i915 code in a kunit test, which seems legit since that
      wants to very carefully control what's in the kmem_cache. This out of
      a total of over 500 calls to kmem_cache_create. This alone should have
      been warning sign enough that we're doing something silly.
      
      Noticed while reviewing a patch set from Jason to fix up some issues
      in our i915_init() and i915_exit() module load/cleanup code. Now that
      i915_globals.c isn't any different than normal init/exit functions, we
      should convert them over to one unified table and remove
      i915_globals.[hc] entirely.
      
      v2: Improve commit message (Jason)
      Reviewed-by: NJason Ekstrand <jason@jlekstrand.net>
      Cc: David Airlie <airlied@linux.ie>
      Cc: Jason Ekstrand <jason@jlekstrand.net>
      Signed-off-by: NDaniel Vetter <daniel.vetter@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20210721183229.4136488-1-daniel.vetter@ffwll.ch
      4f62a7e0
  6. 09 7月, 2021 25 次提交
  7. 06 6月, 2021 1 次提交
  8. 05 5月, 2021 1 次提交
  9. 26 3月, 2021 3 次提交
  10. 25 3月, 2021 1 次提交
  11. 15 1月, 2021 1 次提交