]> www.infradead.org Git - users/jedix/linux-maple.git/commit
i915/guc: Ensure busyness counter increases motonically
authorUmesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Wed, 27 Nov 2024 17:40:05 +0000 (09:40 -0800)
committerTvrtko Ursulin <tursulin@ursulin.net>
Tue, 17 Dec 2024 10:15:10 +0000 (10:15 +0000)
commit59a0b46788d58fdcee8d2f6b4e619d264a1799bf
tree8732d89f3e91e49a69fb5cbecaa37bfe152c612c
parentabcc2ddae5f82aa6cfca162e3db643dd33f0a2e8
i915/guc: Ensure busyness counter increases motonically

Active busyness of an engine is calculated using gt timestamp and the
context switch in time. While capturing the gt timestamp, it's possible
that the context switches out. This race could result in an active
busyness value that is greater than the actual context runtime value by a
small amount. This leads to a negative delta and throws off busyness
calculations for the user.

If a subsequent count is smaller than the previous one, just return the
previous one, since we expect the busyness to catch up.

Fixes: 77cdd054dd2c ("drm/i915/pmu: Connect engine busyness stats from GuC to pmu")
Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Reviewed-by: John Harrison <John.C.Harrison@Intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241127174006.190128-3-umesh.nerlige.ramappa@intel.com
(cherry picked from commit cf907f6d294217985e9dafd9985dce874e04ca37)
Signed-off-by: Tvrtko Ursulin <tursulin@ursulin.net>
drivers/gpu/drm/i915/gt/intel_engine_types.h
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c