| /optee_os/core/pta/tests/ |
| H A D | invoke.c | 87 if (p[0].memref.buffer || p[0].memref.size) in test_entry_memref_null() 180 p[0].memref.buffer, p[0].memref.size, p[1].memref.buffer, in test_entry_params() 181 p[1].memref.size, p[2].memref.buffer, p[2].memref.size, in test_entry_params() 182 p[3].memref.buffer, p[3].memref.size); in test_entry_params() 189 in = (uint8_t *)p[0].memref.buffer; in test_entry_params() 190 if (test_v2p2v(in, p[0].memref.size)) in test_entry_params() 193 for (i = 0; i < p[0].memref.size; i++) in test_entry_params() 195 *(uint8_t *)p[0].memref.buffer = d8; in test_entry_params() 203 in = (uint8_t *)p[1].memref.buffer; in test_entry_params() 204 if (test_v2p2v(in, p[1].memref.size)) in test_entry_params() [all …]
|
| H A D | aes_perf.c | 208 if (params[2].memref.size > params[3].memref.size) in core_aes_perf_tests() 211 res = init_ctx(&ctx, algo, mode, key_size_bits, params[2].memref.size); in core_aes_perf_tests() 216 params[2].memref.buffer, params[2].memref.size, in core_aes_perf_tests() 217 params[3].memref.buffer); in core_aes_perf_tests()
|
| /optee_os/core/tee/ |
| H A D | socket.c | 40 params[1].memref.size, &mobj); in socket_open() 44 res = copy_from_user(va, params[1].memref.buffer, in socket_open() 45 params[1].memref.size); in socket_open() 54 tpm[2] = THREAD_PARAM_MEMREF(IN, mobj, 0, params[1].memref.size); in socket_open() 105 params[1].memref.size, &mobj); in socket_send() 109 res = copy_from_user(va, params[1].memref.buffer, in socket_send() 110 params[1].memref.size); in socket_send() 116 tpm[1] = THREAD_PARAM_MEMREF(IN, mobj, 0, params[1].memref.size); in socket_send() 144 if (params[1].memref.size) { in socket_recv() 147 params[1].memref.size, &mobj); in socket_recv() [all …]
|
| /optee_os/core/pta/ |
| H A D | system.c | 44 entropy_input = params[0].memref.buffer; in system_rng_reseed() 45 entropy_sz = params[0].memref.size; in system_rng_reseed() 79 if (params[0].memref.size > TA_DERIVED_EXTRA_DATA_MAX_SIZE || in system_derive_ta_unique_key() 80 params[1].memref.size < TA_DERIVED_KEY_MIN_SIZE || in system_derive_ta_unique_key() 81 params[1].memref.size > TA_DERIVED_KEY_MAX_SIZE) in system_derive_ta_unique_key() 95 (uaddr_t)params[1].memref.buffer, in system_derive_ta_unique_key() 96 params[1].memref.size); in system_derive_ta_unique_key() 101 if (ADD_OVERFLOW(data_len, params[0].memref.size, &data_len)) in system_derive_ta_unique_key() 111 res = copy_from_user(data + sizeof(TEE_UUID), params[0].memref.buffer, in system_derive_ta_unique_key() 112 params[0].memref.size); in system_derive_ta_unique_key() [all …]
|
| H A D | apdu.c | 68 len = params[3].memref.size; in invoke_command() 70 params[1].memref.buffer, in invoke_command() 71 params[1].memref.size, in invoke_command() 72 params[2].memref.buffer, in invoke_command() 73 params[2].memref.size, in invoke_command() 74 params[3].memref.buffer, in invoke_command() 77 params[3].memref.size = len; in invoke_command()
|
| H A D | rtc.c | 73 if (!IS_ALIGNED_WITH_TYPE(params[0].memref.buffer, typeof(*pta_time))) in rtc_pta_get_time() 76 pta_time = params[0].memref.buffer; in rtc_pta_get_time() 77 if (!pta_time || params[0].memref.size != sizeof(*pta_time)) in rtc_pta_get_time() 101 if (!IS_ALIGNED_WITH_TYPE(params[0].memref.buffer, typeof(*pta_time))) in rtc_pta_set_time() 104 pta_time = params[0].memref.buffer; in rtc_pta_set_time() 105 if (!pta_time || params[0].memref.size != sizeof(*pta_time)) in rtc_pta_set_time() 162 if (!IS_ALIGNED_WITH_TYPE(params[0].memref.buffer, typeof(*pta_alarm))) in rtc_pta_read_alarm() 165 pta_alarm = params[0].memref.buffer; in rtc_pta_read_alarm() 166 if (!pta_alarm || params[0].memref.size != sizeof(*pta_alarm)) in rtc_pta_read_alarm() 188 if (!IS_ALIGNED_WITH_TYPE(params[0].memref.buffer, typeof(*pta_alarm))) in rtc_pta_set_alarm() [all …]
|
| H A D | scmi.c | 91 if (param1->memref.size < SMT_BUF_SLOT_SIZE) in cmd_process_smt_message() 103 scmi_smt_set_shared_buffer(channel, param1->memref.buffer); in cmd_process_smt_message() 122 void *in_buf = params[1].memref.buffer; in cmd_process_msg_channel() 123 size_t in_size = params[1].memref.size; in cmd_process_msg_channel() 124 void *out_buf = params[2].memref.buffer; in cmd_process_msg_channel() 125 size_t out_size = params[2].memref.size; in cmd_process_msg_channel() 143 params[2].memref.size = out_size; in cmd_process_msg_channel() 156 params[2].memref.size = (uint32_t)out_size; in cmd_process_msg_channel()
|
| H A D | device.c | 60 if (!params[0].memref.buffer && (params[0].memref.size > 0)) in get_devices() 63 buf = params[0].memref.buffer; in get_devices() 64 blen = params[0].memref.size; in get_devices() 78 params[0].memref.size = pos; in get_devices()
|
| H A D | attestation.c | 363 uint8_t *e = params[0].memref.buffer; in cmd_get_pubkey() 364 size_t *e_out_sz = ¶ms[0].memref.size; in cmd_get_pubkey() 365 uint8_t *n = params[1].memref.buffer; in cmd_get_pubkey() 366 size_t *n_out_sz = ¶ms[1].memref.size; in cmd_get_pubkey() 586 TEE_UUID *uuid = params[0].memref.buffer; in cmd_get_ta_shdr_digest() 587 size_t uuid_sz = params[0].memref.size; in cmd_get_ta_shdr_digest() 588 uint8_t *nonce = params[1].memref.buffer; in cmd_get_ta_shdr_digest() 589 size_t nonce_sz = params[1].memref.size; in cmd_get_ta_shdr_digest() 590 uint8_t *out = params[2].memref.buffer; in cmd_get_ta_shdr_digest() 591 size_t out_sz = params[2].memref.size; in cmd_get_ta_shdr_digest() [all …]
|
| /optee_os/core/pta/imx/ |
| H A D | manufacturing_protection.c | 29 data = params[0].memref.buffer; in mp_get_public_key() 30 size = params[0].memref.size; in mp_get_public_key() 36 params[0].memref.size = size; in mp_get_public_key() 60 msg = params[0].memref.buffer; in mp_signature() 61 msg_size = params[0].memref.size; in mp_signature() 62 sig = params[1].memref.buffer; in mp_signature() 63 sig_size = params[1].memref.size; in mp_signature() 64 mpmr = params[2].memref.buffer; in mp_signature() 65 mpmr_size = params[2].memref.size; in mp_signature() 72 params[1].memref.size = sig_size; in mp_signature() [all …]
|
| H A D | dek_blob.c | 112 if (params[0].memref.size != (128 / 8) && in cmd_dek_generate() 113 params[0].memref.size != (192 / 8) && in cmd_dek_generate() 114 params[0].memref.size != (256 / 8)) in cmd_dek_generate() 117 memset(params[1].memref.buffer, 0, params[1].memref.size); in cmd_dek_generate() 119 return do_generate(params[0].memref.buffer, params[0].memref.size, in cmd_dek_generate() 120 params[1].memref.buffer, ¶ms[1].memref.size); in cmd_dek_generate()
|
| /optee_os/ta/trusted_keys/ |
| H A D | entry.c | 44 if (!params[0].memref.buffer || !params[0].memref.size) in get_random() 47 rng_buf = TEE_Malloc(params[0].memref.size, TEE_MALLOC_FILL_ZERO); in get_random() 51 TEE_GenerateRandom(rng_buf, params[0].memref.size); in get_random() 52 memcpy(params[0].memref.buffer, rng_buf, params[0].memref.size); in get_random() 53 memzero_explicit(rng_buf, params[0].memref.size); in get_random() 79 params[0].memref.buffer = extra; in derive_unique_key() 80 params[0].memref.size = extra_size; in derive_unique_key() 83 params[1].memref.buffer = key; in derive_unique_key() 84 params[1].memref.size = key_size; in derive_unique_key() 221 in = params[0].memref.buffer; in seal_trusted_key() [all …]
|
| /optee_os/lib/libutee/ |
| H A D | user_ta_entry_compat.c | 25 gp11_params[n].memref.buffer = params[n].memref.buffer; in to_gp11_param() 26 gp11_params[n].memref.size = params[n].memref.size; in to_gp11_param() 51 params[n].memref.buffer = gp11_params[n].memref.buffer; in from_gp11_param() 52 params[n].memref.size = gp11_params[n].memref.size; in from_gp11_param()
|
| H A D | tee_socket_pta.c | 61 params[1].memref.buffer = (void *)addr; in __tee_socket_pta_open() 62 params[1].memref.size = strlen(addr) + 1; in __tee_socket_pta_open() 109 params[1].memref.buffer = (void *)buf; in __tee_socket_pta_send() 110 params[1].memref.size = *len; in __tee_socket_pta_send() 133 params[1].memref.buffer = buf; in __tee_socket_pta_recv() 134 params[1].memref.size = *len; in __tee_socket_pta_recv() 137 *len = params[1].memref.size; in __tee_socket_pta_recv() 156 params[1].memref.buffer = buf; in __tee_socket_pta_ioctl() 157 params[1].memref.size = *len; in __tee_socket_pta_ioctl() 160 *len = params[1].memref.size; in __tee_socket_pta_ioctl()
|
| H A D | tee_system_pta.c | 95 params[0].memref.buffer = (void *)uuid; in tee_invoke_supp_plugin() 96 params[0].memref.size = sizeof(TEE_UUID); in tee_invoke_supp_plugin() 99 params[2].memref.buffer = buf; in tee_invoke_supp_plugin() 100 params[2].memref.size = len; in tee_invoke_supp_plugin()
|
| /optee_os/ta/pkcs11/src/ |
| H A D | pkcs11_token.c | 258 params[0].memref.size != TEE_PARAM0_SIZE_MIN) in entry_ck_slot_list() 261 if (out->memref.size < out_size) { in entry_ck_slot_list() 262 out->memref.size = out_size; in entry_ck_slot_list() 264 if (out->memref.buffer) in entry_ck_slot_list() 270 for (token_id = 0, id = out->memref.buffer; token_id < TOKEN_COUNT; in entry_ck_slot_list() 274 out->memref.size = out_size; in entry_ck_slot_list() 333 if (ptypes != exp_pt || out->memref.size != sizeof(info)) in entry_ck_slot_info() 336 serialargs_init(&ctrlargs, ctrl->memref.buffer, ctrl->memref.size); in entry_ck_slot_info() 352 out->memref.size = sizeof(info); in entry_ck_slot_info() 353 TEE_MemMove(out->memref.buffer, &info, out->memref.size); in entry_ck_slot_info() [all …]
|
| H A D | entry.c | 68 params[0].memref.size != TEE_PARAM0_SIZE_MIN || in entry_ping() 69 out->memref.size != sizeof(ver)) in entry_ping() 72 TEE_MemMove(out->memref.buffer, ver, sizeof(ver)); in entry_ping() 136 if (params[0].memref.size < sizeof(rc)) in TA_InvokeCommandEntryPoint() 145 params[0].memref.size, params[0].memref.buffer, in TA_InvokeCommandEntryPoint() 148 param_is_memref(ptypes, 1) ? params[1].memref.size : 0, in TA_InvokeCommandEntryPoint() 149 param_is_memref(ptypes, 1) ? params[1].memref.buffer : NULL, in TA_InvokeCommandEntryPoint() 152 param_is_memref(ptypes, 2) ? params[2].memref.size : 0, in TA_InvokeCommandEntryPoint() 153 param_is_memref(ptypes, 2) ? params[2].memref.buffer : NULL); in TA_InvokeCommandEntryPoint() 366 TEE_MemMove(params[0].memref.buffer, &rc, sizeof(rc)); in TA_InvokeCommandEntryPoint() [all …]
|
| H A D | object.c | 322 out->memref.size != sizeof(obj_handle)) in entry_create_object() 325 serialargs_init(&ctrlargs, ctrl->memref.buffer, ctrl->memref.size); in entry_create_object() 395 TEE_MemMove(out->memref.buffer, &obj_handle, sizeof(obj_handle)); in entry_create_object() 396 out->memref.size = sizeof(obj_handle); in entry_create_object() 425 serialargs_init(&ctrlargs, ctrl->memref.buffer, ctrl->memref.size); in entry_destroy_object() 516 serialargs_init(&ctrlargs, ctrl->memref.buffer, ctrl->memref.size); in entry_find_objects_init() 679 out_count = out->memref.size / sizeof(uint32_t); in entry_find_objects() 680 out_handles = out->memref.buffer; in entry_find_objects() 682 serialargs_init(&ctrlargs, ctrl->memref.buffer, ctrl->memref.size); in entry_find_objects() 702 out->memref.size = count * sizeof(uint32_t); in entry_find_objects() [all …]
|
| H A D | processing.c | 233 out->memref.size != sizeof(obj_handle)) in entry_generate_secret() 236 serialargs_init(&ctrlargs, ctrl->memref.buffer, ctrl->memref.size); in entry_generate_secret() 332 TEE_MemMove(out->memref.buffer, &obj_handle, sizeof(obj_handle)); in entry_generate_secret() 333 out->memref.size = sizeof(obj_handle); in entry_generate_secret() 422 if (!client || ptypes != exp_pt || out->memref.size != out_ref_size) in entry_generate_key_pair() 425 serialargs_init(&ctrlargs, ctrl->memref.buffer, ctrl->memref.size); in entry_generate_key_pair() 563 hdl_ptr = (uint32_t *)out->memref.buffer; in entry_generate_key_pair() 616 serialargs_init(&ctrlargs, ctrl->memref.buffer, ctrl->memref.size); in entry_processing_init() 722 serialargs_init(&ctrlargs, ctrl->memref.buffer, ctrl->memref.size); in entry_processing_step() 834 out->memref.size != sizeof(obj_handle) || in entry_processing_key() [all …]
|
| /optee_os/lib/libdl/ |
| H A D | dlfcn.c | 60 params[0].memref.buffer = (void *)&uuid; in dlopen() 61 params[0].memref.size = sizeof(uuid); in dlopen() 107 params[0].memref.buffer = &h->uuid; in dlsym() 108 params[0].memref.size = sizeof(h->uuid); in dlsym() 109 params[1].memref.buffer = (void *)symbol; in dlsym() 110 params[1].memref.size = strlen(symbol) + 1; in dlsym()
|
| /optee_os/core/pta/veraison_attestation/ |
| H A D | veraison_attestation.c | 48 const uint8_t *nonce = params[0].memref.buffer; in cmd_get_cbor_evidence() 49 const size_t nonce_sz = params[0].memref.size; in cmd_get_cbor_evidence() 50 uint8_t *output_buffer = params[1].memref.buffer; in cmd_get_cbor_evidence() 51 size_t *output_buffer_len = ¶ms[1].memref.size; in cmd_get_cbor_evidence() 52 const uint8_t *psa_implementation_id = params[2].memref.buffer; in cmd_get_cbor_evidence() 53 const size_t psa_implementation_id_len = params[2].memref.size; in cmd_get_cbor_evidence()
|
| /optee_os/core/pta/bcm/ |
| H A D | elog.c | 84 buf = params[0].memref.buffer; in pta_elog_load_nitro_fw() 85 sz = params[0].memref.size; in pta_elog_load_nitro_fw() 116 buf = params[0].memref.buffer; in get_dump_data() 117 sz = params[0].memref.size; in get_dump_data() 130 params[0].memref.size = sz; in get_dump_data() 165 sz = MIN(params[0].memref.size, DEFAULT_ELOG_BUFFER_SIZE); in pta_elog_nitro_crash_dump() 201 sz = MIN(params[0].memref.size, DEFAULT_ELOG_BUFFER_SIZE); in pta_elog_dump()
|
| /optee_os/core/pta/stm32mp/ |
| H A D | remoteproc_pta.c | 81 uint8_t *src = params[1].memref.buffer; in rproc_pta_load_segment() 82 size_t size = params[1].memref.size; in rproc_pta_load_segment() 83 uint8_t *hash = params[3].memref.buffer; in rproc_pta_load_segment() 90 if (!hash || params[3].memref.size != TEE_SHA256_HASH_SIZE) in rproc_pta_load_segment() 239 size_t hash_size = (size_t)hash->memref.size; in rproc_pta_verify_rsa_signature() 240 size_t sig_size = (size_t)sig->memref.size; in rproc_pta_verify_rsa_signature() 256 hash->memref.buffer, hash_size, in rproc_pta_verify_rsa_signature() 257 sig->memref.buffer, sig_size); in rproc_pta_verify_rsa_signature() 283 keyinfo = params[1].memref.buffer; in rproc_pta_verify_digest() 286 rproc_pta_keyinfo_size(keyinfo) != params[1].memref.size) in rproc_pta_verify_digest()
|
| /optee_os/lib/libutee/arch/arm/gprof/ |
| H A D | gprof_pta.c | 42 params[1].memref.buffer = buf; in __pta_gprof_send() 43 params[1].memref.size = len; in __pta_gprof_send() 61 params[0].memref.buffer = buf; in __pta_gprof_pc_sampling_start() 62 params[0].memref.size = len; in __pta_gprof_pc_sampling_start()
|
| /optee_os/core/kernel/ |
| H A D | pseudo_ta.c | 93 tee_param[n].memref.buffer = va; in copy_in_param() 94 tee_param[n].memref.size = mem->size; in copy_in_param() 119 param->u[n].mem.size = tee_param[n].memref.size; in update_out_param() 356 size = params[i].memref.size; in to_bounce_params() 357 uptr = params[i].memref.buffer; in to_bounce_params() 361 bparams[i].memref.buffer = kptr; in to_bounce_params() 362 bparams[i].memref.size = size; in to_bounce_params() 406 uptr = params[i].memref.buffer; in from_bounce_params() 407 kptr = bparams[i].memref.buffer; in from_bounce_params() 408 size = bparams[i].memref.size; in from_bounce_params() [all …]
|