Lines Matching refs:up
36 static void copy_param(struct utee_params *up, uint32_t param_types, in copy_param() argument
43 up->types = param_types; in copy_param()
45 switch (TEE_PARAM_TYPE_GET(up->types, n)) { in copy_param()
61 up->vals[n * 2] = a; in copy_param()
62 up->vals[n * 2 + 1] = b; in copy_param()
66 static void copy_gp11_param(struct utee_params *up, uint32_t param_types, in copy_gp11_param() argument
73 up->types = param_types; in copy_gp11_param()
75 switch (TEE_PARAM_TYPE_GET(up->types, n)) { in copy_gp11_param()
91 up->vals[n * 2] = a; in copy_gp11_param()
92 up->vals[n * 2 + 1] = b; in copy_gp11_param()
96 static TEE_Result map_tmp_param(struct utee_params *up, void **tmp_buf, in map_tmp_param() argument
118 switch (TEE_PARAM_TYPE_GET(up->types, n)) { in map_tmp_param()
122 b = (void *)(vaddr_t)up->vals[n * 2]; in map_tmp_param()
123 s = up->vals[n * 2 + 1]; in map_tmp_param()
153 switch (TEE_PARAM_TYPE_GET(up->types, n)) { in map_tmp_param()
159 s = up->vals[n * 2 + 1]; in map_tmp_param()
160 b = (void *)(vaddr_t)up->vals[n * 2]; in map_tmp_param()
163 up->vals[n * 2] = (vaddr_t)tmp_va[n]; in map_tmp_param()
164 if (TEE_PARAM_TYPE_GET(up->types, n) != in map_tmp_param()
179 const struct utee_params *up) in update_out_param() argument
182 uint32_t types = up->types; in update_out_param()
185 uintptr_t a = up->vals[n * 2]; in update_out_param()
186 uintptr_t b = up->vals[n * 2 + 1]; in update_out_param()
209 const struct utee_params *up) in update_out_gp11_param() argument
212 uint32_t types = up->types; in update_out_gp11_param()
215 uintptr_t a = up->vals[n * 2]; in update_out_gp11_param()
216 uintptr_t b = up->vals[n * 2 + 1]; in update_out_gp11_param()
325 struct utee_params up = { }; in TEE_OpenTASession() local
339 copy_param(&up, paramTypes, params); in TEE_OpenTASession()
340 res = map_tmp_param(&up, &tmp_buf, &tmp_len, tmp_va); in TEE_OpenTASession()
344 &up, &s, returnOrigin); in TEE_OpenTASession()
345 update_out_param(params, tmp_va, &up); in TEE_OpenTASession()
374 struct utee_params up = { }; in __GP11_TEE_OpenTASession() local
386 copy_gp11_param(&up, paramTypes, params); in __GP11_TEE_OpenTASession()
387 res = map_tmp_param(&up, &tmp_buf, &tmp_len, tmp_va); in __GP11_TEE_OpenTASession()
391 &up, &s, returnOrigin); in __GP11_TEE_OpenTASession()
392 update_out_gp11_param(params, tmp_va, &up); in __GP11_TEE_OpenTASession()
431 struct utee_params up = { }; in TEE_InvokeTACommand() local
446 copy_param(&up, paramTypes, params); in TEE_InvokeTACommand()
447 res = map_tmp_param(&up, &tmp_buf, &tmp_len, tmp_va); in TEE_InvokeTACommand()
452 commandID, &up, &ret_origin); in TEE_InvokeTACommand()
453 update_out_param(params, tmp_va, &up); in TEE_InvokeTACommand()
484 struct utee_params up = { }; in __GP11_TEE_InvokeTACommand() local
497 copy_gp11_param(&up, paramTypes, params); in __GP11_TEE_InvokeTACommand()
498 res = map_tmp_param(&up, &tmp_buf, &tmp_len, tmp_va); in __GP11_TEE_InvokeTACommand()
503 commandID, &up, &ret_origin); in __GP11_TEE_InvokeTACommand()
504 update_out_gp11_param(params, tmp_va, &up); in __GP11_TEE_InvokeTACommand()