WiFi: Switch wifi driver in wahoo into DLKM
Current implementation in wahoo is to build the WiFi driver as a static
module (part of the kernel image)
This commit uses a dynamic linkable Kernel Module which is loaded at
init, and never unloads
Bug: 73177354
Test: Manual test
Change-Id: If605422dfda62ef0bf52b09f519fb9091b5d9ddb
Signed-off-by: Ahmed ElArabawy <arabawy@google.com>
diff --git a/device-common.mk b/device-common.mk
index ba48390..35126e3 100644
--- a/device-common.mk
+++ b/device-common.mk
@@ -85,55 +85,63 @@
device/google/wahoo-kernel/gcc/synaptics_dsx_core_htc.ko \
device/google/wahoo-kernel/gcc/synaptics_dsx_rmi_dev_htc.ko \
device/google/wahoo-kernel/gcc/synaptics_dsx_fw_update_htc.ko \
- device/google/wahoo-kernel/gcc/htc_battery.ko
+ device/google/wahoo-kernel/gcc/htc_battery.ko \
+ device/google/wahoo-kernel/gcc/wlan.ko
else ifeq (,$(filter-out walleye_kasan, $(TARGET_PRODUCT)))
# if TARGET_PRODUCT == *_kasan
BOARD_VENDOR_KERNEL_MODULES += \
device/google/wahoo-kernel/kasan/synaptics_dsx_core_htc.ko \
device/google/wahoo-kernel/kasan/synaptics_dsx_rmi_dev_htc.ko \
device/google/wahoo-kernel/kasan/synaptics_dsx_fw_update_htc.ko \
- device/google/wahoo-kernel/kasan/htc_battery.ko
+ device/google/wahoo-kernel/kasan/htc_battery.ko \
+ device/google/wahoo-kernel/kasan/wlan.ko
else ifeq (,$(filter-out walleye_kcfi, $(TARGET_PRODUCT)))
# if TARGET_PRODUCT == *_kcfi
BOARD_VENDOR_KERNEL_MODULES += \
device/google/wahoo-kernel/kcfi/synaptics_dsx_core_htc.ko \
device/google/wahoo-kernel/kcfi/synaptics_dsx_rmi_dev_htc.ko \
device/google/wahoo-kernel/kcfi/synaptics_dsx_fw_update_htc.ko \
- device/google/wahoo-kernel/kcfi/htc_battery.ko
+ device/google/wahoo-kernel/kcfi/htc_battery.ko \
+ device/google/wahoo-kernel/kcfi/wlan.ko
else ifeq (,$(filter-out walleye_kernel_debug_memory, $(TARGET_PRODUCT)))
# if TARGET == walleye_kernel_debug_memory
BOARD_VENDOR_KERNEL_MODULES += \
device/google/wahoo-kernel/debug_memory/synaptics_dsx_core_htc.ko \
device/google/wahoo-kernel/debug_memory/synaptics_dsx_rmi_dev_htc.ko \
device/google/wahoo-kernel/debug_memory/synaptics_dsx_fw_update_htc.ko \
- device/google/wahoo-kernel/debug_memory/htc_battery.ko
+ device/google/wahoo-kernel/debug_memory/htc_battery.ko \
+ device/google/wahoo-kernel/debug_memory/wlan.ko
else ifeq (,$(filter-out walleye_kernel_debug_locking, $(TARGET_PRODUCT)))
# if TARGET == walleye_kernel_debug_locking
BOARD_VENDOR_KERNEL_MODULES += \
device/google/wahoo-kernel/debug_locking/synaptics_dsx_core_htc.ko \
device/google/wahoo-kernel/debug_locking/synaptics_dsx_rmi_dev_htc.ko \
device/google/wahoo-kernel/debug_locking/synaptics_dsx_fw_update_htc.ko \
- device/google/wahoo-kernel/debug_locking/htc_battery.ko
+ device/google/wahoo-kernel/debug_locking/htc_battery.ko \
+ device/google/wahoo-kernel/debug_locking/wlan.ko
else ifeq (,$(filter-out walleye_kernel_debug_hang, $(TARGET_PRODUCT)))
# if TARGET == walleye_kernel_debug_hang
BOARD_VENDOR_KERNEL_MODULES += \
device/google/wahoo-kernel/debug_hang/synaptics_dsx_core_htc.ko \
device/google/wahoo-kernel/debug_hang/synaptics_dsx_rmi_dev_htc.ko \
device/google/wahoo-kernel/debug_hang/synaptics_dsx_fw_update_htc.ko \
- device/google/wahoo-kernel/debug_hang/htc_battery.ko
+ device/google/wahoo-kernel/debug_hang/htc_battery.ko \
+ device/google/wahoo-kernel/debug_hang/wlan.ko
else ifeq (,$(filter-out walleye_kernel_debug_api, $(TARGET_PRODUCT)))
# if TARGET == walleye_kernel_debug_api
BOARD_VENDOR_KERNEL_MODULES += \
device/google/wahoo-kernel/debug_api/synaptics_dsx_core_htc.ko \
device/google/wahoo-kernel/debug_api/synaptics_dsx_rmi_dev_htc.ko \
device/google/wahoo-kernel/debug_api/synaptics_dsx_fw_update_htc.ko \
- device/google/wahoo-kernel/debug_api/htc_battery.ko
+ device/google/wahoo-kernel/debug_api/htc_battery.ko \
+ device/google/wahoo-kernel/debug_api/wlan.ko
else
BOARD_VENDOR_KERNEL_MODULES += \
device/google/wahoo-kernel/synaptics_dsx_core_htc.ko \
device/google/wahoo-kernel/synaptics_dsx_rmi_dev_htc.ko \
device/google/wahoo-kernel/synaptics_dsx_fw_update_htc.ko \
- device/google/wahoo-kernel/htc_battery.ko
+ device/google/wahoo-kernel/htc_battery.ko \
+ device/google/wahoo-kernel/wlan.ko
endif
PRODUCT_COPY_FILES += \
diff --git a/init.insmod.cfg b/init.insmod.cfg
index 6d2b325..082948c 100644
--- a/init.insmod.cfg
+++ b/init.insmod.cfg
@@ -2,3 +2,4 @@
insmod /vendor/lib/modules/synaptics_dsx_fw_update_htc.ko
insmod /vendor/lib/modules/synaptics_dsx_rmi_dev_htc.ko
insmod /vendor/lib/modules/htc_battery.ko
+insmod /vendor/lib/modules/wlan.ko