intel_psr_wa..._idle_locked(9)
π intel_psr_wa..._idle_locked(9) π
okay bestie, real talk β this page lives in the Kernel API Manual, and yes the title got truncated with an ellipsis, that's just how the man page formatter did her, we are not fixing it, we are simply living with it β¨
πΈ NAME πΈ
intel_psr_wait_for_idle_locked β no cap, this one waits for PSR to be ready for a pipe update π«Ά
π SYNOPSIS π
void intel_psr_wait_for_idle_locked (const struct intel_crtc_state
*new_crtc_state );
π¦ ARGUMENTS π¦
new_crtc_stateβ the new CRTC state, literally that's it, that's the whole argument, main character energy honestly π
β DESCRIPTION β
okay so here's the vibe: this function is expected to be called from pipe_update_start β like that's her designated hangout spot, that's where she lives β and when she's called from there, she is not expected to race with PSR enable or disable. no messy overlap, no chaotic timing drama, just a calm locked wait. slay π₯
lowkey important: the locked in the name is doing real work here, bestie. respect the lock. periodt.
β¨ SEE ALSO β¨
- kernel file
./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_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)
that's the whole friend group right there, go say hi to all of them π§π
and that's the page, bestie!! courtesy of ./drivers/gpu/drm/i915/display, dated October 2026, signed off as intel_psr_wa..._idle_locked(9) π goodbye and stay locked ππ
π¦ 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