aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux/tee.h
diff options
context:
space:
mode:
authorSumit Garg <sumit.garg@linaro.org>2020-03-27 10:59:48 +0530
committerJens Wiklander <jens.wiklander@linaro.org>2020-04-20 16:18:14 +0200
commit104edb94cc4b3101bab33161cd861de13e85610b (patch)
treee6e859e3fa56f4e9a476224681dc4a021b6c9f01 /include/uapi/linux/tee.h
parenttee: enable support to register kernel memory (diff)
downloadlinux-dev-104edb94cc4b3101bab33161cd861de13e85610b.tar.xz
linux-dev-104edb94cc4b3101bab33161cd861de13e85610b.zip
tee: add private login method for kernel clients
There are use-cases where user-space shouldn't be allowed to communicate directly with a TEE device which is dedicated to provide a specific service for a kernel client. So add a private login method for kernel clients and disallow user-space to open-session using GP implementation defined login method range: (0x80000000 - 0xBFFFFFFF). Reviewed-by: Jerome Forissier <jerome@forissier.org> Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Diffstat (limited to 'include/uapi/linux/tee.h')
-rw-r--r--include/uapi/linux/tee.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/uapi/linux/tee.h b/include/uapi/linux/tee.h
index 6596f3a09e54..b619f37ee03e 100644
--- a/include/uapi/linux/tee.h
+++ b/include/uapi/linux/tee.h
@@ -173,6 +173,15 @@ struct tee_ioctl_buf_data {
#define TEE_IOCTL_LOGIN_APPLICATION 4
#define TEE_IOCTL_LOGIN_USER_APPLICATION 5
#define TEE_IOCTL_LOGIN_GROUP_APPLICATION 6
+/*
+ * Disallow user-space to use GP implementation specific login
+ * method range (0x80000000 - 0xBFFFFFFF). This range is rather
+ * being reserved for REE kernel clients or TEE implementation.
+ */
+#define TEE_IOCTL_LOGIN_REE_KERNEL_MIN 0x80000000
+#define TEE_IOCTL_LOGIN_REE_KERNEL_MAX 0xBFFFFFFF
+/* Private login method for REE kernel clients */
+#define TEE_IOCTL_LOGIN_REE_KERNEL 0x80000000
/**
* struct tee_ioctl_param - parameter