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:
10
BUILD.bazel
10
BUILD.bazel
@@ -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()
|
||||
|
@@ -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>
|
||||
|
@@ -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"
|
||||
|
@@ -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"
|
||||
|
@@ -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"]
|
||||
|
@@ -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"],
|
||||
)
|
||||
|
Reference in New Issue
Block a user