summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorJens Wiklander <jens.wiklander@linaro.org>2015-11-19 13:29:35 +0100
committerJason Liu <jason.hui.liu@nxp.com>2018-10-29 11:10:38 +0800
commit17565d8a54e64f11ee0c2c3a1326e100e8252ec1 (patch)
treea0929e81beefa8ee648231020181d5f34a0f65e7 /include/linux
parentddaa5e12c14b207cc4ef90ae087d37472ef20a54 (diff)
tee: add kernel internal client interface **not for mainline**
Adds a kernel internal TEE client interface to be used by other drivers. Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> From: https://github.com/linaro-swg/linux.git (cherry picked from commit 860c46087c99c24073cc722b12c0017bb0ce0a79)
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/tee_drv.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/include/linux/tee_drv.h b/include/linux/tee_drv.h
index 9cd6d57c8360..77a3d25e192d 100644
--- a/include/linux/tee_drv.h
+++ b/include/linux/tee_drv.h
@@ -286,4 +286,24 @@ int tee_shm_get_id(struct tee_shm *shm);
*/
struct tee_shm *tee_shm_get_from_id(struct tee_context *ctx, int id);
+struct tee_context *tee_client_open_context(struct tee_context *start,
+ int (*match)(struct tee_ioctl_version_data *,
+ const void *),
+ const void *data, struct tee_ioctl_version_data *vers);
+
+void tee_client_close_context(struct tee_context *ctx);
+
+void tee_client_get_version(struct tee_context *ctx,
+ struct tee_ioctl_version_data *vers);
+
+int tee_client_open_session(struct tee_context *ctx,
+ struct tee_ioctl_open_session_arg *arg,
+ struct tee_param *param);
+
+int tee_client_close_session(struct tee_context *ctx, u32 session);
+
+int tee_client_invoke_func(struct tee_context *ctx,
+ struct tee_ioctl_invoke_arg *arg,
+ struct tee_param *param);
+
#endif /*__TEE_DRV_H*/