linux-stable/drivers/gpu/drm/msm
Dmitry Baryshkov f7ef9a4379 drm/msm/dpu: don't allow overriding data from catalog
[ Upstream commit 4f3b77ae5f ]

The data from catalog is marked as const, so it is a part of the RO
segment. Allowing userspace to write to it through debugfs can cause
protection faults. Set debugfs file mode to read-only for debug entries
corresponding to perf_cfg coming from catalog.

Fixes: abda0d925f ("drm/msm/dpu: Mark various data tables as const")
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Abhinav Kumar <quic_abhinavk@quicinc.com>
Patchwork: https://patchwork.freedesktop.org/patch/582844/
Link: https://lore.kernel.org/r/20240314-dpu-perf-rework-v3-1-79fa4e065574@linaro.org
Signed-off-by: Abhinav Kumar <quic_abhinavk@quicinc.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-04-17 11:19:27 +02:00
..
adreno drm/msm/adreno: Fix A680 chip id 2024-01-25 15:35:35 -08:00
disp drm/msm/dpu: don't allow overriding data from catalog 2024-04-17 11:19:27 +02:00
dp drm/msm/dp: return correct Colorimetry for DP_TEST_DYNAMIC_RANGE_CEA case 2024-02-16 19:10:46 +01:00
dsi drm/msm/dsi: Enable runtime PM 2024-02-05 20:14:38 +00:00
hdmi drm: Explicitly include correct DT includes 2023-07-21 09:12:43 +02:00
Kconfig fbdev: Use _SYSMEM_ infix for system-memory helpers 2023-07-31 20:07:15 +02:00
Makefile
NOTES
msm_atomic.c
msm_atomic_trace.h
msm_atomic_tracepoints.c
msm_debugfs.c
msm_debugfs.h
msm_drv.c Merge tag 'drm-msm-next-2023-08-20' of https://gitlab.freedesktop.org/drm/msm into drm-next 2023-08-24 10:15:59 +10:00
msm_drv.h Merge tag 'drm-msm-next-2023-08-20' of https://gitlab.freedesktop.org/drm/msm into drm-next 2023-08-24 10:15:59 +10:00
msm_dsc_helper.h
msm_fb.c
msm_fbdev.c fbdev: Align deferred I/O with naming of helpers 2023-07-31 20:07:24 +02:00
msm_fence.c drm/msm: Fix hw_fence error path cleanup 2023-07-17 12:54:20 -07:00
msm_fence.h
msm_gem.c Merge tag 'drm-msm-next-2023-08-20' of https://gitlab.freedesktop.org/drm/msm into drm-next 2023-08-24 10:15:59 +10:00
msm_gem.h drm/msm: Remove vma use tracking 2023-08-10 13:08:03 -07:00
msm_gem_prime.c drm/msm/gem: Fix double resv lock aquire 2024-02-23 09:24:49 +01:00
msm_gem_shrinker.c
msm_gem_submit.c drm/msm: Remove vma use tracking 2023-08-10 13:08:03 -07:00
msm_gem_vma.c drm/msm: Remove vma use tracking 2023-08-10 13:08:03 -07:00
msm_gpu.c Revert "drm/msm/gpu: Push gpu lock down past runpm" 2024-02-23 09:25:01 +01:00
msm_gpu.h drm/msm: Disallow relocs on a6xx+ 2023-08-07 14:51:21 -07:00
msm_gpu_devfreq.c
msm_gpu_trace.h
msm_gpu_tracepoints.c
msm_gpummu.c
msm_io_utils.c
msm_iommu.c drm/msm: Wire up tlb ops 2024-02-23 09:25:07 +01:00
msm_kms.h
msm_mdss.c drm/msm/mdss: fix highest-bank-bit for msm8998 2023-09-20 16:22:22 -07:00
msm_mdss.h drm/msm/mdss: export UBWC data 2023-08-02 12:37:36 +03:00
msm_mmu.h
msm_perf.c
msm_rd.c drm/msm: Use drm_gem_object in submit bos table 2023-08-10 10:44:02 -07:00
msm_ringbuffer.c Revert "drm/msm/gpu: Push gpu lock down past runpm" 2024-02-23 09:25:01 +01:00
msm_ringbuffer.h
msm_submitqueue.c