securemsm_kernel_vendor_board.mk 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. ENABLE_SECUREMSM_DLKM := true
  2. ENABLE_SECUREMSM_QTEE_DLKM := true
  3. ifeq ($(TARGET_KERNEL_DLKM_DISABLE), true)
  4. ifeq ($(TARGET_KERNEL_DLKM_SECURE_MSM_OVERRIDE), false)
  5. ENABLE_SECUREMSM_DLKM := false
  6. endif
  7. ifeq ($(TARGET_KERNEL_DLKM_SECUREMSM_QTEE_OVERRIDE), false)
  8. ENABLE_SECUREMSM_QTEE_DLKM := false
  9. endif
  10. endif
  11. ifeq ($(ENABLE_SECUREMSM_DLKM), true)
  12. ENABLE_QCRYPTO_DLKM := true
  13. ENABLE_HDCP_QSEECOM_DLKM := true
  14. ENABLE_QRNG_DLKM := true
  15. ifeq ($(TARGET_USES_SMMU_PROXY), true)
  16. ENABLE_SMMU_PROXY := true
  17. endif #TARGET_USES_SMMU_PROXY
  18. endif #ENABLE_SECUREMSM_DLKM
  19. ifeq ($(ENABLE_SECUREMSM_QTEE_DLKM), true)
  20. ENABLE_SMCINVOKE_DLKM := true
  21. ENABLE_TZLOG_DLKM := true
  22. #Enable Qseecom if TARGET_ENABLE_QSEECOM or TARGET_BOARD_AUTO is set to true
  23. ifneq (, $(filter true, $(TARGET_ENABLE_QSEECOM) $(TARGET_BOARD_AUTO)))
  24. ENABLE_QSEECOM_DLKM := true
  25. endif #TARGET_ENABLE_QSEECOM OR TARGET_BOARD_AUTO
  26. endif #ENABLE_SECUREMSM_QTEE_DLKM
  27. ifeq ($(TARGET_USES_GY), true)
  28. ENABLE_QCRYPTO_DLKM := false
  29. ENABLE_HDCP_QSEECOM_DLKM := false
  30. ENABLE_QRNG_DLKM := false
  31. ENABLE_SMMU_PROXY := false
  32. ENABLE_SMCINVOKE_DLKM := true
  33. ENABLE_TZLOG_DLKM := false
  34. ENABLE_QSEECOM_DLKM := false
  35. endif #TARGET_USES_GY
  36. ifeq ($(ENABLE_QCRYPTO_DLKM), true)
  37. BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/qcedev-mod_dlkm.ko \
  38. $(KERNEL_MODULES_OUT)/qcrypto-msm_dlkm.ko \
  39. $(KERNEL_MODULES_OUT)/qce50_dlkm.ko
  40. endif #ENABLE_QCRYPTO_DLKM
  41. ifeq ($(ENABLE_QRNG_DLKM), true)
  42. BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/qrng_dlkm.ko
  43. endif #ENABLE_QRNG_DLKM
  44. ifeq ($(ENABLE_HDCP_QSEECOM_DLKM), true)
  45. BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/hdcp_qseecom_dlkm.ko
  46. BOARD_VENDOR_RAMDISK_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/hdcp_qseecom_dlkm.ko
  47. endif #ENABLE_HDCP_QSEECOM_DLKM
  48. ifeq ($(ENABLE_SMMU_PROXY), true)
  49. BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/smmu_proxy_dlkm.ko
  50. endif #ENABLE_SMMU_PROXY
  51. ifeq ($(ENABLE_SMCINVOKE_DLKM), true)
  52. BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/smcinvoke_dlkm.ko
  53. BOARD_VENDOR_RAMDISK_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/smcinvoke_dlkm.ko
  54. BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD += $(KERNEL_MODULES_OUT)/smcinvoke_dlkm.ko
  55. endif #ENABLE_SMCINVOKE_DLKM
  56. ifeq ($(ENABLE_TZLOG_DLKM), true)
  57. BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/tz_log_dlkm.ko
  58. BOARD_VENDOR_RAMDISK_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/tz_log_dlkm.ko
  59. endif # ENABLE_TZLOG_DLKM
  60. ifeq ($(ENABLE_QSEECOM_DLKM), true)
  61. BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/qseecom_dlkm.ko
  62. BOARD_VENDOR_RAMDISK_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/qseecom_dlkm.ko
  63. BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD += $(KERNEL_MODULES_OUT)/qseecom_dlkm.ko
  64. endif #ENABLE_QSEECOM_DLKM