intel_hpd_poll_disable(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

intel_hpd_poll_disable β€” disable polling for connectors with hpd

🌸 SYNOPSIS 🌸

void intel_hpd_poll_disable (struct intel_display *display );

πŸŽ€ ARGUMENTS πŸŽ€

  • display β€” display device instance

✨ DESCRIPTION ✨

Okay so picture this: intel_hpd_poll_disable() disables polling for all connectors that support HPD. Literally all of them. No cap, periodt. πŸ’…

Under certain conditions HPD may not be functional. On most Intel GPUs, this happens when we enter runtime suspend. On Valleyview and Cherryview systems, this also happens when we shut off all of the powerwells.

Since this function can get called in contexts where we're already holding dev->mode_config.mutex, we do the actual hotplug enabling in a separate worker. The worker is lowkey the main character here β€” it handles the hotplug enabling separately so the mutex situation stays chill. 🫢

Ngl, that mutex detail matters: this function can get called while dev->mode_config.mutex is already held, so the actual hotplug enabling happens in a separate worker. πŸ”₯

Also used during driver init to initialize connector->polled appropriately for all connectors. That's the vibe check for every connector, iykyk. ✨

Also see: intel_hpd_init and intel_hpd_poll_enable.

πŸ¦‹ SEE ALSO πŸ¦‹


mwah πŸ’‹ this page is from source/version ./drivers/gpu/drm/i915/display, dated October 2026, and it's literally intel_hpd_poll_disable(9) β€” slay, bye bestie! 🫢✨🌈

πŸ“¦ where this page comes from