linux-stable/drivers/gpu/drm/msm/disp/dpu1
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
..
catalog drm/msm/dpu: enable writeback on SM8450 2024-02-05 20:14:29 +00:00
dpu_core_irq.h
dpu_core_perf.c drm/msm/dpu: don't allow overriding data from catalog 2024-04-17 11:19:27 +02:00
dpu_core_perf.h drm/msm/dpu: drop dpu_core_perf_destroy() 2023-08-02 12:39:27 +03:00
dpu_crtc.c drm/msm/dpu: Drop enable and frame_count parameters from dpu_hw_setup_misr() 2024-01-25 15:35:36 -08:00
dpu_crtc.h
dpu_encoder.c drm/msm/dpu: Only enable DSC_MODE_MULTIPLEX if dsc_merge is enabled 2024-03-26 18:19:47 -04:00
dpu_encoder.h drm/msm/dpu: fix the programming of INTF_CFG2_DATA_HCTL_EN 2024-03-26 18:19:47 -04:00
dpu_encoder_phys.h
dpu_encoder_phys_cmd.c drm/msm/dpu: rename enable_compression() to program_intf_cmd_cfg() 2023-07-27 15:17:07 +03:00
dpu_encoder_phys_vid.c drm/msm/dpu: add division of drm_display_mode's hskew parameter 2024-03-26 18:19:55 -04:00
dpu_encoder_phys_wb.c drm/msm/dpu: fix the irq index in dpu_encoder_phys_wb_wait_for_commit_done 2023-08-04 18:15:17 +03:00
dpu_formats.c
dpu_formats.h
dpu_hw_catalog.c drm/msm/dpu: fix DSC 1.2 enc subblock length 2023-08-03 14:17:32 +03:00
dpu_hw_catalog.h drm/msm/dpu: drop BWC features from DPU_MDP_foo namespace 2023-08-02 12:37:53 +03:00
dpu_hw_ctl.c drm/msm/dpu: add missing flush and fetch bits for DMA4/DMA5 planes 2023-07-13 11:55:47 -07:00
dpu_hw_ctl.h
dpu_hw_dsc.c drm/msm/dpu: Fix slice_last_group_size calculation 2023-06-15 12:58:56 +03:00
dpu_hw_dsc.h drm/msm/dpu: add support for DSC encoder v1.2 engine 2023-06-15 13:05:05 +03:00
dpu_hw_dsc_1_2.c drm/msm/dpu: add support for DSC encoder v1.2 engine 2023-06-15 13:05:05 +03:00
dpu_hw_dspp.c
dpu_hw_dspp.h
dpu_hw_interrupts.c drm/msm/dpu: autodetect supported interrupts 2023-08-02 12:36:33 +03:00
dpu_hw_interrupts.h drm/msm/dpu: drop compatibility INTR defines 2023-08-02 12:36:33 +03:00
dpu_hw_intf.c drm/msm/dpu: fix the programming of INTF_CFG2_DATA_HCTL_EN 2024-03-26 18:19:47 -04:00
dpu_hw_intf.h drm/msm/dpu: fix the programming of INTF_CFG2_DATA_HCTL_EN 2024-03-26 18:19:47 -04:00
dpu_hw_lm.c drm/msm/dpu: Drop enable and frame_count parameters from dpu_hw_setup_misr() 2024-01-25 15:35:36 -08:00
dpu_hw_lm.h drm/msm/dpu: Drop enable and frame_count parameters from dpu_hw_setup_misr() 2024-01-25 15:35:36 -08:00
dpu_hw_mdss.h drm/msm/dpu: drop enum dpu_mdp and MDP_TOP value 2023-07-11 18:20:52 +03:00
dpu_hw_merge3d.c
dpu_hw_merge3d.h
dpu_hw_pingpong.c
dpu_hw_pingpong.h
dpu_hw_sspp.c drm/msm/dpu: use MDSS data for programming SSPP 2023-08-02 12:37:36 +03:00
dpu_hw_sspp.h drm/msm/dpu: use MDSS data for programming SSPP 2023-08-02 12:37:36 +03:00
dpu_hw_top.c drm/msm/dpu: drop enum dpu_mdp and MDP_TOP value 2023-07-11 18:20:52 +03:00
dpu_hw_top.h drm/msm/dpu: drop enum dpu_mdp and MDP_TOP value 2023-07-11 18:20:52 +03:00
dpu_hw_util.c drm/msm/dpu: Drop enable and frame_count parameters from dpu_hw_setup_misr() 2024-01-25 15:35:36 -08:00
dpu_hw_util.h drm/msm/dpu: Drop enable and frame_count parameters from dpu_hw_setup_misr() 2024-01-25 15:35:36 -08:00
dpu_hw_vbif.c
dpu_hw_vbif.h
dpu_hw_wb.c drm/msm/dpu: fix writeback programming for YUV cases 2024-02-05 20:14:29 +00:00
dpu_hw_wb.h
dpu_hwio.h
dpu_kms.c drm/msm/dpu: drop dpu_core_perf_destroy() 2023-08-02 12:39:27 +03:00
dpu_kms.h drm/msm/dpu: Ratelimit framedone timeout msgs 2024-02-05 20:14:29 +00:00
dpu_plane.c drm/msm/dpu: fail dpu_plane_atomic_check() based on mdp clk limits 2023-10-05 10:18:10 -07:00
dpu_plane.h
dpu_rm.c drm/msm/dpu: use MDSS data for programming SSPP 2023-08-02 12:37:36 +03:00
dpu_rm.h drm/msm/dpu: use MDSS data for programming SSPP 2023-08-02 12:37:36 +03:00
dpu_trace.h drm/msm/dpu: Drop encoder vsync_event 2023-08-04 16:15:08 +03:00
dpu_vbif.c
dpu_vbif.h
dpu_writeback.c
dpu_writeback.h
msm_media_info.h