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"]
|
includes = [".","linux","config"]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
ddk_headers(
|
||||||
|
name = "qcedev_local_headers",
|
||||||
|
hdrs = glob([
|
||||||
|
"linux/*.h",
|
||||||
|
"crypto-qti/*.h"
|
||||||
|
]),
|
||||||
|
includes = [".", "crypto-qti"]
|
||||||
|
)
|
||||||
|
|
||||||
load("pineapple.bzl", "define_pineapple")
|
load("pineapple.bzl", "define_pineapple")
|
||||||
|
|
||||||
define_pineapple()
|
define_pineapple()
|
||||||
|
@@ -22,7 +22,7 @@
|
|||||||
#include <linux/debugfs.h>
|
#include <linux/debugfs.h>
|
||||||
#include <linux/scatterlist.h>
|
#include <linux/scatterlist.h>
|
||||||
#include <linux/crypto.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/qcedev.h"
|
||||||
#include <linux/interconnect.h>
|
#include <linux/interconnect.h>
|
||||||
#include <linux/delay.h>
|
#include <linux/delay.h>
|
||||||
|
@@ -11,7 +11,7 @@
|
|||||||
#include <linux/interrupt.h>
|
#include <linux/interrupt.h>
|
||||||
#include <linux/cdev.h>
|
#include <linux/cdev.h>
|
||||||
#include <crypto/hash.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 "linux/fips_status.h"
|
||||||
#include "qce.h"
|
#include "qce.h"
|
||||||
#include "qcedev_smmu.h"
|
#include "qcedev_smmu.h"
|
||||||
|
@@ -25,7 +25,7 @@
|
|||||||
#include <linux/sched.h>
|
#include <linux/sched.h>
|
||||||
#include <linux/init.h>
|
#include <linux/init.h>
|
||||||
#include <linux/cache.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/interconnect.h>
|
||||||
#include <linux/hardirq.h>
|
#include <linux/hardirq.h>
|
||||||
#include "linux/qcrypto.h"
|
#include "linux/qcrypto.h"
|
||||||
|
@@ -6,7 +6,11 @@ def define_pineapple():
|
|||||||
modules = [
|
modules = [
|
||||||
"smcinvoke_dlkm",
|
"smcinvoke_dlkm",
|
||||||
"tz_log_dlkm",
|
"tz_log_dlkm",
|
||||||
"hdcp_qseecom_dlkm"
|
"hdcp_qseecom_dlkm",
|
||||||
|
"qce50_dlkm",
|
||||||
|
"qcedev-mod_dlkm",
|
||||||
|
"qrng_dlkm",
|
||||||
|
"qcrypto-msm_dlkm"
|
||||||
],
|
],
|
||||||
extra_options = [
|
extra_options = [
|
||||||
"CONFIG_QCOM_SMCINVOKE"]
|
"CONFIG_QCOM_SMCINVOKE"]
|
||||||
|
@@ -2,6 +2,8 @@ SMCINVOKE_PATH = "smcinvoke"
|
|||||||
QSEECOM_PATH = "qseecom"
|
QSEECOM_PATH = "qseecom"
|
||||||
TZLOG_PATH = "tz_log"
|
TZLOG_PATH = "tz_log"
|
||||||
HDCP_PATH = "hdcp"
|
HDCP_PATH = "hdcp"
|
||||||
|
QCEDEV_PATH = "crypto-qti"
|
||||||
|
QRNG_PATH = "qrng"
|
||||||
|
|
||||||
# This dictionary holds all the securemsm-kernel modules included by calling register_securemsm_module
|
# This dictionary holds all the securemsm-kernel modules included by calling register_securemsm_module
|
||||||
securemsm_modules = {}
|
securemsm_modules = {}
|
||||||
@@ -86,3 +88,36 @@ register_securemsm_module(
|
|||||||
srcs = ["config/sec-kernel_defconfig.h"],
|
srcs = ["config/sec-kernel_defconfig.h"],
|
||||||
copts = ["-include", "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