diff --git a/BUILD.bazel b/BUILD.bazel index 2dac7342ad..fce0935eb6 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -25,7 +25,16 @@ ddk_headers( ], includes = ["linux"] ) - +ddk_headers( + name = "hdcp_qseecom_dlkm", + hdrs = glob([ + "linux/*.h", + "linux/misc/qseecom_kernel.h", + "hdcp_qseecom/*.h", + "config/*.h" + ]), + includes = [".","linux","config"] +) load("pineapple.bzl", "define_pineapple") define_pineapple() diff --git a/pineapple.bzl b/pineapple.bzl index 35c7ca0bf9..91c22f93ca 100644 --- a/pineapple.bzl +++ b/pineapple.bzl @@ -6,6 +6,7 @@ def define_pineapple(): modules = [ "smcinvoke_dlkm", "tz_log_dlkm", + "hdcp_qseecom_dlkm" ], extra_options = [ "CONFIG_QCOM_SMCINVOKE"] diff --git a/securemsm_modules.bzl b/securemsm_modules.bzl index 9bcbc6c5ed..0ebfbd7313 100644 --- a/securemsm_modules.bzl +++ b/securemsm_modules.bzl @@ -1,6 +1,7 @@ SMCINVOKE_PATH = "smcinvoke" QSEECOM_PATH = "qseecom" TZLOG_PATH = "tz_log" +HDCP_PATH = "hdcp" # This dictionary holds all the securemsm-kernel modules included by calling register_securemsm_module securemsm_modules = {} @@ -76,3 +77,12 @@ register_securemsm_module( path = TZLOG_PATH, default_srcs = ["tz_log.c"], ) + +register_securemsm_module( + name = "hdcp_qseecom_dlkm", + path = HDCP_PATH, + default_srcs = ["hdcp_qseecom.c"], + deps = [":hdcp_qseecom_dlkm","%b_smcinvoke_dlkm"], + srcs = ["config/sec-kernel_defconfig.h"], + copts = ["-include", "config/sec-kernel_defconfig.h"], +)