diff options
| author | Meizu OpenSource <patchwork@meizu.com> | 2016-08-15 10:19:42 +0800 |
|---|---|---|
| committer | Meizu OpenSource <patchwork@meizu.com> | 2016-08-15 10:19:42 +0800 |
| commit | d2e1446d81725c351dc73a03b397ce043fb18452 (patch) | |
| tree | 4dbc616b7f92aea39cd697a9084205ddb805e344 /include/uapi/trustzone/kree | |
| download | android_kernel_m2note-d2e1446d81725c351dc73a03b397ce043fb18452.tar.gz | |
first commit
Diffstat (limited to 'include/uapi/trustzone/kree')
| -rw-r--r-- | include/uapi/trustzone/kree/Kbuild | 2 | ||||
| -rw-r--r-- | include/uapi/trustzone/kree/tz_mem.h | 21 | ||||
| -rw-r--r-- | include/uapi/trustzone/kree/tz_mod.h | 58 |
3 files changed, 81 insertions, 0 deletions
diff --git a/include/uapi/trustzone/kree/Kbuild b/include/uapi/trustzone/kree/Kbuild new file mode 100644 index 000000000..4321e125d --- /dev/null +++ b/include/uapi/trustzone/kree/Kbuild @@ -0,0 +1,2 @@ +header-y += tz_mod.h +header-y += tz_mem.h diff --git a/include/uapi/trustzone/kree/tz_mem.h b/include/uapi/trustzone/kree/tz_mem.h new file mode 100644 index 000000000..d9f1e9b65 --- /dev/null +++ b/include/uapi/trustzone/kree/tz_mem.h @@ -0,0 +1,21 @@ +#ifndef __TZ_MEM_H +#define __TZ_MEM_H + + /***************************************************************************** + * MODULE DEFINITION + *****************************************************************************/ +#define MODULE_NAME "[MTEE_TZMEM]" +#define MTEE_TZMEM_TAG "MTEE_TZMEM" + +#define IO_NODE_MAJOR_TZMEM 198 +#define IO_NODE_MINOR_TZMEM 0 +#define IO_NODE_NUMBER_TZMEM 1 + +#define DEV_TZMEM "tzmem" + + /***************************************************************************** + * IOCTL DEFINITION + *****************************************************************************/ + +#endif /* end of __TZ_MEM_H */ + diff --git a/include/uapi/trustzone/kree/tz_mod.h b/include/uapi/trustzone/kree/tz_mod.h new file mode 100644 index 000000000..556a194b1 --- /dev/null +++ b/include/uapi/trustzone/kree/tz_mod.h @@ -0,0 +1,58 @@ +#ifndef TZ_MOD_H +#define TZ_MOD_H + + + /***************************************************************************** + * MODULE DEFINITION + *****************************************************************************/ +#define MODULE_NAME "[MTEE_MOD]" +#define TZ_DEV_NAME "trustzone" +#define MAJOR_DEV_NUM 197 + + /***************************************************************************** + * IOCTL DEFINITION + *****************************************************************************/ +#define MTEE_IOC_MAGIC 'T' +#define MTEE_CMD_OPEN_SESSION _IOWR(MTEE_IOC_MAGIC, 1, struct kree_session_cmd_param) +#define MTEE_CMD_CLOSE_SESSION _IOWR(MTEE_IOC_MAGIC, 2, struct kree_session_cmd_param) +#define MTEE_CMD_TEE_SERVICE _IOWR(MTEE_IOC_MAGIC, 3, struct kree_tee_service_cmd_param) +#define MTEE_CMD_SHM_REG _IOWR(MTEE_IOC_MAGIC, 4, struct kree_tee_service_cmd_param) +#define MTEE_CMD_SHM_UNREG _IOWR(MTEE_IOC_MAGIC, 5, struct kree_tee_service_cmd_param) + + +#define DEV_IOC_MAXNR (10) + +// param for open/close session +struct kree_session_cmd_param +{ + int ret; + int handle; + void *data; +}; + +// param for tee service call +struct kree_tee_service_cmd_param +{ + int ret; + int handle; + unsigned int command; + unsigned int paramTypes; + void *param; +}; + +// param for shared memory +struct kree_sharedmemory_cmd_param +{ + int ret; + uint32_t session; + uint32_t mem_handle; + uint32_t command; + void *buffer; + uint32_t size; + uint32_t control; // 0 = write, 1 = read only +}; + + + +#endif /* end of DEVFINO_H */ + |
