define_modules.bzl 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # TODO
  2. # Add ddk module definition for frpc-trusted driver
  3. load(
  4. "//build/kernel/kleaf:kernel.bzl",
  5. "ddk_headers",
  6. "ddk_module",
  7. "kernel_module",
  8. "kernel_modules_install",
  9. )
  10. def define_modules(target, variant):
  11. kernel_build_variant = "{}_{}".format(target, variant)
  12. # Path to dsp folder from msm-kernel/include/trace directory
  13. trace_include_path = "../../../{}/dsp".format(native.package_name())
  14. ddk_module(
  15. name = "{}_frpc-adsprpc".format(kernel_build_variant),
  16. kernel_build = "//msm-kernel:{}".format(kernel_build_variant),
  17. deps = ["//msm-kernel:all_headers"],
  18. srcs = [
  19. "dsp/adsprpc.c",
  20. "dsp/adsprpc_compat.c",
  21. "dsp/adsprpc_compat.h",
  22. "dsp/adsprpc_rpmsg.c",
  23. "dsp/adsprpc_shared.h",
  24. "dsp/fastrpc_trace.h",
  25. ],
  26. local_defines = ["DSP_TRACE_INCLUDE_PATH={}".format(trace_include_path)],
  27. out = "frpc-adsprpc.ko",
  28. hdrs = ["include/linux/fastrpc.h"],
  29. includes = ["include/linux"],
  30. )
  31. ddk_module(
  32. name = "{}_cdsp-loader".format(kernel_build_variant),
  33. kernel_build = "//msm-kernel:{}".format(kernel_build_variant),
  34. deps = ["//msm-kernel:all_headers"],
  35. srcs = ["dsp/cdsp-loader.c"],
  36. out = "cdsp-loader.ko",
  37. )