[PATCH] drm/etnaviv: disable pulse eater on cores with 3D pipe and revision > 0x5420
Lucas Stach
l.stach at pengutronix.de
Fri Jun 20 19:57:41 UTC 2025
The downstream driver switched from only disabling internal DFS on those
cores to clearing bit 16 and setting bit 17 in commit "MGS-3448: gpu-viv:
fix 6.2.4 remaning issues". This, as far as is known, completely disables
the pulse eater.
Signed-off-by: Lucas Stach <l.stach at pengutronix.de>
---
drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/etnaviv/etnaviv_gpu.c b/drivers/gpu/drm/etnaviv/etnaviv_gpu.c
index a1e84deba6c0..a2b3785e49b3 100644
--- a/drivers/gpu/drm/etnaviv/etnaviv_gpu.c
+++ b/drivers/gpu/drm/etnaviv/etnaviv_gpu.c
@@ -747,9 +747,10 @@ static void etnaviv_gpu_setup_pulse_eater(struct etnaviv_gpu *gpu)
if ((gpu->identity.revision > 0x5420) &&
(gpu->identity.features & chipFeatures_PIPE_3D))
{
- /* Performance fix: disable internal DFS */
+ /* Performance fix: disable internal DFS and pulse-eater */
pulse_eater = gpu_read_power(gpu, VIVS_PM_PULSE_EATER);
- pulse_eater |= BIT(18);
+ pulse_eater &= ~BIT(16);
+ pulse_eater |= BIT(18) | BIT(17);
}
gpu_write_power(gpu, VIVS_PM_PULSE_EATER, pulse_eater);
--
2.39.5
More information about the dri-devel
mailing list