intel_psr_n...notification(9)
π 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 π
- the kernel file itself:
./drivers/gpu/drm/i915/display/intel_psr.cπ Panel Self Refresh (PSR/SRD)(9)β the main character of this whole saga πintel_psr_disable(9)intel_psr_pause(9)intel_psr_resume(9)intel_psr_trigger_frame_change_event(9)intel_psr_min_set_context_latency(9)intel_psr_wait_for_idle_locked(9)intel_psr_invalidate(9)intel_psr_flush(9)intel_psr_init(9)intel_psr_link_ok(9)intel_psr_lock(9)intel_psr_unlock(9)intel_psr_notify_dc5_dc6(9)intel_psr_dc5_dc6_wa_init(9)intel_psr_notify_pipe_change(9)intel_psr_notify_vblank_enable_disable(9)
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
- 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