summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Kalauskas <peskal@google.com>2019-01-14 17:11:31 -0800
committerArne Coucheron <arco68@gmail.com>2020-11-07 03:30:16 +0100
commit5c43ee982863b0c2e8ca58a03b0935d16fc115ec (patch)
treee56f4feb879d51e8814fbd9bdab76bb336f9140e
parent29d515352fc38cbec2bb7623baf949d1034e922f (diff)
Add new lazy wifi HAL target
Devices can use the lazy wifi HAL to allow it to exit when wifi is not in use. Test: Flash walleye_svelte-userdebug and check that HAL only runs when wifi is on. Bug: 123307146 Change-Id: If20120f902a7e102372666447b39cf9fdad7d352
-rw-r--r--wifi/1.0-legacy/Android.mk32
-rw-r--r--wifi/1.0-legacy/android.hardware.wifi@1.0-service-lazy.legacy.rc8
2 files changed, 40 insertions, 0 deletions
diff --git a/wifi/1.0-legacy/Android.mk b/wifi/1.0-legacy/Android.mk
index 2e6f7dd..96e8a1b 100644
--- a/wifi/1.0-legacy/Android.mk
+++ b/wifi/1.0-legacy/Android.mk
@@ -104,3 +104,35 @@ LOCAL_STATIC_LIBRARIES := \
android.hardware.wifi@1.0-legacy_service-lib
LOCAL_INIT_RC := android.hardware.wifi@1.0-service.legacy.rc
include $(BUILD_EXECUTABLE)
+
+###
+### android.hardware.wifi daemon
+###
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.wifi@1.0-service-lazy.legacy
+LOCAL_VINTF_FRAGMENTS := android.hardware.wifi@1.0-service.legacy.xml
+LOCAL_OVERRIDES_MODULES := android.hardware.wifi@1.0-service.legacy
+LOCAL_CFLAGS := -DLAZY_SERVICE
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_CPPFLAGS := -Wall -Werror -Wextra
+LOCAL_SRC_FILES := \
+ service.cpp
+LOCAL_SHARED_LIBRARIES := \
+ libbase \
+ libcutils \
+ libhidlbase \
+ liblog \
+ libnl \
+ libutils \
+ libwifi-hal \
+ libwifi-system-iface \
+ android.hardware.wifi@1.0 \
+ android.hardware.wifi@1.1 \
+ android.hardware.wifi@1.2 \
+ android.hardware.wifi@1.3 \
+ android.hardware.wifi@1.4
+LOCAL_STATIC_LIBRARIES := \
+ android.hardware.wifi@1.0-legacy_service-lib
+LOCAL_INIT_RC := android.hardware.wifi@1.0-service-lazy.legacy.rc
+include $(BUILD_EXECUTABLE)
diff --git a/wifi/1.0-legacy/android.hardware.wifi@1.0-service-lazy.legacy.rc b/wifi/1.0-legacy/android.hardware.wifi@1.0-service-lazy.legacy.rc
new file mode 100644
index 0000000..179967c
--- /dev/null
+++ b/wifi/1.0-legacy/android.hardware.wifi@1.0-service-lazy.legacy.rc
@@ -0,0 +1,8 @@
+service vendor.wifi_hal_legacy /vendor/bin/hw/android.hardware.wifi@1.0-service-lazy.legacy
+ interface android.hardware.wifi@1.0::IWifi default
+ oneshot
+ disabled
+ class hal
+ capabilities NET_ADMIN NET_RAW SYS_MODULE
+ user wifi
+ group wifi gps