Home
last modified time | relevance | path

Searched refs:params (Results 1 – 25 of 96) sorted by relevance

1234

/optee_os/lib/libutee/
H A Dtee_socket_pta.c15 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 Dtee_system_pta.c15 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 Duser_ta_entry_compat.c9 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 Duser_ta_entry.c212 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 Dentry.c29 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 Dsystem.c31 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 Drtc.c61 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 Dgprof.c20 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, &params[0].value.a); in gprof_send()
67 TEE_Param params[TEE_NUM_PARAMS]) in gprof_start_pc_sampling()
[all …]
H A Dscmi.c46 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 Dhwrng.c23 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 Dgprof_pta.c14 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 Dremoteproc_pta.c45 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 Dlms.c94 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 Dlmots.c83 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 Dotp.c14 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, &params[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 Dsocket.c21 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 Dmanufacturing_protection.c16 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 Docotp.c13 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 Ddek_blob.c102 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, &params[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 Ddlfcn.c19 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 Dmutex.c23 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 Delog.c58 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 Dwdt.c35 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 Dentry.c32 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 Dentry.c72 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 …]

1234