intel_fbc_ha...underrun_irq(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ 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


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