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)
This commit is contained in:
Prabhanjan Kandula
2022-05-20 11:20:43 -07:00
committed by Gerrit - the friendly Code Review server
parent c4f48ccb1d
commit 91cfcb8220
3 changed files with 42 additions and 17 deletions

View File

@@ -1,7 +1,16 @@
MM_DRIVER_PATH := $(call my-dir) MM_DRIVER_PATH := $(call my-dir)
include $(MM_DRIVER_PATH)/msm_ext_display/Android.mk
ifneq ($(TARGET_BOARD_PLATFORM), taro) MM_DRV_DLKM_ENABLE := true
include $(MM_DRIVER_PATH)/hw_fence/Android.mk ifeq ($(TARGET_KERNEL_DLKM_DISABLE), true)
include $(MM_DRIVER_PATH)/sync_fence/Android.mk ifeq ($(TARGET_KERNEL_DLKM_MM_DRV_OVERRIDE), false)
MM_DRV_DLKM_ENABLE := false
endif
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

View File

@@ -1,18 +1,26 @@
#SPDX-License-Identifier: GPL-2.0-only #SPDX-License-Identifier: GPL-2.0-only
ifneq ($(TARGET_BOARD_AUTO),true) MM_DRV_DLKM_ENABLE := true
ifeq ($(call is-board-platform-in-list,$(TARGET_BOARD_PLATFORM)),true) ifeq ($(TARGET_KERNEL_DLKM_DISABLE), true)
BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/msm_ext_display.ko ifeq ($(TARGET_KERNEL_DLKM_MM_DRV_OVERRIDE), false)
BOARD_VENDOR_RAMDISK_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/msm_ext_display.ko MM_DRV_DLKM_ENABLE := false
BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD += $(KERNEL_MODULES_OUT)/msm_ext_display.ko endif
endif
ifneq ($(TARGET_BOARD_PLATFORM), taro) ifeq ($(MM_DRV_DLKM_ENABLE), true)
BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/sync_fence.ko \ 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 $(KERNEL_MODULES_OUT)/msm_hw_fence.ko
BOARD_VENDOR_RAMDISK_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/sync_fence.ko \ BOARD_VENDOR_RAMDISK_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/sync_fence.ko \
$(KERNEL_MODULES_OUT)/msm_hw_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_RECOVERY_KERNEL_MODULES_LOAD += $(KERNEL_MODULES_OUT)/sync_fence.ko \
$(KERNEL_MODULES_OUT)/msm_hw_fence.ko $(KERNEL_MODULES_OUT)/msm_hw_fence.ko
endif
endif endif
endif endif
endif endif

View File

@@ -1,7 +1,15 @@
# SPDX-License-Identifier: GPL-2.0-only
PRODUCT_PACKAGES += msm_ext_display.ko PRODUCT_PACKAGES += msm_ext_display.ko
ifneq ($(TARGET_BOARD_PLATFORM), taro) MM_DRV_DLKM_ENABLE := true
PRODUCT_PACKAGES += sync_fence.ko msm_hw_fence.ko 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 endif