| /optee_os/core/kernel/ |
| H A D | tee_ta_manager.c | 110 struct tee_ta_session *__noprof to_ta_session(struct ts_session *sess) in to_ta_session() argument 112 assert(is_ta_ctx(sess->ctx) || is_stmm_ctx(sess->ctx)); in to_ta_session() 113 return container_of(sess, struct tee_ta_session, ts_sess); in to_ta_session() 381 static bool check_params(struct tee_ta_session *sess __unused, in check_params() 392 static bool check_params(struct tee_ta_session *sess, in check_params() argument 401 if (sess->ts_sess.ctx && in check_params() 402 ts_to_ta_ctx(sess->ts_sess.ctx)->flags & TA_FLAG_SECURE_DATA_PATH) in check_params() 422 static void set_invoke_timeout(struct tee_ta_session *sess, in set_invoke_timeout() argument 448 sess->cancel_time = cancel_time; in set_invoke_timeout() 452 sess->cancel_time.seconds = UINT32_MAX; in set_invoke_timeout() [all …]
|
| H A D | ldelf_loader.c | 115 TEE_Result ldelf_init_with_ldelf(struct ts_session *sess, in ldelf_init_with_ldelf() argument 128 sess->handle_scall = scall_handle_ldelf; in ldelf_init_with_ldelf() 142 sess->handle_scall = sess->ctx->ops->handle_scall; in ldelf_init_with_ldelf() 144 ldelf_sess_cleanup(sess); in ldelf_init_with_ldelf() 178 sess->fbuf = arg_bbuf->fbuf; in ldelf_init_with_ldelf() 195 struct ts_session *sess = NULL; in ldelf_dump_state() local 293 sess = ts_get_current_session(); in ldelf_dump_state() 294 sess->handle_scall = scall_handle_ldelf; in ldelf_dump_state() 300 sess->handle_scall = sess->ctx->ops->handle_scall; in ldelf_dump_state() 302 ldelf_sess_cleanup(sess); in ldelf_dump_state() [all …]
|
| H A D | ldelf_syscalls.c | 46 struct ts_session *sess = ts_get_current_session(); in ldelf_syscall_map_zi() local 47 struct user_mode_ctx *uctx = to_user_mode_ctx(sess->ctx); in ldelf_syscall_map_zi() 86 struct ts_session *sess = ts_get_current_session(); in ldelf_syscall_unmap() local 87 struct user_mode_ctx *uctx = to_user_mode_ctx(sess->ctx); in ldelf_syscall_unmap() 126 struct ts_session *sess = ts_get_current_session(); in ldelf_syscall_open_bin() local 127 struct user_mode_ctx *uctx = to_user_mode_ctx(sess->ctx); in ldelf_syscall_open_bin() 128 struct system_ctx *sys_ctx = sess->user_ctx; in ldelf_syscall_open_bin() 153 sess->user_ctx = sys_ctx; in ldelf_syscall_open_bin() 160 if (is_user_ta_ctx(sess->ctx) || is_stmm_ctx(sess->ctx)) { in ldelf_syscall_open_bin() 172 } else if (is_sp_ctx(sess->ctx)) { in ldelf_syscall_open_bin() [all …]
|
| H A D | user_ta.c | 292 struct ts_session *sess = ts_get_current_session(); in user_ta_dump_ftrace() local 331 if (sess->fbuf) in user_ta_dump_ftrace() 332 dump_id = sess->fbuf->dump_id; in user_ta_dump_ftrace() 356 if (sess->fbuf) in user_ta_dump_ftrace() 357 sess->fbuf->dump_id = params[0].u.value.a; in user_ta_dump_ftrace()
|
| /optee_os/lib/libdl/ |
| H A D | dlfcn.c | 15 static TEE_TASessionHandle sess = TEE_HANDLE_NULL; variable 24 if (sess == TEE_HANDLE_NULL) { in invoke_system_pta() 26 0, NULL, &sess, NULL); in invoke_system_pta() 30 return TEE_InvokeTACommand(sess, TEE_TIMEOUT_INFINITE, in invoke_system_pta() 84 if (!hcount && sess != TEE_HANDLE_NULL) { in dlclose() 85 TEE_CloseTASession(sess); in dlclose() 86 sess = TEE_HANDLE_NULL; in dlclose()
|
| /optee_os/lib/libutee/arch/arm/gprof/ |
| H A D | gprof_pta.c | 11 static TEE_TASessionHandle sess = TEE_HANDLE_NULL; variable 19 if (!sess) { in invoke_gprof_pta() 21 0, NULL, &sess, NULL); in invoke_gprof_pta() 25 res = TEE_InvokeTACommand(sess, TEE_TIMEOUT_INFINITE, cmd_id, in invoke_gprof_pta() 91 if (sess) in __pta_gprof_fini() 92 TEE_CloseTASession(sess); in __pta_gprof_fini()
|
| /optee_os/core/tee/ |
| H A D | tee_svc.c | 113 static TEE_Result get_prop_tee_dev_id(struct ts_session *sess __unused, in get_prop_tee_dev_id() 156 get_prop_tee_sys_time_prot_level(struct ts_session *sess __unused, in get_prop_tee_sys_time_prot_level() 170 static TEE_Result get_prop_client_id(struct ts_session *sess, in get_prop_client_id() argument 178 return copy_to_user(buf, &to_ta_session(sess)->clnt_id, in get_prop_client_id() 182 static TEE_Result get_prop_client_endian(struct ts_session *sess __unused, in get_prop_client_endian() 195 static TEE_Result get_prop_ta_app_id(struct ts_session *sess, in get_prop_ta_app_id() argument 203 return copy_to_user(buf, &sess->ctx->uuid, sizeof(TEE_UUID)); in get_prop_ta_app_id() 208 get_prop_feat_bti_implemented(struct ts_session *sess __unused, void *buf, in get_prop_feat_bti_implemented() 226 get_prop_feat_pauth_implemented(struct ts_session *sess __unused, void *buf, in get_prop_feat_pauth_implemented() 244 get_prop_feat_memtag_implemented(struct ts_session *sess __unused, void *buf, in get_prop_feat_memtag_implemented() [all …]
|
| H A D | tee_svc_storage.c | 173 struct ts_session *sess = ts_get_current_session(); in syscall_storage_obj_open() local 174 struct user_ta_ctx *utc = to_user_ta_ctx(sess->ctx); in syscall_storage_obj_open() 197 res = tee_pobj_get((void *)&sess->ctx->uuid, oid_bbuf, in syscall_storage_obj_open() 322 struct ts_session *sess = ts_get_current_session(); in syscall_storage_obj_create() local 323 struct user_ta_ctx *utc = to_user_ta_ctx(sess->ctx); in syscall_storage_obj_create() 350 res = tee_pobj_get((void *)&sess->ctx->uuid, oid_bbuf, in syscall_storage_obj_create() 447 struct ts_session *sess = ts_get_current_session(); in syscall_storage_obj_del() local 448 struct user_ta_ctx *utc = to_user_ta_ctx(sess->ctx); in syscall_storage_obj_del() 479 struct ts_session *sess = ts_get_current_session(); in syscall_storage_obj_rename() local 480 struct user_ta_ctx *utc = to_user_ta_ctx(sess->ctx); in syscall_storage_obj_rename() [all …]
|
| H A D | tee_svc_cryp.c | 677 TEE_Result (*to_user)(void *attr, struct ts_session *sess, 737 struct ts_session *sess __unused, in op_attr_secret_value_to_user() 842 struct ts_session *sess __unused, in op_attr_bignum_to_user() 955 struct ts_session *sess __unused, in op_attr_value_to_user() 1018 struct ts_session *sess __unused, in op_attr_25519_to_user() 1176 struct ts_session *sess = ts_get_current_session(); in syscall_cryp_obj_get_info() local 1181 res = tee_obj_get(to_user_ta_ctx(sess->ctx), in syscall_cryp_obj_get_info() 1208 struct ts_session *sess = ts_get_current_session(); in syscall_cryp_obj_restrict_usage() local 1212 res = tee_obj_get(to_user_ta_ctx(sess->ctx), uref_to_vaddr(obj), &o); in syscall_cryp_obj_restrict_usage() 1285 struct ts_session *sess = ts_get_current_session(); in syscall_cryp_obj_get_attr() local [all …]
|
| H A D | tee_obj.c | 54 TEE_Result tee_obj_verify(struct tee_ta_session *sess, struct tee_obj *o) in tee_obj_verify() argument 67 tee_obj_close(to_user_ta_ctx(sess->ts_sess.ctx), o); in tee_obj_verify()
|
| /optee_os/core/include/kernel/ |
| H A D | tee_ta_manager.h | 105 struct tee_ta_session **sess, 113 struct tee_ta_session *sess, 119 struct tee_ta_session *sess, 131 TEE_Result tee_ta_close_session(struct tee_ta_session *sess, 143 void tee_ta_put_session(struct tee_ta_session *sess); 164 struct tee_ta_session *to_ta_session(struct ts_session *sess);
|
| H A D | ldelf_loader.h | 14 TEE_Result ldelf_init_with_ldelf(struct ts_session *sess,
|
| /optee_os/core/include/tee/ |
| H A D | tee_svc.h | 24 TEE_Result (*get_prop_func)(struct ts_session *sess, 55 uint32_t *sess, uint32_t *ret_orig); 57 TEE_Result syscall_close_ta_session(unsigned long sess); 59 TEE_Result syscall_invoke_ta_command(unsigned long sess,
|
| H A D | tee_obj.h | 36 TEE_Result tee_obj_verify(struct tee_ta_session *sess, struct tee_obj *o);
|
| /optee_os/ta/pkcs11/src/ |
| H A D | pkcs11_token.c | 550 struct pkcs11_session *sess = NULL; in set_session_state() local 563 TAILQ_FOREACH(sess, &client->session_list, link) { in set_session_state() 564 assert(sess != session); in set_session_state() 566 if (sess->token == session->token) { in set_session_state() 567 switch (sess->state) { in set_session_state() 825 struct pkcs11_session *sess = NULL; in entry_ck_token_initialize() local 870 TAILQ_FOREACH(sess, &client->session_list, link) in entry_ck_token_initialize() 871 if (sess->token == token) in entry_ck_token_initialize() 1325 struct pkcs11_session *sess = NULL; in session_login_user() local 1327 TAILQ_FOREACH(sess, &client->session_list, link) { in session_login_user() [all …]
|
| /optee_os/lib/libutee/ |
| H A D | tee_system_pta.c | 17 static TEE_TASessionHandle sess = TEE_HANDLE_NULL; in invoke_system_pta() local 20 if (sess == TEE_HANDLE_NULL) { in invoke_system_pta() 22 0, NULL, &sess, NULL); in invoke_system_pta() 28 return TEE_InvokeTACommand(sess, TEE_TIMEOUT_INFINITE, cmd_id, in invoke_system_pta()
|
| H A D | tee_socket_pta.c | 17 static TEE_TASessionHandle sess = TEE_HANDLE_NULL; in invoke_socket_pta() local 20 if (sess == TEE_HANDLE_NULL) { in invoke_socket_pta() 23 0, NULL, &sess, NULL); in invoke_socket_pta() 29 return TEE_InvokeTACommand(sess, TEE_TIMEOUT_INFINITE, cmd_id, in invoke_socket_pta()
|
| /optee_os/core/arch/riscv/include/kernel/ |
| H A D | secure_partition.h | 25 to_sp_session(struct ts_session *sess __unused) in to_sp_session() 27 assert(is_sp_ctx(sess->ctx)); in to_sp_session()
|
| /optee_os/core/arch/arm/kernel/ |
| H A D | stmm_sp.c | 418 TEE_Result stmm_init_session(const TEE_UUID *uuid, struct tee_ta_session *sess) in stmm_init_session() argument 434 sess->ts_sess.ctx = &spc->ta_ctx.ts_ctx; in stmm_init_session() 435 sess->ts_sess.handle_scall = sess->ts_sess.ctx->ops->handle_scall; in stmm_init_session() 440 TEE_Result stmm_complete_session(struct tee_ta_session *sess) in stmm_complete_session() argument 442 struct stmm_ctx *spc = to_stmm_ctx(sess->ts_sess.ctx); in stmm_complete_session() 445 ts_push_current_session(&sess->ts_sess); in stmm_complete_session() 450 sess->ts_sess.ctx = NULL; in stmm_complete_session() 633 struct ts_session *sess = ts_get_current_session(); in return_from_sp_helper() local 634 struct stmm_ctx *spc = to_stmm_ctx(sess->ctx); in return_from_sp_helper() 679 struct ts_session *sess = NULL; in sec_storage_obj_read() local [all …]
|
| H A D | secure_partition.c | 278 struct sp_session **sess) in sp_create_session() argument 301 *sess = s; in sp_create_session() 615 static TEE_Result sp_open_session(struct sp_session **sess, in sp_open_session() argument 640 *sess = s; in sp_open_session() 1606 struct sp_session *sess = NULL; in sp_init_uuid() local 1618 res = sp_open_session(&sess, in sp_init_uuid() 1624 sess->fdt = fdt; in sp_init_uuid() 1626 res = read_manifest_endpoint_id(sess); in sp_init_uuid() 1629 DMSG("endpoint is 0x%"PRIx16, sess->endpoint_id); in sp_init_uuid() 1631 res = read_ns_interrupts_action(fdt, sess); in sp_init_uuid() [all …]
|
| /optee_os/core/arch/arm/include/kernel/ |
| H A D | secure_partition.h | 63 to_sp_session(struct ts_session *sess) in to_sp_session() argument 65 assert(is_sp_ctx(sess->ctx)); in to_sp_session() 66 return container_of(sess, struct sp_session, ts_sess); in to_sp_session()
|
| /optee_os/core/arch/arm/plat-vexpress/ |
| H A D | vendor_props.c | 28 static TEE_Result get_prop_endorsement(struct ts_session *sess, in get_prop_endorsement() argument 44 memcpy(data, &sess->ctx->uuid, sizeof(TEE_UUID)); in get_prop_endorsement()
|
| /optee_os/ta/trusted_keys/ |
| H A D | entry.c | 63 TEE_TASessionHandle sess = TEE_HANDLE_NULL; in derive_unique_key() local 73 TEE_TIMEOUT_INFINITE, 0, NULL, &sess, in derive_unique_key() 86 res = TEE_InvokeTACommand(sess, TEE_TIMEOUT_INFINITE, in derive_unique_key() 90 TEE_CloseTASession(sess); in derive_unique_key() 325 void TA_CloseSessionEntryPoint(void *sess __unused) in TA_CloseSessionEntryPoint() 329 TEE_Result TA_InvokeCommandEntryPoint(void *sess __unused, uint32_t cmd, in TA_InvokeCommandEntryPoint()
|
| /optee_os/lib/libutee/include/ |
| H A D | utee_syscalls.h | 52 struct utee_params *params, uint32_t *sess, 56 TEE_Result _utee_close_ta_session(unsigned long sess); 59 TEE_Result _utee_invoke_ta_command(unsigned long sess,
|
| /optee_os/core/arch/riscv/kernel/ |
| H A D | thread_arch.c | 123 struct ts_session *sess = NULL; in thread_scall_handler() local 132 sess = ts_get_current_session(); in thread_scall_handler() 137 assert(sess && sess->handle_scall); in thread_scall_handler() 139 if (sess->handle_scall(regs)) { in thread_scall_handler()
|