On Wed, Feb 7, 2018 at 3:58 PM, Ognjen Galic <smclt...@gmail.com> wrote:
> This is a patch that implements a generic hooking API for the
> generic ACPI battery driver.
> With this new generic API, drivers can expose platform specific
> behaviour via sysfs attributes in /sys/class/power_supply/BATn/
> in a generic way.
> A perfect example of the need for this API are Lenovo ThinkPads.
> Lenovo ThinkPads have a ACPI extension that allows the setting of
> start and stop charge thresholds in the EC and battery firmware
> via ACPI. The thinkpad_acpi module can use this API to expose
> sysfs attributes that it controls inside the ACPI battery driver
> sysfs tree, under /sys/class/power_supply/BATN/.
> The file drivers/acpi/battery.h has been moved to
> include/acpi/battery.h and the includes inside ac.c, sbs.c, and
> battery.c have been adjusted to reflect that.
> When drivers hooks into the API, the API calls add_battery() for
> each battery in the system that passes it a acpi_battery
> struct. Then, the drivers can use device_create_file() to create
> new sysfs attributes with that struct and identify the batteries
> for per-battery attributes.
> Signed-off-by: Ognjen Galic <smclt...@gmail.com>

This is a major update and for timing reasons I'd rather not try to
rush it into 4.16-rc.

If that's not a big issue, I'll queue it up for 4.17.


Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
ibm-acpi-devel mailing list

Reply via email to