| /optee_os/lib/libutee/ |
| H A D | tee_socket_pta.c | 15 TEE_Param params[TEE_NUM_PARAMS]) in invoke_socket_pta() 30 param_types, params, NULL); in invoke_socket_pta() 39 TEE_Param params[TEE_NUM_PARAMS]; in __tee_socket_pta_open() local 45 memset(params, 0, sizeof(params)); in __tee_socket_pta_open() 51 params[0].value.a = ip_vers; in __tee_socket_pta_open() 57 params[0].value.b = port; in __tee_socket_pta_open() 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() 67 params[2].value.a = protocol; in __tee_socket_pta_open() 73 res = invoke_socket_pta(PTA_SOCKET_OPEN, param_types, params); in __tee_socket_pta_open() [all …]
|
| H A D | tee_system_pta.c | 15 TEE_Param params[TEE_NUM_PARAMS]) in invoke_system_pta() 29 param_types, params, NULL); in invoke_system_pta() 38 TEE_Param params[TEE_NUM_PARAMS] = { }; in tee_map_zi() local 41 params[0].value.a = len; in tee_map_zi() 42 if (params[0].value.a != len) in tee_map_zi() 48 params[0].value.b = PTA_SYSTEM_MAP_FLAG_SHAREABLE; in tee_map_zi() 54 res = invoke_system_pta(PTA_SYSTEM_MAP_ZI, param_types, params); in tee_map_zi() 58 return (void *)(vaddr_t)reg_pair_to_64(params[1].value.a, in tee_map_zi() 59 params[1].value.b); in tee_map_zi() 69 TEE_Param params[TEE_NUM_PARAMS] = { }; in tee_unmap() local [all …]
|
| H A D | user_ta_entry_compat.c | 9 static void to_gp11_param(uint32_t pt, const TEE_Param params[TEE_NUM_PARAMS], in to_gp11_param() 19 gp11_params[n].value.a = params[n].value.a; in to_gp11_param() 20 gp11_params[n].value.b = params[n].value.b; in to_gp11_param() 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() 36 TEE_Param params[TEE_NUM_PARAMS]) in from_gp11_param() 45 params[n].value.a = gp11_params[n].value.a; in from_gp11_param() 46 params[n].value.b = gp11_params[n].value.b; in from_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() [all …]
|
| H A D | user_ta_entry.c | 212 TEE_Param params[TEE_NUM_PARAMS]) in ta_header_save_params() 216 if (params) in ta_header_save_params() 217 memcpy(ta_params, params, sizeof(ta_params)); in ta_header_save_params() 278 const TEE_Param params[TEE_NUM_PARAMS]) in to_utee_params() 288 up->vals[n * 2] = params[n].value.a; in to_utee_params() 289 up->vals[n * 2 + 1] = params[n].value.b; in to_utee_params() 294 up->vals[n * 2] = (uintptr_t)params[n].memref.buffer; in to_utee_params() 295 up->vals[n * 2 + 1] = params[n].memref.size; in to_utee_params() 305 static void from_utee_params(TEE_Param params[TEE_NUM_PARAMS], in from_utee_params() 320 params[n].value.a = a; in from_utee_params() [all …]
|
| /optee_os/ta/pkcs11/src/ |
| H A D | entry.c | 29 TEE_Param __unused params[4], in TA_OpenSessionEntryPoint() 54 static enum pkcs11_rc entry_ping(uint32_t ptypes, TEE_Param *params) in entry_ping() argument 60 TEE_Param *out = params + 2; in entry_ping() 68 params[0].memref.size != TEE_PARAM0_SIZE_MIN || in entry_ping() 118 TEE_Param params[TEE_NUM_PARAMS]) in TA_InvokeCommandEntryPoint() 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() [all …]
|
| /optee_os/core/pta/ |
| H A D | system.c | 31 TEE_Param params[TEE_NUM_PARAMS]) in system_rng_reseed() 44 entropy_input = params[0].memref.buffer; in system_rng_reseed() 45 entropy_sz = params[0].memref.size; in system_rng_reseed() 64 TEE_Param params[TEE_NUM_PARAMS]) in system_derive_ta_unique_key() 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() [all …]
|
| H A D | rtc.c | 61 TEE_Param params[TEE_NUM_PARAMS]) in rtc_pta_get_time() 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() 90 TEE_Param params[TEE_NUM_PARAMS]) in rtc_pta_set_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() 114 TEE_Param params[TEE_NUM_PARAMS]) in rtc_pta_set_offset() 122 return rtc_set_offset((int32_t)params[0].value.a); in rtc_pta_set_offset() [all …]
|
| H A D | gprof.c | 20 struct thread_param params[3] = { }; in gprof_send_rpc() local 36 params[0] = THREAD_PARAM_VALUE(INOUT, *id, 0, 0); in gprof_send_rpc() 37 params[1] = THREAD_PARAM_MEMREF(IN, mobj, 0, sizeof(*uuid)); in gprof_send_rpc() 38 params[2] = THREAD_PARAM_MEMREF(IN, mobj, sizeof(*uuid), len); in gprof_send_rpc() 40 res = thread_rpc_cmd(OPTEE_RPC_CMD_GPROF, 3, params); in gprof_send_rpc() 44 *id = (uint32_t)params[0].u.value.a; in gprof_send_rpc() 51 TEE_Param params[TEE_NUM_PARAMS]) in gprof_send() 61 return gprof_send_rpc(&s->ctx->uuid, params[1].memref.buffer, in gprof_send() 62 params[1].memref.size, ¶ms[0].value.a); in gprof_send() 67 TEE_Param params[TEE_NUM_PARAMS]) in gprof_start_pc_sampling() [all …]
|
| H A D | scmi.c | 46 TEE_Param params[TEE_NUM_PARAMS]) in cmd_process_smt_channel() 52 unsigned int channel_id = params[0].value.a; in cmd_process_smt_channel() 76 TEE_Param params[TEE_NUM_PARAMS]) in cmd_process_smt_message() 82 unsigned int channel_id = params[0].value.a; in cmd_process_smt_message() 83 TEE_Param *param1 = params + 1; in cmd_process_smt_message() 114 TEE_Param params[TEE_NUM_PARAMS]) in cmd_process_msg_channel() 121 unsigned int channel_id = params[0].value.a; in cmd_process_msg_channel() 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() [all …]
|
| H A D | hwrng.c | 23 TEE_Param params[TEE_NUM_PARAMS]) in rng_get_entropy() 35 e = (uint8_t *)params[0].memref.buffer; in rng_get_entropy() 39 return crypto_rng_read(e, params[0].memref.size); in rng_get_entropy() 43 TEE_Param params[TEE_NUM_PARAMS]) in rng_get_info() 53 params[0].value.a = CFG_HWRNG_RATE; in rng_get_info() 54 params[0].value.b = CFG_HWRNG_QUALITY; in rng_get_info() 61 TEE_Param params[TEE_NUM_PARAMS]) in invoke_command() 67 return rng_get_entropy(ptypes, params); in invoke_command() 69 return rng_get_info(ptypes, params); in invoke_command()
|
| /optee_os/lib/libutee/arch/arm/gprof/ |
| H A D | gprof_pta.c | 14 TEE_Param params[TEE_NUM_PARAMS]) in invoke_gprof_pta() 26 param_types, params, NULL); in invoke_gprof_pta() 32 TEE_Param params[TEE_NUM_PARAMS]; in __pta_gprof_send() local 40 memset(params, 0, sizeof(params)); in __pta_gprof_send() 41 params[0].value.a = *id; in __pta_gprof_send() 42 params[1].memref.buffer = buf; in __pta_gprof_send() 43 params[1].memref.size = len; in __pta_gprof_send() 44 res = invoke_gprof_pta(PTA_GPROF_SEND, param_types, params); in __pta_gprof_send() 46 *id = params[0].value.a; in __pta_gprof_send() 53 TEE_Param params[TEE_NUM_PARAMS]; in __pta_gprof_pc_sampling_start() local [all …]
|
| /optee_os/core/pta/stm32mp/ |
| H A D | remoteproc_pta.c | 45 TEE_Param params[TEE_NUM_PARAMS]) in rproc_pta_capabilities() 55 if (!stm32_rproc_get(params[0].value.a)) in rproc_pta_capabilities() 59 params[1].value.a = PTA_RPROC_HWCAP_FMT_ELF; in rproc_pta_capabilities() 66 params[2].value.a = PTA_RPROC_HWCAP_PROT_HASH_TABLE; in rproc_pta_capabilities() 72 TEE_Param params[TEE_NUM_PARAMS]) in rproc_pta_load_segment() 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() 84 paddr_t da = (paddr_t)reg_pair_to_64(params[2].value.b, in rproc_pta_load_segment() 85 params[2].value.a); in rproc_pta_load_segment() [all …]
|
| /optee_os/lib/libmbedtls/mbedtls/library/ |
| H A D | lms.c | 94 static int create_merkle_leaf_value(const mbedtls_lms_parameters_t *params, in create_merkle_leaf_value() argument 105 memset(out, 0, MBEDTLS_LMS_M_NODE_BYTES(params->type)); in create_merkle_leaf_value() 113 status = psa_hash_update(&op, params->I_key_identifier, in create_merkle_leaf_value() 131 MBEDTLS_LMOTS_N_HASH_LEN(params->otstype)); in create_merkle_leaf_value() 136 status = psa_hash_finish(&op, out, MBEDTLS_LMS_M_NODE_BYTES(params->type), in create_merkle_leaf_value() 170 static int create_merkle_internal_value(const mbedtls_lms_parameters_t *params, in create_merkle_internal_value() argument 187 status = psa_hash_update(&op, params->I_key_identifier, in create_merkle_internal_value() 205 MBEDTLS_LMS_M_NODE_BYTES(params->type)); in create_merkle_internal_value() 211 MBEDTLS_LMS_M_NODE_BYTES(params->type)); in create_merkle_internal_value() 216 status = psa_hash_finish(&op, out, MBEDTLS_LMS_M_NODE_BYTES(params->type), in create_merkle_internal_value() [all …]
|
| H A D | lmots.c | 83 static unsigned short lmots_checksum_calculate(const mbedtls_lmots_parameters_t *params, in lmots_checksum_calculate() argument 89 for (idx = 0; idx < MBEDTLS_LMOTS_N_HASH_LEN(params->type); idx++) { in lmots_checksum_calculate() 119 static int create_digit_array_with_checksum(const mbedtls_lmots_parameters_t *params, in create_digit_array_with_checksum() argument 135 status = psa_hash_update(&op, params->I_key_identifier, in create_digit_array_with_checksum() 141 status = psa_hash_update(&op, params->q_leaf_identifier, in create_digit_array_with_checksum() 153 MBEDTLS_LMOTS_C_RANDOM_VALUE_LEN(params->type)); in create_digit_array_with_checksum() 164 MBEDTLS_LMOTS_N_HASH_LEN(params->type), in create_digit_array_with_checksum() 170 checksum = lmots_checksum_calculate(params, out); in create_digit_array_with_checksum() 171 MBEDTLS_PUT_UINT16_BE(checksum, out, MBEDTLS_LMOTS_N_HASH_LEN(params->type)); in create_digit_array_with_checksum() 208 static int hash_digit_array(const mbedtls_lmots_parameters_t *params, in hash_digit_array() argument [all …]
|
| /optee_os/core/pta/k3/ |
| H A D | otp.c | 14 static TEE_Result write_otp_row(uint32_t param_types, TEE_Param params[4]) in write_otp_row() 28 ret = ti_sci_write_otp_row(params[0].value.a, params[1].value.a, in write_otp_row() 29 params[1].value.b); in write_otp_row() 33 DMSG("Written the value: 0x%08"PRIx32, params[1].value.a); in write_otp_row() 38 static TEE_Result read_otp_mmr(uint32_t param_types, TEE_Param params[4]) in read_otp_mmr() 52 ret = ti_sci_read_otp_mmr(params[0].value.a, ¶ms[1].value.a); in read_otp_mmr() 56 DMSG("Got the value: 0x%08"PRIx32, params[1].value.a); in read_otp_mmr() 61 static TEE_Result lock_otp_row(uint32_t param_types, TEE_Param params[4]) in lock_otp_row() 77 if (params[0].value.b & K3_OTP_KEYWRITING_SOFT_LOCK) in lock_otp_row() 79 if (params[0].value.b & K3_OTP_KEYWRITING_HW_READ_LOCK) in lock_otp_row() [all …]
|
| /optee_os/core/tee/ |
| H A D | socket.c | 21 TEE_Param params[TEE_NUM_PARAMS]) in socket_open() 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() 51 params[0].value.b, /* server port number */ in socket_open() 52 params[2].value.a, /* protocol */ in socket_open() 53 params[0].value.a /* ip version */); in socket_open() 54 tpm[2] = THREAD_PARAM_MEMREF(IN, mobj, 0, params[1].memref.size); in socket_open() 59 params[3].value.a = tpm[3].u.value.a; in socket_open() 65 TEE_Param params[TEE_NUM_PARAMS]) in socket_close() [all …]
|
| /optee_os/core/pta/imx/ |
| H A D | manufacturing_protection.c | 16 TEE_Param params[TEE_NUM_PARAMS]) in mp_get_public_key() 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() 41 TEE_Param params[TEE_NUM_PARAMS]) in mp_signature() 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() [all …]
|
| H A D | ocotp.c | 13 TEE_Param params[TEE_NUM_PARAMS]) in chip_uid() 25 if (params[0].memref.size != sizeof(uint64_t)) in chip_uid() 31 memcpy(params[0].memref.buffer, val, IMX_UID_SIZE); in chip_uid() 37 TEE_Param params[TEE_NUM_PARAMS]) in read_fuse() 49 params[1].value.a = 0; in read_fuse() 50 params[1].value.b = 0; in read_fuse() 52 ret = imx_ocotp_read(params[0].value.a, params[0].value.b, &val); in read_fuse() 54 params[1].value.a = val; in read_fuse() 61 TEE_Param params[TEE_NUM_PARAMS]) in invokeCommandEntryPoint() 65 return chip_uid(param_types, params); in invokeCommandEntryPoint() [all …]
|
| H A D | dek_blob.c | 102 TEE_Param params[TEE_NUM_PARAMS]) in cmd_dek_generate() 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() 125 TEE_Param params[TEE_NUM_PARAMS]) in invoke_command() 129 return cmd_dek_generate(param_types, params); in invoke_command()
|
| /optee_os/lib/libdl/ |
| H A D | dlfcn.c | 19 TEE_Param params[TEE_NUM_PARAMS]) in invoke_system_pta() 31 cmd_id, param_types, params, NULL); in invoke_system_pta() 40 TEE_Param params[TEE_NUM_PARAMS] = { }; in dlopen() local 60 params[0].memref.buffer = (void *)&uuid; in dlopen() 61 params[0].memref.size = sizeof(uuid); in dlopen() 62 params[1].value.a = flags; in dlopen() 64 res = invoke_system_pta(PTA_SYSTEM_DLOPEN, param_types, params); in dlopen() 94 TEE_Param params[TEE_NUM_PARAMS] = { }; in dlsym() local 107 params[0].memref.buffer = &h->uuid; in dlsym() 108 params[0].memref.size = sizeof(h->uuid); in dlsym() [all …]
|
| /optee_os/core/pta/tests/ |
| H A D | mutex.c | 23 static TEE_Result mutex_test_writer(TEE_Param params[TEE_NUM_PARAMS]) in mutex_test_writer() 27 params[1].value.a = atomic_inc32(&before_lock_writers); in mutex_test_writer() 33 params[1].value.b = atomic_inc32(&during_lock_writers); in mutex_test_writer() 35 for (n = 0; n < params[0].value.b; n++) { in mutex_test_writer() 47 static TEE_Result mutex_test_reader(TEE_Param params[TEE_NUM_PARAMS]) in mutex_test_reader() 52 params[1].value.a = atomic_inc32(&before_lock_readers); in mutex_test_reader() 58 params[1].value.b = atomic_inc32(&during_lock_readers); in mutex_test_reader() 60 for (n = 0; n < params[0].value.b; n++) { in mutex_test_reader() 72 TEE_Param params[TEE_NUM_PARAMS]) in core_mutex_tests() 84 switch (params[0].value.a) { in core_mutex_tests() [all …]
|
| /optee_os/core/pta/bcm/ |
| H A D | elog.c | 58 TEE_Param params[TEE_NUM_PARAMS]) in pta_elog_load_nitro_fw() 78 if (params[2].value.a > MAX_NITRO_FW_LOAD_MEM_SIZE) { in pta_elog_load_nitro_fw() 83 offset = params[1].value.a; in pta_elog_load_nitro_fw() 84 buf = params[0].memref.buffer; in pta_elog_load_nitro_fw() 85 sz = params[0].memref.size; in pta_elog_load_nitro_fw() 111 static uint32_t get_dump_data(vaddr_t src, TEE_Param params[TEE_NUM_PARAMS]) in get_dump_data() 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() 137 TEE_Param params[TEE_NUM_PARAMS]) in pta_elog_nitro_crash_dump() [all …]
|
| H A D | wdt.c | 35 TEE_Param params[TEE_NUM_PARAMS]) in pta_wd_config() 48 timeout = params[0].value.a; in pta_wd_config() 60 TEE_Param params[TEE_NUM_PARAMS] __unused) in pta_wd_start() 78 TEE_Param params[TEE_NUM_PARAMS] __unused) in pta_wd_ping() 96 TEE_Param params[TEE_NUM_PARAMS] __unused) in pta_wd_stop() 114 TEE_Param params[TEE_NUM_PARAMS]) in pta_wd_set_timeout() 127 timeout = params[0].value.a; in pta_wd_set_timeout() 137 TEE_Param params[TEE_NUM_PARAMS]) in invoke_command() 145 res = pta_wd_config(param_types, params); in invoke_command() 148 res = pta_wd_start(param_types, params); in invoke_command() [all …]
|
| /optee_os/ta/trusted_keys/ |
| H A D | entry.c | 32 static TEE_Result get_random(uint32_t types, TEE_Param params[TEE_NUM_PARAMS]) in get_random() 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() 64 TEE_Param params[TEE_NUM_PARAMS] = { }; in derive_unique_key() local 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() [all …]
|
| /optee_os/ta/avb/ |
| H A D | entry.c | 72 static TEE_Result read_rb_idx(uint32_t pt, TEE_Param params[TEE_NUM_PARAMS]) in read_rb_idx() 87 res = get_slot_offset(params[0].value.a, &slot_offset); in read_rb_idx() 120 params[1].value.a = idx >> 32; in read_rb_idx() 121 params[1].value.b = idx; in read_rb_idx() 127 static TEE_Result write_rb_idx(uint32_t pt, TEE_Param params[TEE_NUM_PARAMS]) in write_rb_idx() 143 res = get_slot_offset(params[0].value.a, &slot_offset); in write_rb_idx() 146 widx = ((uint64_t)params[1].value.a << 32) | params[1].value.b; in write_rb_idx() 177 static TEE_Result read_lock_state(uint32_t pt, TEE_Param params[TEE_NUM_PARAMS]) in read_lock_state() 207 params[0].value.a = lock_state; in read_lock_state() 214 TEE_Param params[TEE_NUM_PARAMS]) in write_lock_state() [all …]
|