STRUCT XE_FORCE_WAKE(9)
π struct xe_force_wake(9) π
okay so bestie, welcome to the Kernel API Manual page for struct xe_force_wake β it's giving Xe force wake collection and we're gonna read it together like the iconic doc it is. π
πΈ NAME πΈ
struct xe_force_wake β Xe force wake collection. no cap, that's the whole name.
π SYNOPSIS π
struct xe_force_wake {
struct xe_gt *gt;
spinlock_t lock;
unsigned int awake_domains;
unsigned int initialized_domains;
struct xe_force_wake_domain domains[XE_FW_DOMAIN_ID_COUNT];
};
π¦ Members π¦
gtβ back pointers to GT. literally the GT back-pointer situation, bestie.lockβ protects everything force wake struct. it's thespinlock_tguard for the whole struct, so respect it.awake_domainsβ mask of all domains awake β¨.initialized_domainsβ mask of all initialized domains π«Ά.domainsβ force wake domains. the synopsis has it asstruct xe_force_wake_domain domains[XE_FW_DOMAIN_ID_COUNT];, so that's the whole array vibe.
β¨ Description β¨
okay so struct xe_force_wake represents a collection of related power domains (struct xe_force_wake_domain) associated with a subunit of the device. it's literally a little power-domain collection era. π
Currently only used for GT power domains (where the term "forcewake" is used in the hardware documentation), although the interface could be extended to power wells in other parts of the hardware in the future. so like, rn it's GT-core, but future potential is there, iykyk. π§
π SEE ALSO π
- Kernel file
./drivers/gpu/drm/xe/xe_force_wake_types.h struct xe_force_wake_domain(9)
go read these next, bestie, they're part of the lore. π
sending u off with love from ./drivers/gpu/drm/xe and October 2026 β that's the source/version and date, bestie, mwah πβ¨π
π¦ 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