intel_dmc_block_pkgc(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… intel_dmc_block_pkgc β€” block PKG C-state

Okay bestie, so this is a page straight out of the Kernel API Manual (yes, that's the manual name, we're fancy now ✨), and it's all about one lil' function that does one very specific thing. Let's get into it 🫢


πŸŽ€ SYNOPSIS

void intel_dmc_block_pkgc (struct intel_display *display , enum pipe
pipe , bool block );

That's the whole vibe: no return value, three args, in and out, periodt πŸ’…


🌸 ARGUMENTS

  • display β€” the display instance, aka the main character of this whole operation πŸ‘‘
  • pipe β€” the pipe whose register gets used to block (each pipe has its own, iykyk)
  • block β€” literally block/unblock, that's the whole toggle 🎚️

πŸ¦‹ DESCRIPTION

So this interface is the target for Wa_16025596647 usage β€” if you know, you know 😌 That means it exists to set/clear the PIPEDMC_BLOCK_PKGC_SW_BLOCK_PKGC_ALWAYS bit in the PIPEDMC_BLOCK_PKGC_SW register.

That's it. That's the job. Two literal bit states, one register, no cap πŸ’€

Ngl, this one is very narrowly scoped β€” it's a workaround target, not some general-purpose "do everything" API. Lowkey iconic for how specific it is πŸŽ€

πŸ”₯ SEE ALSO

Go read the whole DMC friend group, they're all linked together fr fr 🌈


Mwah πŸ’‹ that's the whole page. Source path is ./drivers/gpu/drm/i915/display, dated October 2026, and it's the Kernel API Manual showing up in the footer, so shoutout to the kernel docs team β€” slay 🌸✨

πŸ“¦ where this page comes from