STRUCT PECI_CONTROLLER(9)
π struct peci_controller: PECI controller π
okay bestie, welcome to the struct peci_controller(9) page from the Kernel API Manual β¨ this is the struct that represents a PECI controller, and weβre gonna walk through it together, no cap π«Ά
πΈ NAME πΈ
struct peci_controller β PECI controller π
β¨ SYNOPSIS β¨
struct peci_controller {
struct device dev;
const struct peci_controller_ops *ops;
struct mutex bus_lock;
u8 id;
};
π Members π
devβ device object to register PECI controller to the device model. literally the device-model hookup, iykyk πopsβ pointer to device specific controller operations. this is where the controller-specific moves live β¨bus_lockβ lock used to protect multiple callers. keep those callers from stepping on each otherβs toes, periodt πidβ PECI controller ID. the controllerβs little name tag π·οΈ
π Description π
PECI controllers usually connect to their drivers using non-PECI bus, such as the platform bus. Each PECI controller can communicate with one or more PECI devices π¦
π¦ SEE ALSO π¦
- Kernel file
./include/linux/peci.h struct peci_controller_ops(9)struct peci_device(9)struct peci_request(9)
go read those too, bestie, theyβre part of the lore ππ
mwah π β source/version ./include/linux, dated October 2026, and the page is struct peci_controller(9).
π¦ 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