intel_psr_flush(9)
π intel_psr_flush(9) β Kernel API Manual, but make it make sense
okay so bestie, welcome to the Kernel API Manual entry for intel_psr_flush(9) β yes that's the manual name, yes it's a whole β¨thingβ¨, and yes I'm about to explain it to you like we're texting at 1am π«Ά
πΈ NAME πΈ
intel_psr_flush β literally just Flush PSR. that's the whole name. short, sweet, iconic π
β¨ SYNOPSIS β¨
void intel_psr_flush (struct intel_display *display , unsigned
frontbuffer_bits , enum fb_op_origin origin );
no cap, that's the signature β copy it exactly, don't get creative with it π
π ARGUMENTS π
displayβ the display device. the main character of this whole operation πfrontbuffer_bitsβ frontbuffer plane tracking bits. the lil bookkeeping numbers, iykyk πoriginβ which operation caused the flush. like, who did this and why π
π¦ DESCRIPTION π¦
so here's the tea β β the hardware frontbuffer tracking has gaps, which is lowkey a problem, so we need to integrate it with the software frontbuffer tracking. that's just how it is, fr fr.
this function gets called every single time frontbuffer rendering has completed and flushed out to memory. every time. no skipping π
and then β the good part β PSR can be enabled again if no other frontbuffer relevant to PSR is dirty. like, clean slate energy β¨
dirty frontbuffers relevant to PSR? those are tracked in busy_frontbuffer_bits. that's their whole home. their whole vibe. π§
ngl bestie, that's the entire description β I'm not adding anything, because the rule is the vibe changes but the facts do NOT π
π₯ SEE ALSO π₯
the kernel file lives at ./drivers/gpu/drm/i915/display/intel_psr.c β go look, it's giving source-of-truth πΈ
and here's the whole friend group, every single one, no cap:
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_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 seventeen references bestie, seventeen. I counted. we don't leave a single one out π
and that's the whole page! π this one shipped out of ./drivers/gpu/drm/i915/display in October 2026 β so yeah, mark your calendar, that's the source and the date, mwah πβ¨ slay, you read a manpage, I'm so proud of you π«Άπ
π¦ 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