diff options
author | Prabhanjan Kandula <quic_pkandula@quicinc.com> | 2022-05-20 11:20:43 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2022-06-13 11:27:12 -0700 |
commit | 91cfcb8220c61b62f81a35b9c7c00fd1f39b0598 (patch) | |
tree | 7e97909b184a2764d70af9731f3b7133e8fcb878 | |
parent | c4f48ccb1df6ea7c3e8510a13b77bf9344cbb34d (diff) | |
download | mm-91cfcb8220c61b62f81a35b9c7c00fd1f39b0598.tar.gz |
mm-drivers: add support for compiling out mm driver modules
This change provides required support to disable mm driver modules
compilation along with all modules and supports specific flag for
override to enable compilation if required.
Change-Id: I3ea1383855a6be49ed12a23a3585e9d6ebb1810a
Signed-off-by: Prabhanjan Kandula <quic_pkandula@quicinc.com>
(cherry picked from commit 91a337989da77e6071fdfbd03b43c423356c14c0)
-rw-r--r-- | Android.mk | 17 | ||||
-rw-r--r-- | mm_driver_board.mk | 28 | ||||
-rw-r--r-- | mm_driver_product.mk | 14 |
3 files changed, 42 insertions, 17 deletions
@@ -1,7 +1,16 @@ MM_DRIVER_PATH := $(call my-dir) -include $(MM_DRIVER_PATH)/msm_ext_display/Android.mk -ifneq ($(TARGET_BOARD_PLATFORM), taro) -include $(MM_DRIVER_PATH)/hw_fence/Android.mk -include $(MM_DRIVER_PATH)/sync_fence/Android.mk + +MM_DRV_DLKM_ENABLE := true +ifeq ($(TARGET_KERNEL_DLKM_DISABLE), true) + ifeq ($(TARGET_KERNEL_DLKM_MM_DRV_OVERRIDE), false) + MM_DRV_DLKM_ENABLE := false + endif endif +ifeq ($(MM_DRV_DLKM_ENABLE), true) + include $(MM_DRIVER_PATH)/msm_ext_display/Android.mk + ifneq ($(TARGET_BOARD_PLATFORM), taro) + include $(MM_DRIVER_PATH)/hw_fence/Android.mk + include $(MM_DRIVER_PATH)/sync_fence/Android.mk + endif +endif diff --git a/mm_driver_board.mk b/mm_driver_board.mk index 127c8dc..7e18d8b 100644 --- a/mm_driver_board.mk +++ b/mm_driver_board.mk @@ -1,18 +1,26 @@ #SPDX-License-Identifier: GPL-2.0-only -ifneq ($(TARGET_BOARD_AUTO),true) - ifeq ($(call is-board-platform-in-list,$(TARGET_BOARD_PLATFORM)),true) - BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/msm_ext_display.ko - BOARD_VENDOR_RAMDISK_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/msm_ext_display.ko - BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD += $(KERNEL_MODULES_OUT)/msm_ext_display.ko +MM_DRV_DLKM_ENABLE := true +ifeq ($(TARGET_KERNEL_DLKM_DISABLE), true) + ifeq ($(TARGET_KERNEL_DLKM_MM_DRV_OVERRIDE), false) + MM_DRV_DLKM_ENABLE := false + endif +endif - ifneq ($(TARGET_BOARD_PLATFORM), taro) - BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/sync_fence.ko \ +ifeq ($(MM_DRV_DLKM_ENABLE), true) + ifneq ($(TARGET_BOARD_AUTO),true) + ifeq ($(call is-board-platform-in-list,$(TARGET_BOARD_PLATFORM)),true) + BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/msm_ext_display.ko + BOARD_VENDOR_RAMDISK_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/msm_ext_display.ko + BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD += $(KERNEL_MODULES_OUT)/msm_ext_display.ko + ifneq ($(TARGET_BOARD_PLATFORM), taro) + BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/sync_fence.ko \ $(KERNEL_MODULES_OUT)/msm_hw_fence.ko - BOARD_VENDOR_RAMDISK_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/sync_fence.ko \ - $(KERNEL_MODULES_OUT)/msm_hw_fence.ko - BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD += $(KERNEL_MODULES_OUT)/sync_fence.ko \ + BOARD_VENDOR_RAMDISK_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/sync_fence.ko \ + $(KERNEL_MODULES_OUT)/msm_hw_fence.ko + BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD += $(KERNEL_MODULES_OUT)/sync_fence.ko \ $(KERNEL_MODULES_OUT)/msm_hw_fence.ko + endif endif endif endif diff --git a/mm_driver_product.mk b/mm_driver_product.mk index c7d11b3..4c2a5d2 100644 --- a/mm_driver_product.mk +++ b/mm_driver_product.mk @@ -1,7 +1,15 @@ -# SPDX-License-Identifier: GPL-2.0-only PRODUCT_PACKAGES += msm_ext_display.ko -ifneq ($(TARGET_BOARD_PLATFORM), taro) -PRODUCT_PACKAGES += sync_fence.ko msm_hw_fence.ko +MM_DRV_DLKM_ENABLE := true +ifeq ($(TARGET_KERNEL_DLKM_DISABLE), true) + ifeq ($(TARGET_KERNEL_DLKM_MM_DRV_OVERRIDE), false) + MM_DRV_DLKM_ENABLE := false + endif +endif + +ifeq ($(MM_DRV_DLKM_ENABLE), true) + ifneq ($(TARGET_BOARD_PLATFORM), taro) + PRODUCT_PACKAGES += sync_fence.ko msm_hw_fence.ko + endif endif |