| From 04f76b1e265b37ab8a3acf4bbf64d1efd69a6c73 Mon Sep 17 00:00:00 2001 |
| From: Jens Wiklander <jens.wiklander@linaro.org> |
| Date: Thu, 25 Mar 2021 15:08:44 +0100 |
| Subject: [PATCH 08/40] tee: add sec_world_id to struct tee_shm |
| |
| Adds sec_world_id to struct tee_shm which describes a shared memory |
| object. sec_world_id can be used by a driver to store an id assigned by |
| secure world. |
| |
| Reviewed-by: Sumit Garg <sumit.garg@linaro.org> |
| Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> |
| Upstream-Status: Pending [Not submitted to upstream yet] |
| Signed-off-by: Rupinderjit Singh <rupinderjit.singh@arm.com> |
| --- |
| include/linux/tee_drv.h | 7 ++++++- |
| 1 file changed, 6 insertions(+), 1 deletion(-) |
| |
| diff --git a/include/linux/tee_drv.h b/include/linux/tee_drv.h |
| index 38b701b7af4c..5e1533ee3785 100644 |
| --- a/include/linux/tee_drv.h |
| +++ b/include/linux/tee_drv.h |
| @@ -197,7 +197,11 @@ int tee_session_calc_client_uuid(uuid_t *uuid, u32 connection_method, |
| * @num_pages: number of locked pages |
| * @refcount: reference counter |
| * @flags: defined by TEE_SHM_* in tee_drv.h |
| - * @id: unique id of a shared memory object on this device |
| + * @id: unique id of a shared memory object on this device, shared |
| + * with user space |
| + * @sec_world_id: |
| + * secure world assigned id of this shared memory object, not |
| + * used by all drivers |
| * |
| * This pool is only supposed to be accessed directly from the TEE |
| * subsystem and from drivers that implements their own shm pool manager. |
| @@ -213,6 +217,7 @@ struct tee_shm { |
| refcount_t refcount; |
| u32 flags; |
| int id; |
| + u64 sec_world_id; |
| }; |
| |
| /** |
| -- |
| 2.34.1 |
| |