securemsm-kernel: qcedev & qrng bazel support

Support to build qcedev and qrng modules using
Bazel.

Change-Id: I4411d208f294cdc014280d4da1a211b72d862d53
Signed-off-by: Gaurav Kashyap <quic_gaurkash@quicinc.com>
This commit is contained in:
Gaurav Kashyap
2023-02-10 23:36:46 -08:00
parent 61a4a72db8
commit 46f6032141
7 changed files with 53 additions and 4 deletions

View File

@@ -37,6 +37,16 @@ ddk_headers(
]),
includes = [".","linux","config"]
)
ddk_headers(
name = "qcedev_local_headers",
hdrs = glob([
"linux/*.h",
"crypto-qti/*.h"
]),
includes = [".", "crypto-qti"]
)
load("pineapple.bzl", "define_pineapple")
define_pineapple()

View File

@@ -22,7 +22,7 @@
#include <linux/debugfs.h>
#include <linux/scatterlist.h>
#include <linux/crypto.h>
#include "linux/platform_data/qcom_crypto_device.h"
#include "linux/qcom_crypto_device.h"
#include "linux/qcedev.h"
#include <linux/interconnect.h>
#include <linux/delay.h>

View File

@@ -11,7 +11,7 @@
#include <linux/interrupt.h>
#include <linux/cdev.h>
#include <crypto/hash.h>
#include "linux/platform_data/qcom_crypto_device.h"
#include "linux/qcom_crypto_device.h"
#include "linux/fips_status.h"
#include "qce.h"
#include "qcedev_smmu.h"

View File

@@ -25,7 +25,7 @@
#include <linux/sched.h>
#include <linux/init.h>
#include <linux/cache.h>
#include "linux/platform_data/qcom_crypto_device.h"
#include "linux/qcom_crypto_device.h"
#include <linux/interconnect.h>
#include <linux/hardirq.h>
#include "linux/qcrypto.h"

View File

@@ -6,7 +6,11 @@ def define_pineapple():
modules = [
"smcinvoke_dlkm",
"tz_log_dlkm",
"hdcp_qseecom_dlkm"
"hdcp_qseecom_dlkm",
"qce50_dlkm",
"qcedev-mod_dlkm",
"qrng_dlkm",
"qcrypto-msm_dlkm"
],
extra_options = [
"CONFIG_QCOM_SMCINVOKE"]

View File

@@ -2,6 +2,8 @@ SMCINVOKE_PATH = "smcinvoke"
QSEECOM_PATH = "qseecom"
TZLOG_PATH = "tz_log"
HDCP_PATH = "hdcp"
QCEDEV_PATH = "crypto-qti"
QRNG_PATH = "qrng"
# This dictionary holds all the securemsm-kernel modules included by calling register_securemsm_module
securemsm_modules = {}
@@ -86,3 +88,36 @@ register_securemsm_module(
srcs = ["config/sec-kernel_defconfig.h"],
copts = ["-include", "config/sec-kernel_defconfig.h"],
)
register_securemsm_module(
name = "qce50_dlkm",
path = QCEDEV_PATH,
default_srcs = ["qce50.c"],
deps = [":qcedev_local_headers"],
)
register_securemsm_module(
name = "qcedev-mod_dlkm",
path = QCEDEV_PATH,
default_srcs = [
"qcedev.c",
"qcedev_smmu.c",
"compat_qcedev.c"],
deps = [":qcedev_local_headers",
"%b_qce50_dlkm"],
)
register_securemsm_module(
name = "qrng_dlkm",
path = QRNG_PATH,
default_srcs = ["msm_rng.c"],
deps = [":qcedev_local_headers"],
)
register_securemsm_module(
name = "qcrypto-msm_dlkm",
path = QCEDEV_PATH,
default_srcs = ["qcrypto.c"],
deps = [":qcedev_local_headers",
"%b_qce50_dlkm"],
)