intel_dmc_block_pkgc(9)
π 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
- Kernel file
./drivers/gpu/drm/i915/display/intel_dmc.c DMC Firmware Support(9)intel_dmc_start_pkgc_exit_at_start_of_undelayed_vblank(9)intel_dmc_load_program(9)intel_dmc_disable_program(9)intel_dmc_init(9)intel_dmc_suspend(9)intel_dmc_resume(9)intel_dmc_fini(9)
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
- 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