intel_psr_n...notification(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… intel_psr_needs_vblank_notification β€” from the Kernel API Manual, bestie πŸ’…

okay so this is a page out of the Kernel API Manual, and the whole thing lives under the name intel_psr_n...notification(9) β€” yeah the title got truncated by the man renderer, it's giving "my name is too long for the terminal" energy 😭 but we move.


✨ NAME ✨

intel_psr_needs_vblank_notification β€” the little function that checks whether PSR needs the vblank enable/disable notification πŸ‘€ like it's literally just doing a vibe check on whether notification is required.


πŸ¦‹ SYNOPSIS πŸ¦‹

bool intel_psr_needs_vblank_notification (const struct intel_crtc_state
*crtc_state );

returns a bool, takes one const struct intel_crtc_state *, that's the whole thing, no cap 🫢


πŸŽ€ ARGUMENTS πŸŽ€

  • crtc_state β€” the CRTC status 🌸 that's it, that's the arg, it's the state of the CRTC and our girl needs it to answer the question.

πŸ’– DESCRIPTION πŸ’–

okay so here's the tea β˜• β€” we need to block DC6 entry in the case of Panel Replay, because enabling VBI does not prevent it when it's Panel Replay. and the reason that matters? Panel Replay switches the main link off on DC entry πŸ”₯

which means β€” and this is the part that's literally a problem β€” vblank interrupts are not fired, and that's a whole situation if user-space is polling for vblank events 😭

also Wa_16025596647 needs information for when vblank is enabled/disabled. so yeah. that's why this function exists πŸ’€

highkey important: this is a workaround-adjacent detail (Wa_16025596647), keep the number exactly as-is if you're grepping for it πŸ”

🌈 SEE ALSO 🌈

go read all of them, i'll wait πŸ’…βœ¨


and that's the page!! source is ./drivers/gpu/drm/i915/display, dated October 2026 β€” so mark your calendars bestie, this one's been rendering since the future πŸ•°οΈβœ¨ ty for reading, mwah πŸ«ΆπŸ’–πŸŽ€

πŸ“¦ where this page comes from