summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamon Ding <damon.ding@rock-chips.com>2026-08-28 14:51:52 +0800
committerLuca Ceresoli <luca.ceresoli@bootlin.com>2026-09-09 15:36:12 +0200
commit4ff2f941b7828042feb2971c7039c8f790a105a4 (patch)
tree4fc4c42dbc8ac59aba25b650638fcd1672a2f15e
parent02f569dd66c94dd67b2586f776235cf4177409ed (diff)
downloadlinux-next-4ff2f941b7828042feb2971c7039c8f790a105a4.tar.gz
linux-next-4ff2f941b7828042feb2971c7039c8f790a105a4.zip
drm/bridge: analogix_dp: Add validation for samsung,lane-count property
Add validity check for samsung,lane-count to ensure DT-provided lane count values are specification-compliant. Suggested-by: Luca Ceresoli <luca.ceresoli@bootlin.com> Reviewed-by: Luca Ceresoli <luca.ceresoli@bootlin.com> Signed-off-by: Damon Ding <damon.ding@rock-chips.com> Link: https://patch.msgid.link/20260828065153.590802-5-damon.ding@rock-chips.com Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
-rw-r--r--drivers/gpu/drm/bridge/analogix/analogix_dp_core.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
index ddb15d6de05f..a74c855936b2 100644
--- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
+++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
@@ -1274,7 +1274,8 @@ static int analogix_dp_dt_parse_pdata(struct analogix_dp_device *dp)
return dev_err_probe(dp->dev, -EINVAL,
"Failed to get samsung,link-rate\n");
video_info->max_link_rate = val;
- if (of_property_read_u32(dp_node, "samsung,lane-count", &val))
+ if (of_property_read_u32(dp_node, "samsung,lane-count", &val) ||
+ !drm_dp_lane_count_is_valid(val))
return dev_err_probe(dp->dev, -EINVAL,
"Failed to get samsung,lane-count\n");
video_info->max_lane_count = val;