STRUCT PECI_CONTROLLER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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