On 6.07.2023 23:10, Rob Clark wrote:
> From: Rob Clark <[email protected]>
> 
> Rather than just open coding a list of gpu-id matches.
> 
> Signed-off-by: Rob Clark <[email protected]>
> ---
Reviewed-by: Konrad Dybcio <[email protected]>

Konrad
>  drivers/gpu/drm/msm/adreno/a6xx_gpu.c      | 3 +--
>  drivers/gpu/drm/msm/adreno/adreno_device.c | 4 ++++
>  drivers/gpu/drm/msm/adreno/adreno_gpu.h    | 1 +
>  3 files changed, 6 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gpu.c 
> b/drivers/gpu/drm/msm/adreno/a6xx_gpu.c
> index 5ba8b5aca502..6f8c4381fa4a 100644
> --- a/drivers/gpu/drm/msm/adreno/a6xx_gpu.c
> +++ b/drivers/gpu/drm/msm/adreno/a6xx_gpu.c
> @@ -2489,8 +2489,7 @@ struct msm_gpu *a6xx_gpu_init(struct drm_device *dev)
>       /* Quirk data */
>       adreno_gpu->info = info;
>  
> -     if (adreno_is_a650(adreno_gpu) || adreno_is_a660_family(adreno_gpu))
> -             adreno_gpu->base.hw_apriv = true;
> +     adreno_gpu->base.hw_apriv = !!(info->quirks & 
> ADRENO_QUIRK_HAS_HW_APRIV);
>  
>       a6xx_llc_slices_init(pdev, a6xx_gpu);
>  
> diff --git a/drivers/gpu/drm/msm/adreno/adreno_device.c 
> b/drivers/gpu/drm/msm/adreno/adreno_device.c
> index 326912284a95..f469f951a907 100644
> --- a/drivers/gpu/drm/msm/adreno/adreno_device.c
> +++ b/drivers/gpu/drm/msm/adreno/adreno_device.c
> @@ -302,6 +302,7 @@ static const struct adreno_info gpulist[] = {
>               },
>               .gmem = SZ_1M + SZ_128K,
>               .inactive_period = DRM_MSM_INACTIVE_PERIOD,
> +             .quirks = ADRENO_QUIRK_HAS_HW_APRIV,
>               .init = a6xx_gpu_init,
>               .zapfw = "a650_zap.mdt",
>               .hwcg = a650_hwcg,
> @@ -315,6 +316,7 @@ static const struct adreno_info gpulist[] = {
>               },
>               .gmem = SZ_1M + SZ_512K,
>               .inactive_period = DRM_MSM_INACTIVE_PERIOD,
> +             .quirks = ADRENO_QUIRK_HAS_HW_APRIV,
>               .init = a6xx_gpu_init,
>               .zapfw = "a660_zap.mdt",
>               .hwcg = a660_hwcg,
> @@ -327,6 +329,7 @@ static const struct adreno_info gpulist[] = {
>               },
>               .gmem = SZ_512K,
>               .inactive_period = DRM_MSM_INACTIVE_PERIOD,
> +             .quirks = ADRENO_QUIRK_HAS_HW_APRIV,
>               .init = a6xx_gpu_init,
>               .hwcg = a660_hwcg,
>               .address_space_size = SZ_16G,
> @@ -350,6 +353,7 @@ static const struct adreno_info gpulist[] = {
>               },
>               .gmem = SZ_4M,
>               .inactive_period = DRM_MSM_INACTIVE_PERIOD,
> +             .quirks = ADRENO_QUIRK_HAS_HW_APRIV,
>               .init = a6xx_gpu_init,
>               .zapfw = "a690_zap.mdt",
>               .hwcg = a690_hwcg,
> diff --git a/drivers/gpu/drm/msm/adreno/adreno_gpu.h 
> b/drivers/gpu/drm/msm/adreno/adreno_gpu.h
> index d31e2d37c61b..a7c4a2c536e3 100644
> --- a/drivers/gpu/drm/msm/adreno/adreno_gpu.h
> +++ b/drivers/gpu/drm/msm/adreno/adreno_gpu.h
> @@ -32,6 +32,7 @@ enum {
>  #define ADRENO_QUIRK_TWO_PASS_USE_WFI                BIT(0)
>  #define ADRENO_QUIRK_FAULT_DETECT_MASK               BIT(1)
>  #define ADRENO_QUIRK_LMLOADKILL_DISABLE              BIT(2)
> +#define ADRENO_QUIRK_HAS_HW_APRIV            BIT(3)
>  
>  struct adreno_rev {
>       uint8_t  core;

Reply via email to