Skip to content

drm/vc4: hdmi: Only ignore hotplug interrupts on forced connectors - #7727

Draft
popcornmix wants to merge 1 commit into
raspberrypi:rpi-6.18.yfrom
popcornmix:issue7724
Draft

popcornmix wants to merge 1 commit into
raspberrypi:rpi-6.18.yfrom
popcornmix:issue7724

Conversation

@popcornmix

Copy link
Copy Markdown
Collaborator

vc4.force_hotplug is a per-connector bitmask, and detect only forces the connectors whose bit is set. The hotplug interrupt handler instead ignored interrupts on every connector whenever any bit was set.

As these connectors use DRM_CONNECTOR_POLL_HPD they are not polled, so e.g. force_hotplug=2 (HDMI1 only) left HDMI0 status stuck after a plug or unplug.

Check the connector's own bit, matching detect.

Fixes #7724

vc4.force_hotplug is a per-connector bitmask, and detect only forces
the connectors whose bit is set. The hotplug interrupt handler instead
ignored interrupts on every connector whenever any bit was set.

As these connectors use DRM_CONNECTOR_POLL_HPD they are not polled, so
e.g. force_hotplug=2 (HDMI1 only) left HDMI0 status stuck after a plug
or unplug.

Check the connector's own bit, matching detect.

Fixes: cb7db28 ("vc4/hdmi: Ignore hotplug interrupt with force_hotplug")
Link: raspberrypi#7724
Signed-off-by: Dom Cobley <popcornmix@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

drm/vc4: hdmi: vc4_hdmi_hpd_irq_thread() checks !force_hotplug globally instead of per-connector bitmask

1 participant