]> www.infradead.org Git - users/dwmw2/linux.git/commit
drm/v3d: Enable Performance Counters before clearing them
authorMaíra Canal <mcanal@igalia.com>
Wed, 4 Dec 2024 12:28:31 +0000 (09:28 -0300)
committerMaíra Canal <mcanal@igalia.com>
Thu, 5 Dec 2024 17:27:57 +0000 (14:27 -0300)
commitc98b10496b2f3c4f576af3482c71aadcfcbf765e
treea127a611fa931dab5c297835d5327a038ad55294
parent59ca0e1c97c5d752f85ca2922ff258ff5e62bc73
drm/v3d: Enable Performance Counters before clearing them

On the Raspberry Pi 5, performance counters are not being cleared
when `v3d_perfmon_start()` is called, even though we write to the
CLR register. As a result, their values accumulate until they
overflow.

The expected behavior is for performance counters to reset to zero
at the start of a job. When the job finishes and the perfmon is
stopped, the counters should accurately reflect the values for that
specific job.

To ensure this behavior, the performance counters are now enabled
before being cleared. This allows the CLR register to function as
intended, zeroing the counter values when the job begins.

Fixes: 26a4dc29b74a ("drm/v3d: Expose performance counters to userspace")
Signed-off-by: Maíra Canal <mcanal@igalia.com>
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241204122831.17015-1-mcanal@igalia.com
drivers/gpu/drm/v3d/v3d_perfmon.c