ACPI / battery: Retry to get battery information if failed during probing
authorLan Tianyu <tianyu.lan@intel.com>
Mon, 7 Jul 2014 07:47:12 +0000 (15:47 +0800)
committerBen Hutchings <ben@decadent.org.uk>
Wed, 6 Aug 2014 17:07:36 +0000 (18:07 +0100)
commit6c91403e65acb0f4c32b59bb15a3e10044bbb37f
tree9a589bd78955a0ca500fbf5a6929b588d6bca1c4
parent2355ef590bd9a61fad7edb4ee4ad0e7e7693f7db
ACPI / battery: Retry to get battery information if failed during probing

commit 75646e758a0ecbed5024454507d5be5b9ea9dcbf upstream.

Some machines (eg. Lenovo Z480) ECs are not stable during boot up
and causes battery driver fails to be loaded due to failure of getting
battery information from EC sometimes. After several retries, the
operation will work. This patch is to retry to get battery information 5
times if the first try fails.

Link: https://bugzilla.kernel.org/show_bug.cgi?id=75581
Reported-and-tested-by: naszar <naszar@ya.ru>
Signed-off-by: Lan Tianyu <tianyu.lan@intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
[bwh: Backported to 3.2: acpi_battery_update() doesn't take a second parameter]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/acpi/battery.c