securemsm_kernel_product_board.mk 2.0 KB

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