tee: add supp_nowait flag in tee_context struct

This flag indicates that requests in this context should not wait for
tee-supplicant daemon to be started if not present and just return
with an error code. It is needed for requests which should be
non-blocking in nature like ones arising from TEE based kernel drivers
or any in kernel api that uses TEE internal client interface.

Signed-off-by: Sumit Garg <sumit.garg@linaro.org>
Reviewed-by: Daniel Thompson <daniel.thompson@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
This commit is contained in:
Sumit Garg
2019-01-29 11:19:36 +05:30
committed by Jens Wiklander
parent 49a57857ae
commit 42bf4152d8
3 changed files with 28 additions and 1 deletions

View File

@@ -47,6 +47,11 @@ struct tee_shm_pool;
* @releasing: flag that indicates if context is being released right now.
* It is needed to break circular dependency on context during
* shared memory release.
* @supp_nowait: flag that indicates that requests in this context should not
* wait for tee-supplicant daemon to be started if not present
* and just return with an error code. It is needed for requests
* that arises from TEE based kernel drivers that should be
* non-blocking in nature.
*/
struct tee_context {
struct tee_device *teedev;
@@ -54,6 +59,7 @@ struct tee_context {
void *data;
struct kref refcount;
bool releasing;
bool supp_nowait;
};
struct tee_param_memref {