summaryrefslogtreecommitdiffstats
path: root/BoardCommonConfig.mk
diff options
context:
space:
mode:
authorDavid Ferguson <ferguson.david@gmail.com>2013-11-17 18:55:37 +0400
committerPavel Kirpichyov <pavel.kirpichyov@gmail.com>2013-11-17 19:17:26 +0400
commit92673a8d71e7e1a8b4ad34422a1b333be325fd83 (patch)
tree48277b13b56dc805e19584bd1427d53cee7c9965 /BoardCommonConfig.mk
parente43d6d9042ea080bd5c72acc816f573c07ba24cb (diff)
downloaddevice_samsung_galaxys2-common-92673a8d71e7e1a8b4ad34422a1b333be325fd83.tar.gz
device_samsung_galaxys2-common-92673a8d71e7e1a8b4ad34422a1b333be325fd83.tar.bz2
device_samsung_galaxys2-common-92673a8d71e7e1a8b4ad34422a1b333be325fd83.zip
[libhealthd] Proper battery paths
* 4.4 introduces a new daemon, healthd, that handles battery status - resides in: /system/core/healthd - BatteryMonitor.cpp iterates through all the *directories* under /sys/class/power_supply looking for a file called 'type' - if the type == Battery, it assumes this is the location for the battery stats for the device. Only the first directory that matches this criteria is used. - on msm8660/d2/jf/s2 kernels, this search results in: /sys/class/power_supply/fuelgauge. - To determine capacity, healthd looks at the contents of the 'capacity' file under this discovered base path. This results in /sys/class/power_supply/fuelgauge/capacity on msm8660/d2/jf/s2 kernels. - Unfortunately, this is the wrong path. The capacity file at this location returns a large negative number. - Other paths like status, voltage_now, and present are also incorrectly determined. * For comparison, in 4.3 battery statistics gathering was handled by frameworks/base/services/jni/com_android_server_BatteryService.cpp - BatteryService does a similar search for a file called 'type' with the contents of 'Battery' - But the search logic is different here: it takes the *last* path that matches the criteria. - This results in the correct /sys/class/power_supply/battery * This patch overrides the discovery mechanism for battery status completely. Change-Id: I4579c92bba5596eef4dac67b8c0687be50a1d2f5
Diffstat (limited to 'BoardCommonConfig.mk')
-rw-r--r--BoardCommonConfig.mk3
1 files changed, 3 insertions, 0 deletions
diff --git a/BoardCommonConfig.mk b/BoardCommonConfig.mk
index 64869ae..c6de213 100644
--- a/BoardCommonConfig.mk
+++ b/BoardCommonConfig.mk
@@ -168,5 +168,8 @@ BOARD_CHARGER_RES := device/samsung/galaxys2-common/res/charger
BOARD_CUSTOM_BOOTIMG_MK := device/samsung/galaxys2-common/shbootimg.mk
+# Override healthd HAL
+BOARD_HAL_STATIC_LIBRARIES := libhealthd.exynos4
+
# Use the non-open-source parts, if they're present
-include vendor/samsung/galaxys2-common/BoardConfigVendor.mk