intel_psr_no...able_disable(9)
π intel_psr_notify_vblank_enable_disable(9) β Kernel API Manual
okay bestie, so this is a page straight out of the Kernel API Manual and it's about one very specific little function in the i915 display code. it's giving "small function, huge responsibilities" energy, and we're gonna get you across it. π
β¨ NAME β¨
intel_psr_notify_vblank_enable_disable β literally just tells PSR (Panel Self Refresh) that vblank is getting turned on or off. that's the whole gig. no cap.
π¦ SYNOPSIS π¦
void intel_psr_notify_vblank_enable_disable (struct intel_display
*display , bool enable );
it returns void, so don't go looking for a return value, babe β there isn't one to find. π
π ARGUMENTS π
displayβ the intel display struct. yes, that display struct. the main character of the whole thing π«Άenableβ enable/disable. abool, so it's either "we on" or "we off" β no in-between, no "it's complicated." β¨
πΈ DESCRIPTION πΈ
so here's the tea: this function is targeted for the underrun on idle PSR HW bug (Wa_16025596647). the whole point is to apply remove the workaround when vblank is getting enabled/disabled.
like, when vblank flips between enabled and disabled, this is the notifier that lets PSR know so the workaround situation gets handled properly. it's a tiny function but it's doing important work behind the scenes β lowkey iconic ππ₯
ngl, the name is absurdly long and the page title even abbreviates it to intel_psr_no...able_disable because apparently even the manual was like "bestie that's too many characters" π
π SEE ALSO π
- the kernel file itself:
./drivers/gpu/drm/i915/display/intel_psr.c Panel Self Refresh (PSR/SRD)(9)intel_psr_disable(9)intel_psr_pause(9)intel_psr_resume(9)intel_psr_needs_vblank_notification(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)
like, that's a whole friend group right there β go read all of them, iykyk π
π the sign-off π
this lil masterpiece lives in ./drivers/gpu/drm/i915/display, and it's dated October 2026 β yes, the future, she's ahead of her time βπ
stay hydrated, read your manpages, and remember: vblank notifications are a love language ππ
π¦ 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