intel_psr_no...able_disable(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ‘‘ 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. a bool, 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 πŸ’œ

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