drm/bridge/lontium-lt9611uxc: move HPD notification out of IRQ handler
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Thu, 21 Jan 2021 23:33:03 +0000 (02:33 +0300)
committerAndrzej Hajda <a.hajda@samsung.com>
Thu, 28 Jan 2021 10:54:50 +0000 (11:54 +0100)
commitbc6fa8676ebbf9c5285f80d7b831663aeabb90bb
treee64481c5e2ef7d0f6ee582dcd59d974478ed36bb
parent1bb7ab402da44e09b4bb3f31cfe24695cdb1b7df
drm/bridge/lontium-lt9611uxc: move HPD notification out of IRQ handler

drm hotplug handling code (drm_client_dev_hotplug()) can wait on mutex,
thus delaying further lt9611uxc IRQ events processing.  It was observed
occasionally during bootups, when drm_client_modeset_probe() was waiting
for EDID ready event, which was delayed because IRQ handler was stuck
trying to deliver hotplug event.
Move hotplug notifications from IRQ handler to separate work to be able
to process IRQ events without delays.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Fixes: 0cbbd5b1a012 ("drm: bridge: add support for lontium LT9611UXC bridge")
Reviewed-by: Andrzej Hajda <a.hajda@samsung.com>
Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210121233303.1221784-4-dmitry.baryshkov@linaro.org
drivers/gpu/drm/bridge/lontium-lt9611uxc.c