Merge 9dfe0513d1 on remote branch

Change-Id: Icdbc09b22ce96132642a50a5ee99c3c8392b3bf4
This commit is contained in:
Linux Build Service Account
2023-01-27 18:11:24 -08:00
3 changed files with 66 additions and 2 deletions

15
BUILD.bazel Normal file
View File

@@ -0,0 +1,15 @@
# Bazel file for fastrpc
# Three modules to be exported - frpc-adsprpc,
# cdsp-loader and frpc-trusted
package(
default_visibility = [
"//visibility:public",
],
)
load(":define_modules.bzl", "define_modules")
define_modules("pineapple", "consolidate")
define_modules("pineapple", "gki")

42
define_modules.bzl Normal file
View File

@@ -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",
)

View File

@@ -10,9 +10,16 @@
#undef TRACE_SYSTEM
#define TRACE_SYSTEM fastrpc
/* Path must be relative to location of 'define_trace.h' header in kernel */
/*
* Path must be relative to location of 'define_trace.h' header in kernel
* Define path if not defined in bazel file
*/
#ifndef DSP_TRACE_INCLUDE_PATH
#define DSP_TRACE_INCLUDE_PATH ../../../../vendor/qcom/opensource/dsp-kernel/dsp
#endif
#undef TRACE_INCLUDE_PATH
#define TRACE_INCLUDE_PATH ../../../../vendor/qcom/opensource/dsp-kernel/dsp
#define TRACE_INCLUDE_PATH DSP_TRACE_INCLUDE_PATH
/* Name of trace header file */
#undef TRACE_INCLUDE_FILE