summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAhmed ElArabawy <arabawy@google.com>2018-02-09 18:03:14 -0800
committerAhmed ElArabawy <arabawy@google.com>2018-03-29 09:22:48 -0700
commitd438d71c0dc51267a001953f6a423ab862ff5e92 (patch)
tree366cdcd3d0267dcd158d26770012d8c2dcd4bbff
parent396dfc170bbf3cb9744d9e675995e4c232df5cf8 (diff)
downloadmuskie-d438d71c0dc51267a001953f6a423ab862ff5e92.tar.gz
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>
-rw-r--r--device-common.mk24
-rw-r--r--init.insmod.cfg1
2 files changed, 17 insertions, 8 deletions
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 @@ BOARD_VENDOR_KERNEL_MODULES += \
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_core_htc.ko
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