Name Date Size #Lines LOC

..Today-

msl/H08-Dec-2022-10573

subprojects/H29-Mar-2024-3626

test/H17-Aug-2024-294216

tools/H06-May-2021-9550

.clang-formatH A D19-Dec-20243.7 KiB137135

.gitignoreH A D06-May-202125 32

.lcovrcH A D07-Mar-202180 43

.shellcheckH A D14-Apr-20210

70-hwmon.rulesH A D06-May-2021182 32

70-iio.rulesH A D06-May-2021178 32

LICENSEH A D07-Mar-202111.1 KiB203169

OWNERSH A D22-Jul-20221.6 KiB4944

README.iio.mdH A D08-Dec-2022732 1410

README.mdH A D08-Dec-2022953 2818

average.cppH A D17-Aug-20241.4 KiB5133

average.hppH A D17-Aug-20242.4 KiB7121

env.cppH A D07-Mar-2021855 3511

env.hppH A D07-Mar-20213 KiB12459

fan_pwm.cppH A D17-Aug-20241.3 KiB5541

fan_pwm.hppH A D25-Jul-20221.6 KiB6229

fan_speed.cppH A D03-Dec-20242.4 KiB8366

fan_speed.hppH A D25-Jul-20221.9 KiB6930

gpio_handle.cppH A D11-May-20231.5 KiB5746

gpio_handle.hppH A D11-May-2023496 229

hwmon.cppH A D07-Mar-2021497 2921

hwmon.hppH A D07-Mar-20213 KiB10375

hwmonio.cppH A D11-May-20235.9 KiB226129

hwmonio.hppH A D07-Mar-20214.4 KiB14057

interface.hppH A D01-Dec-20232 KiB5647

mainloop.cppH A D11-Nov-202424.9 KiB705505

mainloop.hppH A D01-Dec-20235.1 KiB17175

meson.buildH A D30-Jul-20243.3 KiB139120

meson.optionsH A D30-Jul-20241.1 KiB4238

phosphor-hwmon.confH A D06-May-2021257 87

readd.cppH A D11-May-20232.5 KiB9357

sensor.cppH A D17-Aug-202411.9 KiB379279

sensor.hppH A D11-Nov-20247.5 KiB24985

sensorset.cppH A D07-Mar-20211.6 KiB5527

sensorset.hppH A D07-Mar-20212 KiB7529

start_hwmon.sh.inH A D30-Jul-2024977 4232

sysfs.cppH A D17-Aug-20246.5 KiB245165

sysfs.hppH A D17-Aug-20242.3 KiB7821

targets.hppH A D17-Aug-20245 KiB178130

thresholds.hppH A D19-Dec-20246.2 KiB180138

types.hppH A D25-Jul-2022399 1612

util.hppH A D07-Mar-2021674 3621

xyz.openbmc_project.Hwmon@.serviceH A D11-Apr-2022323 119

README.iio.md

1# Phosphor OpenBMC and IIO devices
2
3Phosphor OpenBMC currently does not provide an IIO device to DBUS bridge in the
4same way that hwmon devices are bridged by the phosphor-hwmon-readd application.
5
6Until a daemon can be written, the hwmon-iio bridge driver can be used with the
7phosphor-hwmon-readd application, with the limitation that only a single iio
8channel can be configured per iio-hwmon platform instance. Typically device
9trees are setup with all the iio-channels under a single iio-hwmon platform
10device - doing this will result in undefined behavior from phosphor-hwmon-readd.
11
12If a true IIO bridging daemon becomes available in the future,
13phosphor-hwmon-readd will not support hwmon-iio bridge devices in any capacity.
14

README.md

1# phosphor-hwmon
2
3Exposes generic hwmon entries as DBus objects. More information can be found at
4[Sensor Architecture](https://github.com/openbmc/docs/blob/master/architecture/sensor-architecture.md)
5
6## To Build
7
8To build this package, do the following steps:
9
101. meson setup build
112. ninja -C build
12
13To clean the repository run `rm -rf build`.
14
15## D-Bus bus names
16
17To enable the use of Linux features like cgroups prioritization and udev/systemd
18control, one instance of phosphor-hwmon is intended to be run per hwmon sysfs
19class instance.
20
21This requires an algorithm for selecting a stable, well-known D-Bus busname.
22
23The algorithm is `<PREFIX>-<ID>.Hwmon<N>` where PREFIX is a meson configurable
24prefix (`BUSNAME_PREFIX=xyz.openbmc_project` by default), ID is either a
25`std::hash` of the `/sys/devices` path backing the hwmon class instance or
26provided suffix value from the command line, and N is the implemented
27phosphor-hwmon D-Bus API version.
28