summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSubash Abhinov Kasiviswanathan <quic_subashab@quicinc.com>2022-05-27 18:04:04 -0600
committerSubash Abhinov Kasiviswanathan <quic_subashab@quicinc.com>2022-05-27 18:36:20 -0600
commitea184de542065166a9e204cffb33cfaa4e71b56d (patch)
treee1142abd6e307df0900d1392545c4d1727d7d4c7
parente3613adf9d71b834c18173b7b3e1ef5e6bd736d4 (diff)
downloaddatarmnet-ext-ea184de542065166a9e204cffb33cfaa4e71b56d.tar.gz
datarmnet-ext: Add KERNEL_DLKM check
Compile DLKMs only if the system wide flag is true or if the project specific flag is enabled. CRs-Fixed: 3208334 Change-Id: Ib821051a92b6c9d87709db25958559a81dac250c Signed-off-by: Subash Abhinov Kasiviswanathan <quic_subashab@quicinc.com>
-rw-r--r--datarmnet_ext_dlkm_vendor_board.mk59
1 files changed, 36 insertions, 23 deletions
diff --git a/datarmnet_ext_dlkm_vendor_board.mk b/datarmnet_ext_dlkm_vendor_board.mk
index 3f32198..61aa07a 100644
--- a/datarmnet_ext_dlkm_vendor_board.mk
+++ b/datarmnet_ext_dlkm_vendor_board.mk
@@ -1,24 +1,37 @@
-#Build rmnet modules
-DATA_OFFLOAD_DLKM_BOARD_PLATFORMS_LIST := lahaina
-DATA_OFFLOAD_DLKM_BOARD_PLATFORMS_LIST += taro
-DATA_OFFLOAD_DLKM_BOARD_PLATFORMS_LIST += kalama
-DATA_SHS_DLKM_BOARD_PLATFORMS_LIST := lahaina
-DATA_SHS_DLKM_BOARD_PLATFORMS_LIST += taro
-DATA_SHS_DLKM_BOARD_PLATFORMS_LIST += kalama
-DATA_APS_DLKM_BOARD_PLATFORMS_LIST := taro
-DATA_APS_DLKM_BOARD_PLATFORMS_LIST += kalama
-ifneq ($(TARGET_BOARD_AUTO),true)
-ifeq ($(call is-board-platform-in-list,$(DATA_OFFLOAD_DLKM_BOARD_PLATFORMS_LIST)),true)
-BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/rmnet_offload.ko
-BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/rmnet_perf_tether.ko
-BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/rmnet_perf.ko
-endif
-ifeq ($(call is-board-platform-in-list,$(DATA_SHS_DLKM_BOARD_PLATFORMS_LIST)),true)
-BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/rmnet_shs.ko
-BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/rmnet_wlan.ko
-endif
-ifeq ($(call is-board-platform-in-list,$(DATA_APS_DLKM_BOARD_PLATFORMS_LIST)),true)
-BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/rmnet_aps.ko
-BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/rmnet_sch.ko
-endif
+TARGET_DATARMNET_EXT_ENABLE := false
+
+ifeq ($(TARGET_KERNEL_DLKM_DISABLE), true)
+ ifeq ($(TARGET_KERNEL_DLKM_DATARMNETEXT_OVERRIDE), true)
+ TARGET_DATARMNET_EXT_ENABLE := true
+ endif
+else
+ TARGET_DATARMNET_EXT_ENABLE := true
endif
+
+ifeq ($(TARGET_DATARMNET_EXT_ENABLE), true)
+ #Build rmnet modules
+ DATA_OFFLOAD_DLKM_BOARD_PLATFORMS_LIST := lahaina
+ DATA_OFFLOAD_DLKM_BOARD_PLATFORMS_LIST += taro
+ DATA_OFFLOAD_DLKM_BOARD_PLATFORMS_LIST += kalama
+ DATA_SHS_DLKM_BOARD_PLATFORMS_LIST := lahaina
+ DATA_SHS_DLKM_BOARD_PLATFORMS_LIST += taro
+ DATA_SHS_DLKM_BOARD_PLATFORMS_LIST += kalama
+ DATA_APS_DLKM_BOARD_PLATFORMS_LIST := taro
+ DATA_APS_DLKM_BOARD_PLATFORMS_LIST += kalama
+
+ ifneq ($(TARGET_BOARD_AUTO),true)
+ ifeq ($(call is-board-platform-in-list,$(DATA_OFFLOAD_DLKM_BOARD_PLATFORMS_LIST)),true)
+ BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/rmnet_offload.ko
+ BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/rmnet_perf_tether.ko
+ BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/rmnet_perf.ko
+ endif
+ ifeq ($(call is-board-platform-in-list,$(DATA_SHS_DLKM_BOARD_PLATFORMS_LIST)),true)
+ BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/rmnet_shs.ko
+ BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/rmnet_wlan.ko
+ endif
+ ifeq ($(call is-board-platform-in-list,$(DATA_APS_DLKM_BOARD_PLATFORMS_LIST)),true)
+ BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/rmnet_aps.ko
+ BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/rmnet_sch.ko
+ endif
+ endif
+endif \ No newline at end of file