diff --git a/Android.mk b/Android.mk index 0b38bf9f60..da999dbdea 100644 --- a/Android.mk +++ b/Android.mk @@ -1,15 +1,16 @@ # Android makefile for securemsm kernel modules -ENABLE_SECUREMSM_DLKM := false -ifeq ($(TARGET_KERNEL_DLKM_DISABLE), true) -ifeq ($(TARGET_KERNEL_DLKM_SECURE_MSM_OVERRIDE), true) ENABLE_SECUREMSM_DLKM := true -endif -else -ENABLE_SECUREMSM_DLKM := true -endif +ENABLE_SECUREMSM_QTEE_DLKM := true -ifeq ($(ENABLE_SECUREMSM_DLKM), true) +ifeq ($(TARGET_KERNEL_DLKM_DISABLE), true) + ifeq ($(TARGET_KERNEL_DLKM_SECURE_MSM_OVERRIDE),false) + ENABLE_SECUREMSM_DLKM := false + endif + ifeq ($(TARGET_KERNEL_DLKM_SECUREMSM_QTEE_OVERRIDE),false) + ENABLE_SECUREMSM_QTEE_DLKM := false + endif +endif LOCAL_PATH := $(call my-dir) DLKM_DIR := $(TOP)/device/qcom/common/dlkm @@ -40,6 +41,8 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) include $(DLKM_DIR)/Build_external_kernelmodule.mk ################################################### ################################################### + +ifeq ($(ENABLE_SECUREMSM_QTEE_DLKM), true) include $(CLEAR_VARS) #LOCAL_SRC_FILES := $(SSG_SRC_FILES) LOCAL_MODULE := smcinvoke_dlkm.ko @@ -59,8 +62,20 @@ LOCAL_MODULE_TAGS := optional LOCAL_MODULE_DEBUG_ENABLE := true LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) include $(DLKM_DIR)/Build_external_kernelmodule.mk + +include $(CLEAR_VARS) +LOCAL_SRC_FILES := $(SSG_SRC_FILES) +LOCAL_MODULE := qseecom_dlkm.ko +LOCAL_MODULE_KBUILD_NAME := qseecom_dlkm.ko +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_DEBUG_ENABLE := true +LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) +include $(DLKM_DIR)/Build_external_kernelmodule.mk +endif #ENABLE_SECUREMSM_QTEE_DLKM ################################################### ################################################### + +ifeq ($(ENABLE_SECUREMSM_DLKM), true) include $(CLEAR_VARS) LOCAL_SRC_FILES := $(SSG_SRC_FILES) LOCAL_MODULE := qce50_dlkm.ko @@ -111,16 +126,6 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) include $(DLKM_DIR)/Build_external_kernelmodule.mk ################################################### ################################################### -include $(CLEAR_VARS) -LOCAL_SRC_FILES := $(SSG_SRC_FILES) -LOCAL_MODULE := qseecom_dlkm.ko -LOCAL_MODULE_KBUILD_NAME := qseecom_dlkm.ko -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_DEBUG_ENABLE := true -LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) -include $(DLKM_DIR)/Build_external_kernelmodule.mk -################################################### -################################################### ifeq ($(TARGET_USES_SMMU_PROXY), true) include $(CLEAR_VARS) #LOCAL_SRC_FILES := $(SSG_SRC_FILES) diff --git a/BUILD.bazel b/BUILD.bazel index e6bdb1220e..f7c6e69888 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -75,6 +75,8 @@ ddk_headers( load(":build/pineapple.bzl", "define_pineapple") load(":build/blair.bzl", "define_blair") +load(":build/sun.bzl", "define_sun") define_pineapple() define_blair() +define_sun() diff --git a/build/sun.bzl b/build/sun.bzl new file mode 100644 index 0000000000..1f3318c6d4 --- /dev/null +++ b/build/sun.bzl @@ -0,0 +1,15 @@ +load(":securemsm_kernel.bzl", "define_consolidate_gki_modules") + +def define_sun(): + define_consolidate_gki_modules( + target = "sun", + modules = [ + "smcinvoke_dlkm", + "tz_log_dlkm", + "qseecom_dlkm" + ], + extra_options = [ + "CONFIG_QCOM_SMCINVOKE", + "CONFIG_QSEECOM_COMPAT", + ], + ) diff --git a/securemsm_kernel.bzl b/securemsm_kernel.bzl index 8f8c1701ee..bdba0785e9 100644 --- a/securemsm_kernel.bzl +++ b/securemsm_kernel.bzl @@ -109,3 +109,4 @@ def define_target_variant_modules(target, variant, modules, extra_options = [], def define_consolidate_gki_modules(target, modules, extra_options = [], config_option = None): define_target_variant_modules(target, "consolidate", modules, extra_options, config_option) define_target_variant_modules(target, "gki", modules, extra_options, config_option) + define_target_variant_modules(target, "perf", modules, extra_options, config_option)