intel_hpd_poll_enable(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… intel_hpd_poll_enable β€” a Kernel API Manual moment

okay so bestie, welcome to the intel_hpd_poll_enable(9) page ✨ this is the Kernel API Manual, and we're about to get into it.


🌸 NAME

intel_hpd_poll_enable β€” literally just: turn polling on for connectors that have hpd 🫢


✨ SYNOPSIS

void intel_hpd_poll_enable (struct intel_display *display );

πŸŽ€ ARGUMENTS

  • display β€” the display device instance πŸ‘‘ like, the actual thing we're doing this to

πŸ¦‹ DESCRIPTION

okay so this function enables polling for all connectors which support HPD. periodt. πŸ’…

but here's the tea 😭 under certain conditions HPD may just... not be functional? yeah. on most Intel GPUs, this happens when we enter runtime suspend. and on Valleyview and Cherryview systems, it also happens when we shut off all of the powerwells. not me crying about powerwells at 3am πŸ™ˆ

and like β€” 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. main character energy for the worker, honestly. πŸ’€

also see: intel_hpd_init and intel_hpd_poll_disable. besties, they're all connected. iykyk πŸ”₯

🌈 SEE ALSO

like, the whole squad is here and they all ate πŸ“


that's the page, bestie! πŸ’– this one lives in ./drivers/gpu/drm/i915/display, it's dated October 2026, and it's filed under intel_hpd_poll_enable(9). go off, you gorgeous kernel-adjacent icon 🧚⭐

πŸ“¦ where this page comes from