]> git.baikalelectronics.ru Git - kernel.git/commit
drm/mediatek: Fix can't get component for external display plane.
authorYongqiang Niu <yongqiang.niu@mediatek.com>
Wed, 27 Nov 2019 10:04:19 +0000 (18:04 +0800)
committerCK Hu <ck.hu@mediatek.com>
Fri, 20 Dec 2019 08:19:11 +0000 (16:19 +0800)
commit0bb8a8e67f6566d2e9cfa9891ffd123584f3ef48
treedcded1b8c41e29edf2adba44538efd3dde6581ae
parent69016aa660fbf19a14e66607010618215b5bd0b2
drm/mediatek: Fix can't get component for external display plane.

The original logic is ok for primary display, but will not find out
component for external display.

For example, plane->index is 6 for external display, but there are only
2 layer nr in external display, and this condition will never happen:
if (plane->index < (count + mtk_ddp_comp_layer_nr(comp)))

Fix this by using the offset of the plane to mtk_crtc->planes as index,
instead of plane->index.

Fixes: 1b355513358f ("drm/mediatek: Add helper to get component for a plane")
Signed-off-by: Yongqiang Niu <yongqiang.niu@mediatek.com>
Signed-off-by: Pi-Hsun Shih <pihsun@chromium.org>
Signed-off-by: CK Hu <ck.hu@mediatek.com>
drivers/gpu/drm/mediatek/mtk_drm_crtc.c