diff options
author | Jens Wiklander <jens.wiklander@linaro.org> | 2015-11-19 13:29:35 +0100 |
---|---|---|
committer | Jason Liu <jason.hui.liu@nxp.com> | 2018-10-29 11:10:38 +0800 |
commit | 17565d8a54e64f11ee0c2c3a1326e100e8252ec1 (patch) | |
tree | a0929e81beefa8ee648231020181d5f34a0f65e7 /include/linux | |
parent | ddaa5e12c14b207cc4ef90ae087d37472ef20a54 (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.h | 20 |
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*/ |