intel_hpd_clear_and_unblock(9)
π NAME
okay bestie, welcome to the intel_hpd_clear_and_unblock(9) page from the Kernel API Manual β manual name folded in right here near the top, no boring header line copy-paste happening π
intel_hpd_clear_and_unblock β Unblock handling of new HPD IRQs on an HPD pin β¨
β¨ SYNOPSIS
void intel_hpd_clear_and_unblock (struct intel_encoder *encoder );
it's giving βvoid function, no return value, just an encoder pointerβ π«Ά
π ARGUMENTS
encoderβ Encoder to unblock the HPD handling for. this is the encoder whose HPD pin gets its handling unblocked, periodt π
π¦ DESCRIPTION
okay so here's the tea β: encoder has an HPD pin, and the handling of HPD IRQs on that pin was previously blocked by intel_hpd_block. This function unblocks that handling.
Any HPD IRQ that was raised on the HPD pin while it was blocked gets cleared. So after this, you're handling only new IRQs β the blocked-era ones are literally not invited to the party anymore ππ
No cap, that's the whole thing: clear the old blocked-time IRQs and unblock the HPD pin handling for encoder, so you're handling only new IRQs. π₯
π SEE ALSO
- Kernel file:
./drivers/gpu/drm/i915/display/intel_hotplug.c Hotplug(9)intel_hpd_pin_default(9)intel_hpd_irq_storm_detect(9)intel_hpd_trigger_irq(9)intel_hpd_irq_handler(9)intel_hpd_init(9)intel_hpd_poll_enable(9)intel_hpd_poll_disable(9)intel_hpd_block(9)intel_hpd_unblock(9)
mwah π that's the whole page, bestie. it comes from the ./drivers/gpu/drm/i915/display corner of the tree, dated October 2026, and it's the intel_hpd_clear_and_unblock(9) page β byeee π«Άβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms