>
> 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.st...@pengutronix.de>

Reviewed-by: Christian Gmeiner <cgmei...@igalia.com>

> ---
>  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
>


-- 
greets
--
Christian Gmeiner, MSc

https://christian-gmeiner.info/privacypolicy

Reply via email to