Lines Matching refs:ctx

160 TEEC_Result TEEC_InitializeContext(const char *name, TEEC_Context *ctx)  in TEEC_InitializeContext()  argument
166 if (!ctx) in TEEC_InitializeContext()
175 ctx->fd = fd; in TEEC_InitializeContext()
176 ctx->reg_mem = gen_caps & TEE_GEN_CAP_REG_MEM; in TEEC_InitializeContext()
177 ctx->memref_null = gen_caps & TEE_GEN_CAP_MEMREF_NULL; in TEEC_InitializeContext()
185 void TEEC_FinalizeContext(TEEC_Context *ctx) in TEEC_FinalizeContext() argument
187 if (ctx) in TEEC_FinalizeContext()
188 close(ctx->fd); in TEEC_FinalizeContext()
192 static TEEC_Result teec_pre_process_tmpref(TEEC_Context *ctx, in teec_pre_process_tmpref() argument
221 if (ctx->memref_null) { in teec_pre_process_tmpref()
226 res = TEEC_AllocateSharedMemory(ctx, shm); in teec_pre_process_tmpref()
233 res = TEEC_RegisterSharedMemory(ctx, shm); in teec_pre_process_tmpref()
330 static TEEC_Result teec_pre_process_operation(TEEC_Context *ctx, in teec_pre_process_operation() argument
368 res = teec_pre_process_tmpref(ctx, param_type, in teec_pre_process_operation()
594 TEEC_Result TEEC_OpenSession(TEEC_Context *ctx, TEEC_Session *session, in TEEC_OpenSession() argument
618 if (!ctx || !session) { in TEEC_OpenSession()
635 res = teec_pre_process_operation(ctx, operation, params, shm); in TEEC_OpenSession()
641 rc = ioctl(ctx->fd, TEE_IOC_OPEN_SESSION, &buf_data); in TEEC_OpenSession()
651 session->ctx = ctx; in TEEC_OpenSession()
674 if (ioctl(session->ctx->fd, TEE_IOC_CLOSE_SESSION, &arg)) in TEEC_CloseSession()
724 res = teec_pre_process_operation(session->ctx, operation, params, shm); in TEEC_InvokeCommand()
730 rc = ioctl(session->ctx->fd, TEE_IOC_INVOKE, &buf_data); in TEEC_InvokeCommand()
772 if (ioctl(session->ctx->fd, TEE_IOC_CANCEL, &arg)) in TEEC_RequestCancellation()
776 TEEC_Result TEEC_RegisterSharedMemory(TEEC_Context *ctx, TEEC_SharedMemory *shm) in TEEC_RegisterSharedMemory() argument
782 if (!ctx || !shm) in TEEC_RegisterSharedMemory()
794 if (ctx->reg_mem) { in TEEC_RegisterSharedMemory()
795 fd = teec_shm_register(ctx->fd, shm->buffer, s, &shm->id); in TEEC_RegisterSharedMemory()
815 fd = teec_shm_register(ctx->fd, shm->shadow_buffer, s, in TEEC_RegisterSharedMemory()
831 fd = teec_shm_alloc(ctx->fd, s, &shm->id); in TEEC_RegisterSharedMemory()
851 TEEC_Result TEEC_RegisterSharedMemoryFileDescriptor(TEEC_Context *ctx, in TEEC_RegisterSharedMemoryFileDescriptor() argument
860 if (!ctx || !shm || fd < 0) in TEEC_RegisterSharedMemoryFileDescriptor()
867 rfd = ioctl(ctx->fd, TEE_IOC_SHM_REGISTER_FD, &data); in TEEC_RegisterSharedMemoryFileDescriptor()
879 TEEC_Result TEEC_AllocateSharedMemory(TEEC_Context *ctx, TEEC_SharedMemory *shm) in TEEC_AllocateSharedMemory() argument
884 if (!ctx || !shm) in TEEC_AllocateSharedMemory()
894 if (ctx->reg_mem) { in TEEC_AllocateSharedMemory()
899 fd = teec_shm_register(ctx->fd, shm->buffer, s, &shm->id); in TEEC_AllocateSharedMemory()
907 fd = teec_shm_alloc(ctx->fd, s, &shm->id); in TEEC_AllocateSharedMemory()