intel_dmc_st...layed_vblank(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

intel_dmc_start_pkgc_exit_at_start_of_undelayed_vblank β€” okay so this is literally the "start of PKG C-state exit" situation, bestie 🫢

This page lives in the Kernel API Manual, and yes the title up top got truncated to intel_dmc_st...layed_vblank(9) because apparently even manpage headers have a character limit 😭 but the full function name is right there in the NAME section, we move.


✨ SYNOPSIS ✨

void intel_dmc_start_pkgc_exit_at_start_of_undelayed_vblank (struct
intel_display *display , enum pipe pipe , bool enable );

That's the whole signature, no cap. Three args, returns nothing (void), does the thing. πŸ’…


🌸 ARGUMENTS 🌸

  • display β€” the display instance, your main character struct ✨
  • pipe β€” which pipe's register is used to block, iykyk πŸŽ€
  • enable β€” turn it on or off, that's the whole vibe (enable/disable) πŸ¦‹

πŸ”₯ DESCRIPTION πŸ”₯

So here's the tea: this interface is the target for Wa_16025596647 usage. That's the workaround, that's the assignment, that's the whole reason this function exists, okay? πŸ‘‘

Literally what it does is start the package C exit at the start of the undelayed vblank. That's it. That's the function. Genuinely iconic behaviour, no notes. ⭐

Lowkey important: the Wa_16025596647 bit is the reason this thing is here β€” if you're reading this because of that workaround, you're in the right place, bestie πŸ’–

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./drivers/gpu/drm/i915/display/intel_dmc.c β€” go read it, it ate πŸ’€

All the sibling functions, all the family, we stan a whole module of them 🌈


Okay that's the page!! πŸŽ€ It comes from ./drivers/gpu/drm/i915/display, dated October 2026, and the header was intel_dmc_st...layed_vblank(9) β€” yes the truncation is part of the lore, we respect it πŸ™ˆπŸ’œ

πŸ“¦ where this page comes from