mirror_ubuntu-kernels/drivers/gpu/drm/msm/adreno
Vladimir Lypak 6ed9528538 drm/msm/a5xx: Fix missing CP_PROTECT for SMMU on A540
A CP_PROTECT entry for SMMU registers is missing for A540. According to
downstream sources its length is same as on A530 - 0x20000 bytes.

On all other revisions SMMU region length is 0x10000 bytes. Despite
this, we setup region of length 0x20000 on all revisions. This doesn't
cause any issues on those GPUs. As for preventing accesses to the region
from protected mode it was tested to work the same.

This patch drops the "if" condition in setup of CP_PROTECT entry because
it already includes all supported revisions except A540.

Signed-off-by: Vladimir Lypak <vladimir.lypak@gmail.com>
Link: https://lore.kernel.org/r/20211212160333.980343-2-vladimir.lypak@gmail.com
Signed-off-by: Rob Clark <robdclark@chromium.org>
2021-12-17 15:09:46 -08:00
..
a2xx_gpu.c drm/msm: Drop priv->lastctx 2021-11-28 09:50:33 -08:00
a2xx_gpu.h drm/msm/adreno: add a2xx 2018-12-11 13:07:06 -05:00
a2xx.xml.h drm/msm: Generated register update 2021-06-23 07:33:54 -07:00
a3xx_gpu.c drm/msm: Drop priv->lastctx 2021-11-28 09:50:33 -08:00
a3xx_gpu.h drm/msm/gpu: add ocmem init/cleanup functions 2019-10-07 08:17:39 -07:00
a3xx.xml.h drm/msm: Generated register update 2021-06-23 07:33:54 -07:00
a4xx_gpu.c drm/msm: Drop priv->lastctx 2021-11-28 09:50:33 -08:00
a4xx_gpu.h drm/msm/gpu: add ocmem init/cleanup functions 2019-10-07 08:17:39 -07:00
a4xx.xml.h drm/msm: Generated register update 2021-06-23 07:33:54 -07:00
a5xx_debugfs.c drm/msm: Remove struct_mutex usage 2021-11-28 09:50:33 -08:00
a5xx_gpu.c drm/msm/a5xx: Fix missing CP_PROTECT for SMMU on A540 2021-12-17 15:09:46 -08:00
a5xx_gpu.h drm/msm: Allow a5xx to mark the RPTR shadow as privileged 2020-09-15 10:47:44 -07:00
a5xx_power.c drm/msm: drop drm_gem_object_put_locked() 2021-07-27 18:09:18 -07:00
a5xx_preempt.c drm/msm: drop drm_gem_object_put_locked() 2021-07-27 18:09:18 -07:00
a5xx.xml.h drm/msm: Generated register update 2021-06-23 07:33:54 -07:00
a6xx_gmu.c drm/msm/gpu: Name GMU bos 2021-11-29 16:19:58 -08:00
a6xx_gmu.h drm/msm/a6xx: Serialize GMU communication 2021-10-01 13:10:20 -07:00
a6xx_gmu.xml.h drm/msm: Generated register update 2021-06-23 07:33:54 -07:00
a6xx_gpu_state.c drm/msm/a6xx: Skip crashdumper state if GPU needs_hw_init 2021-12-13 13:46:18 -08:00
a6xx_gpu_state.h drm/msm/a6xx: fix crashdec section name typo 2020-08-22 10:36:30 -07:00
a6xx_gpu.c drm/msm/adreno: Name the shadow buffer 2021-11-28 09:58:02 -08:00
a6xx_gpu.h drm/msm: Drop priv->lastctx 2021-11-28 09:50:33 -08:00
a6xx_hfi.c drm/msm/gpu: Also snapshot GMU HFI buffer 2021-11-29 16:19:58 -08:00
a6xx_hfi.h drm/msm/gpu: Also snapshot GMU HFI buffer 2021-11-29 16:19:58 -08:00
a6xx.xml.h drm/msm: Generated register update 2021-06-23 07:33:54 -07:00
adreno_common.xml.h drm/msm: Generated register update 2021-06-23 07:33:54 -07:00
adreno_device.c drm/msm/a5xx: Add support for Adreno 506 GPU 2021-12-17 15:09:46 -08:00
adreno_gpu.c drm/msm/a6xx: Skip crashdumper state if GPU needs_hw_init 2021-12-13 13:46:18 -08:00
adreno_gpu.h drm/msm/a5xx: Add support for Adreno 506 GPU 2021-12-17 15:09:46 -08:00
adreno_pm4.xml.h drm/msm: Generated register update 2021-06-23 07:33:54 -07:00