intel_uncore_forcewake_get(9)
π intel_uncore_forcewake_get(9) π
ok so this is a page straight out of the Kernel API Manual, bestie β we're talking kernel-level lore today, and honestly? it's giving main character energy. let's get into it π«Ά
β¨ NAME β¨
intel_uncore_forcewake_get β grab forcewake domain references π₯
πΈ SYNOPSIS πΈ
void intel_uncore_forcewake_get (struct intel_uncore *uncore , enum
forcewake_domains fw_domains );
like, that's the whole signature. void return, two args, no games. π
π ARGUMENTS π
uncoreβ theintel_uncorestructure. yes queen, that's the one. π¦fw_domainsβ the forcewake domains you're grabbing a reference on. pick your faves (or all of them, we'll get there). β¨
π DESCRIPTION π
okay so here's the tea β β this function is how you get GT's forcewake domain references. slay.
and like, normally? normal register access handles the forcewake domains automatically. no cap, it just does it for you. π
BUT β and this is the important part, bestie β if some sequence requires the GT to not power down a particular forcewake domain, then you should call this function at the beginning of that sequence. periodt. and then, subsequently, you drop that reference by making a symmetric call to intel_unforce_forcewake_put. you gotta match them up, it's giving balance. βοΈ
usually the caller wants all the domains kept awake, so in that case fw_domains would just be FORCEWAKE_ALL. all of them. every single one. icon behavior. π
π¦ SEE ALSO π¦
the kernel file lives right here, go look:
./drivers/gpu/drm/i915/intel_uncore.c
and the whole friend group π:
intel_uncore_forcewake_user_get(9)intel_uncore_forcewake_user_put(9)intel_uncore_forcewake_get__locked(9)intel_uncore_forcewake_put(9)intel_uncore_forcewake_flush(9)intel_uncore_forcewake_put__locked(9)__intel_wait_for_register_fw(9)__intel_wait_for_register(9)intel_uncore_forcewake_for_reg(9)
okay that's the page!! π« this one came from ./drivers/gpu/drm/i915, dated October 2026, and it's filed under intel_uncore_forcewake_get(9) in case you need to find it again. mwah, go keep those domains awake bestie πππ§ββοΈ
π¦ 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