]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit - drivers/acpi/battery.c
ACPI / battery: Accelerate battery resume callback
authorLan Tianyu <tianyu.lan@intel.com>
Sun, 4 May 2014 06:07:06 +0000 (14:07 +0800)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 16 May 2014 14:34:17 +0000 (16:34 +0200)
commit9e50bc14a7f58b5d8a55973b2d69355852ae2dae
tree446e2a10b2c6a1420914f69cd44ec8de2a55fd9f
parent054c1c45395175ad057487d456668b83d51856ec
ACPI / battery: Accelerate battery resume callback

Most time of battery resume callback is spent on executing AML code
_BTP, _BIF and _BIF to get battery info, status and set alarm. These
AML methods may access EC operation regions several times and consumes
time.

These operations are not necessary during devices resume and can run
during POST_SUSPEND/HIBERNATION event when all processes are thawed.

This also can avoid removing and adding battery sysfs nodes every system
resume even if the battery unit is not actually changed. The original code
updates sysfs nodes without check and this seems not reasonable.

Signed-off-by: Lan Tianyu <tianyu.lan@intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/battery.c