| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #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 {
- int32_t ret;
- int32_t handle;
- uint64_t data;
- };
- /* param for tee service call */
- struct kree_tee_service_cmd_param {
- int32_t ret;
- int32_t handle;
- uint32_t command;
- uint32_t paramTypes;
- uint64_t param;
- };
- /* param for shared memory */
- struct kree_sharedmemory_cmd_param {
- int32_t ret;
- uint32_t session;
- uint32_t mem_handle;
- uint32_t command;
- uint64_t buffer;
- uint32_t size;
- uint32_t control; /* 0 = write, 1 = read only */
- };
- #endif /* end of DEVFINO_H */
|