drm/msm/adreno: Make adreno quirks not overwrite each other
authorKonrad Dybcio <konrad.dybcio@linaro.org>
Mon, 2 Jan 2023 10:02:00 +0000 (11:02 +0100)
committerRob Clark <robdclark@chromium.org>
Thu, 5 Jan 2023 23:11:34 +0000 (15:11 -0800)
commit13ef096e342b00e30b95a90c6c13eee1f0bec4c5
tree9961a3861731f71897c905f3a4d86071c322d43e
parent00dd060ab3cf95ca6ede7853bc14397014971b5e
drm/msm/adreno: Make adreno quirks not overwrite each other

So far the adreno quirks have all been assigned with an OR operator,
which is problematic, because they were assigned consecutive integer
values, which makes checking them with an AND operator kind of no bueno..

Switch to using BIT(n) so that only the quirks that the programmer chose
are taken into account when evaluating info->quirks & ADRENO_QUIRK_...

Fixes: 370063ee427a ("drm/msm/adreno: Add A540 support")
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Marijn Suijten <marijn.suijten@somainline.org>
Reviewed-by: Rob Clark <robdclark@gmail.com>
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Reviewed-by: Akhil P Oommen <quic_akhilpo@quicinc.com>
Patchwork: https://patchwork.freedesktop.org/patch/516456/
Link: https://lore.kernel.org/r/20230102100201.77286-1-konrad.dybcio@linaro.org
Signed-off-by: Rob Clark <robdclark@chromium.org>
drivers/gpu/drm/msm/adreno/adreno_gpu.h