diff options
author | Tvrtko Ursulin <tvrtko.ursulin@intel.com> | 2023-09-07 14:58:08 +0200 |
---|---|---|
committer | Andi <andi@zenone.zhora.eu> | 2023-09-09 00:05:42 +0200 |
commit | c795d2f40a29f3aa9a4ed811f7787bf2f78111f4 (patch) | |
tree | cf689efe0e2cee19d52bd36eff191a1edc4a7395 /drivers/gpu/drm/i915/i915_debugfs.c | |
parent | drm/i915/mtl: Drop Wa_14017240301 (diff) | |
download | linux-c795d2f40a29f3aa9a4ed811f7787bf2f78111f4.tar.xz linux-c795d2f40a29f3aa9a4ed811f7787bf2f78111f4.zip |
drm/i915: Run relevant bits of debugfs drop_caches per GT
Walk all GTs when doing the respective bits of drop_caches work.
Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Signed-off-by: Andi Shyti <andi.shyti@linux.intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Nirmoy Das <nirmoy.das@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20230907125808.186088-1-andi.shyti@linux.intel.com
Diffstat (limited to 'drivers/gpu/drm/i915/i915_debugfs.c')
-rw-r--r-- | drivers/gpu/drm/i915/i915_debugfs.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c index 7a90a2e32c9f..e9b79c2c37d8 100644 --- a/drivers/gpu/drm/i915/i915_debugfs.c +++ b/drivers/gpu/drm/i915/i915_debugfs.c @@ -740,15 +740,19 @@ static int i915_drop_caches_set(void *data, u64 val) { struct drm_i915_private *i915 = data; + struct intel_gt *gt; unsigned int flags; + unsigned int i; int ret; drm_dbg(&i915->drm, "Dropping caches: 0x%08llx [0x%08llx]\n", val, val & DROP_ALL); - ret = gt_drop_caches(to_gt(i915), val); - if (ret) - return ret; + for_each_gt(gt, i915, i) { + ret = gt_drop_caches(gt, val); + if (ret) + return ret; + } fs_reclaim_acquire(GFP_KERNEL); flags = memalloc_noreclaim_save(); |