diff --git a/device.mk b/device.mk index ad7db5f..132b0ad 100644 --- a/device.mk +++ b/device.mk @@ -334,7 +334,7 @@ PRODUCT_PACKAGES += \ android.hardware.wifi.hostapd@1.2.vendor PRODUCT_PACKAGES += \ - android.hardware.wifi@1.0-service-lazy + android.hardware.wifi@1.0-service-lazy.rosemary PRODUCT_PACKAGES += \ libkeystore-wifi-hidl \ diff --git a/extract-files.sh b/extract-files.sh index 26db2a5..dc362b2 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -58,6 +58,9 @@ function blob_fixup { vendor/lib*/hw/audio.primary.mt6785.so) "${PATCHELF}" --add-needed "libshim_audio.so" "${2}" ;; + vendor/lib64/libwifi-hal-mtk.so) + "$PATCHELF" --set-soname libwifi-hal-mtk.so "${2}" + ;; vendor/bin/hw/android.hardware.keymaster@4.0-service.beanpod) "${PATCHELF}" --add-needed "libshim_beanpod.so" "${2}" ;; diff --git a/proprietary-files.txt b/proprietary-files.txt index cd39d42..e6e2a2b 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -2658,7 +2658,7 @@ vendor/etc/init/init.wmt_drv.rc vendor/etc/init/wlan_assistant.rc -vendor/etc/vintf/manifest/manifest.xml:vendor/etc/vintf/manifest/wpa_supplicant.xml -vendor/etc/vintf/manifest/android.hardware.wifi.hostapd.xml -vendor/lib64/libwifi-hal.so +-vendor/lib64/libwifi-hal.so:vendor/lib64/libwifi-hal-mtk.so vendor/lib64/libwifitest.so vendor/lib64/vendor.mediatek.hardware.wifi.supplicant@2.0.so vendor/lib64/vendor.mediatek.hardware.wifi.supplicant@2.1.so diff --git a/wifi/Android.mk b/wifi/Android.mk new file mode 100644 index 0000000..7f9fdba --- /dev/null +++ b/wifi/Android.mk @@ -0,0 +1,56 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) +LOCAL_MODULE := android.hardware.wifi@1.0-service-lazy.rosemary.rc +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init +LOCAL_SRC_FILES := $(LOCAL_MODULE) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := android.hardware.wifi@1.0-service.rosemary.xml +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/vintf/manifest +LOCAL_SRC_FILES := $(LOCAL_MODULE) +include $(BUILD_PREBUILT) + +LOCAL_PATH := hardware/interfaces/wifi/1.5/default + +include $(CLEAR_VARS) +LOCAL_MODULE := android.hardware.wifi@1.0-service-lazy.rosemary +LOCAL_MODULE_RELATIVE_PATH := hw +LOCAL_PROPRIETARY_MODULE := true +LOCAL_CPPFLAGS := -Wall -Werror -Wextra +LOCAL_CFLAGS := -DLAZY_SERVICE +LOCAL_C_INCLUDES := frameworks/opt/net/wifi/libwifi_hal/include +LOCAL_HEADER_LIBRARIES := libhardware_legacy_headers + +LOCAL_REQUIRED_MODULES := \ + android.hardware.wifi@1.0-service-lazy.rosemary.rc \ + android.hardware.wifi@1.0-service.rosemary.xml + +LOCAL_SRC_FILES := \ + service.cpp + +LOCAL_SHARED_LIBRARIES := \ + libbase \ + libcutils \ + libhidlbase \ + liblog \ + libnl \ + libutils \ + libwifi-hal-mtk \ + libwifi-system-iface \ + libxml2 \ + 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 \ + android.hardware.wifi@1.5 + +LOCAL_STATIC_LIBRARIES := android.hardware.wifi@1.0-service-lib + +include $(BUILD_EXECUTABLE) diff --git a/wifi/android.hardware.wifi@1.0-service-lazy.rosemary.rc b/wifi/android.hardware.wifi@1.0-service-lazy.rosemary.rc new file mode 100644 index 0000000..d4f65f4 --- /dev/null +++ b/wifi/android.hardware.wifi@1.0-service-lazy.rosemary.rc @@ -0,0 +1,13 @@ +service vendor.wifi_hal_legacy /vendor/bin/hw/android.hardware.wifi@1.0-service-lazy.rosemary + interface android.hardware.wifi@1.0::IWifi default + interface android.hardware.wifi@1.1::IWifi default + interface android.hardware.wifi@1.2::IWifi default + interface android.hardware.wifi@1.3::IWifi default + interface android.hardware.wifi@1.4::IWifi default + interface android.hardware.wifi@1.5::IWifi default + oneshot + disabled + class hal + capabilities NET_ADMIN NET_RAW SYS_MODULE + user wifi + group wifi gps diff --git a/wifi/android.hardware.wifi@1.0-service.rosemary.xml b/wifi/android.hardware.wifi@1.0-service.rosemary.xml new file mode 100644 index 0000000..88dd1e3 --- /dev/null +++ b/wifi/android.hardware.wifi@1.0-service.rosemary.xml @@ -0,0 +1,11 @@ + + + android.hardware.wifi + hwbinder + 1.5 + + IWifi + default + + +