|
@@ -0,0 +1,42 @@
|
|
|
+# TODO
|
|
|
+# Add ddk module definition for frpc-trusted driver
|
|
|
+
|
|
|
+load(
|
|
|
+ "//build/kernel/kleaf:kernel.bzl",
|
|
|
+ "ddk_headers",
|
|
|
+ "ddk_module",
|
|
|
+ "kernel_module",
|
|
|
+ "kernel_modules_install",
|
|
|
+)
|
|
|
+
|
|
|
+def define_modules(target, variant):
|
|
|
+ kernel_build_variant = "{}_{}".format(target, variant)
|
|
|
+
|
|
|
+ # Path to dsp folder from msm-kernel/include/trace directory
|
|
|
+ trace_include_path = "../../../{}/dsp".format(native.package_name())
|
|
|
+
|
|
|
+ ddk_module(
|
|
|
+ name = "{}_frpc-adsprpc".format(kernel_build_variant),
|
|
|
+ kernel_build = "//msm-kernel:{}".format(kernel_build_variant),
|
|
|
+ deps = ["//msm-kernel:all_headers"],
|
|
|
+ srcs = [
|
|
|
+ "dsp/adsprpc.c",
|
|
|
+ "dsp/adsprpc_compat.c",
|
|
|
+ "dsp/adsprpc_compat.h",
|
|
|
+ "dsp/adsprpc_rpmsg.c",
|
|
|
+ "dsp/adsprpc_shared.h",
|
|
|
+ "dsp/fastrpc_trace.h",
|
|
|
+ ],
|
|
|
+ local_defines = ["DSP_TRACE_INCLUDE_PATH={}".format(trace_include_path)],
|
|
|
+ out = "frpc-adsprpc.ko",
|
|
|
+ hdrs = ["include/linux/fastrpc.h"],
|
|
|
+ includes = ["include/linux"],
|
|
|
+ )
|
|
|
+
|
|
|
+ ddk_module(
|
|
|
+ name = "{}_cdsp-loader".format(kernel_build_variant),
|
|
|
+ kernel_build = "//msm-kernel:{}".format(kernel_build_variant),
|
|
|
+ deps = ["//msm-kernel:all_headers"],
|
|
|
+ srcs = ["dsp/cdsp-loader.c"],
|
|
|
+ out = "cdsp-loader.ko",
|
|
|
+ )
|