]> git.baikalelectronics.ru Git - kernel.git/commit
drm/probe-helper: Create a HPD IRQ event helper for a single connector
authorMaxime Ripard <maxime@cerno.tech>
Tue, 14 Sep 2021 10:17:23 +0000 (12:17 +0200)
committerMaxime Ripard <maxime@cerno.tech>
Tue, 28 Sep 2021 10:29:13 +0000 (12:29 +0200)
commit2f9bb63dbfe1ccf671ccf0268d6f8305ee02bc8a
tree7e905e00cc97d1f4d3e5eb2b173f46b822a0476c
parent41ddd6a2da8587c5916ee01c8b7a12ea5a2d8ba1
drm/probe-helper: Create a HPD IRQ event helper for a single connector

The drm_helper_hpd_irq_event() function is iterating over all the
connectors when an hotplug event is detected.

During that iteration, it will call each connector detect function and
figure out if its status changed.

Finally, if any connector changed, it will notify the user-space and the
clients that something changed on the DRM device.

This is supposed to be used for drivers that don't have a hotplug
interrupt for individual connectors. However, drivers that can use an
interrupt for a single connector are left in the dust and can either
reimplement the logic used during the iteration for each connector or
use that helper and iterate over all connectors all the time.

Since both are suboptimal, let's create a helper that will only perform
the status detection on a single connector.

Signed-off-by: Maxime Ripard <maxime@cerno.tech>
Reviewed-by: Sam Ravnborg <sam@ravnborg.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20210914101724.266570-2-maxime@cerno.tech
drivers/gpu/drm/drm_probe_helper.c
include/drm/drm_probe_helper.h