STRUCT INTEL_PMC_DEV(9)
This is the struct intel_pmc_dev(9) page from the Kernel API Manual, bestie β and itβs giving Intel PMC device structure energy. Letβs unpack it together, no cap. π
πΈ NAME πΈ
struct intel_pmc_dev β the Intel PMC device structure. Thatβs the whole name, and yes, it ate. β¨
β¨ SYNOPSIS β¨
Hereβs the struct in all its glory β exactly as it is, no edits, no βfixingβ the vibes:
struct intel_pmc_dev {
struct device *dev;
struct intel_scu_ipc_dev *scu;
void __iomem *gcr_mem_base;
spinlock_t gcr_lock;
struct resource *telem_base;
};
π«Ά Members π«Ά
Okay so these are the fields, and every single one is important. Periodt. π
devβ pointer to the parent PMC device. The parent PMC device, specifically. π«Άscuβ pointer to the SCU IPC device data structure. Iconic little pointer. β¨gcr_mem_baseβ virtual base address of GCR (Global Configuration Registers). Thatβs the memory-base field, and itβs literally right there. πgcr_lockβ lock used to serialize access to GCR registers. Gotta keep that access in line, bestie. πtelem_baseβ pointer to the telemetry SSRAM base resource, orNULLif itβs not available. So if itβs missing, itβsNULL, not a mystery. π
π SEE ALSO π
- Kernel file
./include/linux/mfd/intel_pmc_bxt.hβ go peek, iykyk. π¦
xoxo, your girl π β source/version: ./include/linux/mfd, dated October 2026, and starring struct intel_pmc_dev(9). 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