Clone this repo:

Branches

  1. e836d46 clang-format: re-format for clang-19 by Patrick Williams · 3 days ago master
  2. 4081a55 Remove abbreviated codename of Intel CPUs by Jason M. Bills · 8 months ago
  3. c96261e clang-format: re-format for clang-18 by Patrick Williams · 4 months ago
  4. 5302b93 Fix spelling mistakes using codespell by Manojkiran Eda · 6 months ago
  5. 127609c Spell out full codename of Intel CPUs by Jason M. Bills · 9 months ago

libpeci

libpeci is a library that provides various APIs to interface with the IOCTLs provided by the PECI driver in the OpenBMC kernel. Currently available here:

https://github.com/openbmc/linux/blob/dev-5.4/include/uapi/linux/peci-ioctl.h

peci_cmds

This repo also includes a peci_cmds command-line utility with functions that map to the libpeci APIs. It can be used to test PECI functionality across the library, driver, and hardware.

dbus_raw_peci

This repo also includes dbus_raw_peci which provides a raw-peci daemon that exposes a raw PECI interface that is accessible over D-Bus. It can be used when an application needs to send a raw PECI command without loading the full PECI library.