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