| /optee_os/core/kernel/ |
| H A D | pseudo_ta.c | 57 struct tee_ta_param *param, in copy_in_param() argument 66 switch (TEE_PARAM_TYPE_GET(param->types, n)) { in copy_in_param() 70 tee_param[n].value.a = param->u[n].val.a; in copy_in_param() 71 tee_param[n].value.b = param->u[n].val.b; in copy_in_param() 76 mem = ¶m->u[n].mem; in copy_in_param() 106 struct tee_ta_param *param) in update_out_param() argument 111 switch (TEE_PARAM_TYPE_GET(param->types, n)) { in update_out_param() 114 param->u[n].val.a = tee_param[n].value.a; in update_out_param() 115 param->u[n].val.b = tee_param[n].value.b; in update_out_param() 119 param->u[n].mem.size = tee_param[n].memref.size; in update_out_param() [all …]
|
| H A D | tee_ta_manager.c | 373 * @param - already identified memory references hold a valid 'mobj'. 382 struct tee_ta_param *param __unused) in check_params() 393 struct tee_ta_param *param) in check_params() argument 406 uint32_t param_type = TEE_PARAM_TYPE_GET(param->types, n); in check_params() 407 struct param_mem *mem = ¶m->u[n].mem; in check_params() 711 struct tee_ta_param *param) in tee_ta_open_session() argument 726 if (!check_params(s, param)) { in tee_ta_open_session() 738 s->param = param; in tee_ta_open_session() 741 s->param in tee_ta_open_session() 783 tee_ta_invoke_command(TEE_ErrorOrigin * err,struct tee_ta_session * sess,const TEE_Identity * clnt_id,uint32_t cancel_req_to,uint32_t cmd,struct tee_ta_param * param) tee_ta_invoke_command() argument 837 dump_ta_memstats(struct tee_ta_session * s,struct tee_ta_param * param) dump_ta_memstats() argument 921 struct tee_ta_param param = { }; dump_ta_stats() local [all...] |
| H A D | user_ta.c | 164 if (ta_sess->param) { in user_ta_enter() 166 res = vm_map_param(&utc->uctx, ta_sess->param, param_va); in user_ta_enter() 178 if (ta_sess->param) in user_ta_enter() 179 res = init_utee_param(usr_params, ta_sess->param, param_va); in user_ta_enter() 207 if (ta_sess->param) { in user_ta_enter() 209 update_from_utee_param(ta_sess->param, usr_params); in user_ta_enter() 213 if (ta_sess->param) { in user_ta_enter()
|
| /optee_os/core/tee/ |
| H A D | entry_std.c | 265 struct tee_ta_param *param, uint32_t num_params) in cleanup_shm_refs() argument 279 mobj_put(param->u[n].mem.mobj); in cleanup_shm_refs() 371 struct tee_ta_param param = { }; in entry_open_session() local 381 ¶m, saved_attr); in entry_open_session() 387 ¶m); in entry_open_session() 390 copy_out_param(¶m, num_params - num_meta, arg->params + num_meta, in entry_open_session() 402 cleanup_shm_refs(saved_attr, ¶m, num_params - num_meta); in entry_open_session() 434 struct tee_ta_param param = { 0 }; in entry_invoke_command() 437 res = copy_in_params(arg->params, num_params, ¶m, saved_attr); in entry_invoke_command() local 448 TEE_TIMEOUT_INFINITE, arg->func, ¶m); in entry_invoke_command() 612 struct tee_ta_param param = { 0 }; get_protmem_config() local [all...] |
| H A D | tee_svc.c | 661 struct tee_ta_param *param) in tee_svc_copy_param() argument 671 /* fill 'param' input struct with caller params description buffer */ in tee_svc_copy_param() 673 memset(param, 0, sizeof(*param)); in tee_svc_copy_param() 684 res = utee_param_to_param(utc, param, callee_params); in tee_svc_copy_param() 694 /* All mobj in param are of type MOJB_TYPE_VIRT */ in tee_svc_copy_param() 697 switch (TEE_PARAM_TYPE_GET(param->types, n)) { in tee_svc_copy_param() 701 va = (void *)param->u[n].mem.offs; in tee_svc_copy_param() 702 s = param->u[n].mem.size; in tee_svc_copy_param() 704 param in tee_svc_copy_param() 735 tee_svc_update_out_param(struct tee_ta_param * param,struct utee_params * usr_param) tee_svc_update_out_param() argument 789 struct tee_ta_param *param = malloc(sizeof(struct tee_ta_param)); syscall_open_ta_session() local 854 struct tee_ta_param param = { 0 }; syscall_invoke_ta_command() local [all...] |
| /optee_os/core/arch/riscv/kernel/ |
| H A D | thread_optee_abi.c | 419 static bool set_rmem(struct optee_msg_param *param, in set_rmem() argument 422 param->attr = tpm->attr - THREAD_PARAM_ATTR_MEMREF_IN + in set_rmem() 424 param->u.rmem.offs = tpm->u.memref.offs; in set_rmem() 425 param->u.rmem.size = tpm->u.memref.size; in set_rmem() 427 param->u.rmem.shm_ref = mobj_get_cookie(tpm->u.memref.mobj); in set_rmem() 428 if (!param->u.rmem.shm_ref) in set_rmem() 431 param->u.rmem.shm_ref = 0; in set_rmem() 437 static bool set_tmem(struct optee_msg_param *param, in set_tmem() argument 444 param->attr = tpm->attr - THREAD_PARAM_ATTR_MEMREF_IN + in set_tmem() 454 param->u.tmem.size = tpm->u.memref.size; in set_tmem() [all …]
|
| /optee_os/core/arch/arm/kernel/ |
| H A D | thread_optee_smc.c | 418 static bool set_rmem(struct optee_msg_param *param, in set_rmem() argument 421 param->attr = tpm->attr - THREAD_PARAM_ATTR_MEMREF_IN + in set_rmem() 423 param->u.rmem.offs = tpm->u.memref.offs; in set_rmem() 424 param->u.rmem.size = tpm->u.memref.size; in set_rmem() 426 param->u.rmem.shm_ref = mobj_get_cookie(tpm->u.memref.mobj); in set_rmem() 427 if (!param->u.rmem.shm_ref) in set_rmem() 430 param->u.rmem.shm_ref = 0; in set_rmem() 436 static bool set_tmem(struct optee_msg_param *param, in set_tmem() argument 443 param->attr = tpm->attr - THREAD_PARAM_ATTR_MEMREF_IN + in set_tmem() 453 param->u.tmem.size = tpm->u.memref.size; in set_tmem() [all …]
|
| H A D | stmm_sp.c | 473 if (ta_sess->param->types != exp_pt) in stmm_enter_open_session() 502 if (ta_sess->param->types != exp_pt) in stmm_enter_invoke_cmd() 505 mem = &ta_sess->param->u[0].mem; in stmm_enter_invoke_cmd() 556 ta_sess->param->u[1].val.a = spc->regs.x[4]; in stmm_enter_invoke_cmd() 559 ta_sess->param->u[1].val.a = spc->regs.r4; in stmm_enter_invoke_cmd()
|
| H A D | thread_spmc.c | 2111 static bool set_fmem(struct optee_msg_param *param, struct thread_param *tpm) in set_fmem() argument 2115 param->attr = tpm->attr - THREAD_PARAM_ATTR_MEMREF_IN + in set_fmem() 2118 param->u.fmem.offs_low = offs; in set_fmem() 2119 param->u.fmem.offs_high = offs >> 32; in set_fmem() 2120 if (param->u.fmem.offs_high != offs >> 32) in set_fmem() 2123 param->u.fmem.size = tpm->u.memref.size; in set_fmem() 2130 param->u.fmem.global_id = cookie; in set_fmem() 2132 param->u.fmem.global_id = OPTEE_MSG_FMEM_INVALID_GLOBAL_ID; in set_fmem() 2241 struct thread_param param = THREAD_PARAM_VALUE(IN, bt, cookie, 0); in thread_rpc_free() local 2247 res = get_rpc_arg(OPTEE_RPC_CMD_SHM_FREE, 1, ¶m, NUL in thread_rpc_free() 2265 struct thread_param param = THREAD_PARAM_VALUE(IN, bt, size, align); thread_rpc_alloc() local [all...] |
| /optee_os/core/drivers/amd/asu/ |
| H A D | asu_main.c | 268 TEE_Result asu_update_queue_buffer_n_send_ipi(struct asu_client_params *param, in asu_update_queue_buffer_n_send_ipi() argument 279 if (!param) { in asu_update_queue_buffer_n_send_ipi() 289 freeindex = get_free_index(param->priority); in asu_update_queue_buffer_n_send_ipi() 295 if (param->priority == ASU_PRIORITY_HIGH) { in asu_update_queue_buffer_n_send_ipi() 326 if (param->cbhandler && !*status) in asu_update_queue_buffer_n_send_ipi() 327 ret = param->cbhandler(param->cbptr, &bufptr->resp); in asu_update_queue_buffer_n_send_ipi()
|
| /optee_os/ldelf/ |
| H A D | ldelf.mk | 41 --param=asan-globals=1 \ 42 --param=asan-instrumentation-with-call-threshold=0 \ 43 --param=asan-stack=1
|
| H A D | sub.mk | 18 --param=asan-%
|
| /optee_os/core/include/drivers/amd/ |
| H A D | asu_client.h | 46 TEE_Result asu_update_queue_buffer_n_send_ipi(struct asu_client_params *param, 51 uint8_t asu_reg_callback_n_get_unique_id(struct asu_client_params *param,
|
| /optee_os/core/include/kernel/ |
| H A D | tee_ta_manager.h | 86 struct tee_ta_param *param; member 109 struct tee_ta_param *param); 115 struct tee_ta_param *param);
|
| /optee_os/core/pta/ |
| H A D | scmi.c | 29 TEE_Param param[TEE_NUM_PARAMS]) in cmd_capabilities() 39 param[0].value.a = supported_caps(); in cmd_capabilities() 40 param[0].value.b = 0; in cmd_capabilities()
|
| /optee_os/ta/pkcs11/src/ |
| H A D | processing_symm.c | 442 struct input_data_ref *param = NULL; in tee_init_derive_symm() local 448 param = TEE_Malloc(sizeof(struct input_data_ref), TEE_MALLOC_FILL_ZERO); in tee_init_derive_symm() 449 if (!param) in tee_init_derive_symm() 464 rc = serialargs_get(&args, ¶m->size, sizeof(uint32_t)); in tee_init_derive_symm() 468 rc = serialargs_get_ptr(&args, ¶m->data, param->size); in tee_init_derive_symm() 477 processing->extra_ctx = param; in tee_init_derive_symm() 481 if (param->size % TEE_AES_BLOCK_SIZE) { in tee_init_derive_symm() 488 if (param->size % TEE_AES_BLOCK_SIZE) { in tee_init_derive_symm() 503 TEE_Free(param); in tee_init_derive_symm()
|
| /optee_os/lib/libmbedtls/mbedtls/library/ |
| H A D | dhm.c | 80 static int dhm_check_range(const mbedtls_mpi *param, const mbedtls_mpi *P) in dhm_check_range() argument 89 if (mbedtls_mpi_cmp_int(param, 2) < 0 || in dhm_check_range() 90 mbedtls_mpi_cmp_mpi(param, &U) > 0) { in dhm_check_range() 115 mbedtls_dhm_parameter param, in mbedtls_dhm_get_value() argument 119 switch (param) { in mbedtls_dhm_get_value()
|
| /optee_os/ta/mk/ |
| H A D | ta_dev_kit.mk | 90 --param=asan-globals=1 \ 91 --param=asan-instrumentation-with-call-threshold=0 \ 92 --param=asan-stack=1
|
| /optee_os/core/ |
| H A D | core.mk | 62 --param=asan-globals=1 \ 63 --param=asan-instrumentation-with-call-threshold=0 65 cflags$(sm) += --param=asan-stack=1
|
| /optee_os/core/mm/ |
| H A D | vm.c | 978 TEE_Result vm_map_param(struct user_mode_ctx *uctx, struct tee_ta_param *param, in vm_map_param() argument 988 uint32_t param_type = TEE_PARAM_TYPE_GET(param->types, n); in vm_map_param() 995 phys_offs = mobj_get_phys_offs(param->u[n].mem.mobj, in vm_map_param() 997 mem[n].mobj = param->u[n].mem.mobj; in vm_map_param() 998 mem[n].offs = ROUNDDOWN(phys_offs + param->u[n].mem.offs, in vm_map_param() 1000 mem[n].size = ROUNDUP(phys_offs + param->u[n].mem.offs - in vm_map_param() 1001 mem[n].offs + param->u[n].mem.size, in vm_map_param() 1055 uint32_t param_type = TEE_PARAM_TYPE_GET(param->types, n); in vm_map_param() 1061 if (!param->u[n].mem.mobj) in vm_map_param() 1064 res = param_mem_to_user_va(uctx, ¶m in vm_map_param() [all...] |
| /optee_os/lib/libutils/isoc/ |
| H A D | sub.mk | 7 cflags-remove-bget_malloc.c-y += -fsanitize=kernel-address -fasan-% --param=asan-%
|
| /optee_os/lib/libutils/ext/ |
| H A D | sub.mk | 42 cflags-remove-asan.c-y += -fsanitize=kernel-address -fasan-% --param=asan-%
|
| /optee_os/lib/libmbedtls/mbedtls/include/mbedtls/ |
| H A D | dhm.h | 320 mbedtls_dhm_parameter param,
|
| /optee_os/core/include/mm/ |
| H A D | vm.h | 61 TEE_Result vm_map_param(struct user_mode_ctx *uctx, struct tee_ta_param *param,
|
| /optee_os/ta/ |
| H A D | ta.mk | 76 --param=asan-globals=1 \ 77 --param=asan-instrumentation-with-call-threshold=0 \ 78 --param=asan-stack=1
|