Skip to content

sysfs: add support for ACPI 4.0 power meters - #860

Open
dongjiang1989 wants to merge 1 commit into
prometheus:masterfrom
dongjiang1989:add-powermeter
Open

sysfs: add support for ACPI 4.0 power meters#860
dongjiang1989 wants to merge 1 commit into
prometheus:masterfrom
dongjiang1989:add-powermeter

Conversation

@dongjiang1989

@dongjiang1989 dongjiang1989 commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Summary

Add GetPowerMeters() to the sysfs package to enumerate ACPI 4.0 power meter devices exposed by the kernel driver drivers/hwmon/acpi_power_meter.c via the ACPI bus path /sys/bus/acpi/drivers/power_meter/ACPI000D:*.

Closes #753.

Add GetPowerMeters() to enumerate ACPI power meter devices exposed by
the kernel driver drivers/hwmon/acpi_power_meter.c via the ACPI bus
path /sys/bus/acpi/drivers/power_meter/ACPI000D:*.

The PowerMeter struct covers:
- Standard hwmon attributes (power1_average, *_interval, alarm, etc.)
- Optional capping attributes (power1_cap, cap_min/max/hyst)
- ACPI extension attributes (accuracy, is_battery, model/serial/OEM)
- The measures/ subdirectory (list of measured devices)

All optional fields use pointer types and are nil when the firmware
does not expose them, ensuring graceful degradation across different
ACPI implementations. Returns nil, nil when the ACPI bus path does
not exist, matching the behaviour of GetRaplZones.

Closes prometheus#753

Signed-off-by: dongjiang <dongjiang@xiaomi.com>
Signed-off-by: dongjiang <dongjiang1989@126.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support for ACPI power meter

1 participant