intel_fbc_ha...underrun_irq(9)
β¨ intel_fbc_handle_fifo_underrun_irq β¨
okay bestie so this is a page from the Kernel API Manual, section 9, and yes the title up top is literally rendered as intel_fbc_ha...underrun_irq(9) because even manpage generators have to truncate sometimes π but the full name is right here, we're gonna get through it together π
π NAME
intel_fbc_handle_fifo_underrun_irq β disable FBC when we get a FIFO underrun
π SYNOPSIS
void intel_fbc_handle_fifo_underrun_irq (struct intel_display *display);
π¦ ARGUMENTS
displayβ display. that's it. that's the whole description. the docs said "display" and then justβ¦ said "display" again π iconic minimalism honestly, no further notes given, so we move on π«Ά
πΈ DESCRIPTION
okay so picture this. Without FBC, most underruns are harmless β they don't really cause too many problems, except for an annoying little message showing up on dmesg. lowkey just noise. π
But with FBC? different story entirely. underruns can become black screens or even worse, especially when they're paired with bad watermarks. so in order for us to be on the safe side, we completely disable FBC in case we ever detect a FIFO underrun on any pipe. and like, an underrun on any pipe already suggests that the watermarks may be bad, so we try to be as safe as possible. safety girl summer π₯
bestie note: this function is called from the IRQ handler. that's the vibe check. not a normal code path, it's the interrupt one β¨
π SEE ALSO
- Kernel file
./drivers/gpu/drm/i915/display/intel_fbc.c Frame Buffer Compression (FBC)(9)intel_fbc_disable(9)intel_fbc_read_underrun_dbg_info(9)intel_fbc_init(9)intel_fbc_sanitize(9)
and that's the whole page, bestie, you ate that π this one lives in ./drivers/gpu/drm/i915/display and the date on the tin is October 2026 β so go forth, disable that FBC, protect those pipes, and remember: no bad watermarks allowed in this group chat πβ¨π
π¦ 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