Lines Matching refs:param
109 struct tee_param param = { }; in __enum_services() local
116 param.attr = TEE_PARAM_ATTR_TYPE_MEMREF_OUTPUT; in __enum_services()
117 param.u.memref.shm = shm; in __enum_services()
118 param.u.memref.size = *shm_size; in __enum_services()
120 ret = tee_invoke_func(dev, &arg, 1, ¶m); in __enum_services()
126 *shm_size = param.u.memref.size; in __enum_services()
420 static void handle_rpc(struct udevice *dev, struct rpc_param *param, in handle_rpc() argument
425 switch (OPTEE_SMC_RETURN_GET_RPC_FUNC(param->a0)) { in handle_rpc()
428 param->a1, TEE_SHM_ALLOC | TEE_SHM_REGISTER, in handle_rpc()
430 reg_pair_from_64(¶m->a1, ¶m->a2, in handle_rpc()
433 reg_pair_from_64(¶m->a4, ¶m->a5, (ulong)shm); in handle_rpc()
435 param->a1 = 0; in handle_rpc()
436 param->a2 = 0; in handle_rpc()
437 param->a4 = 0; in handle_rpc()
438 param->a5 = 0; in handle_rpc()
442 shm = reg_pair_to_ptr(param->a1, param->a2); in handle_rpc()
448 shm = reg_pair_to_ptr(param->a1, param->a2); in handle_rpc()
455 param->a0 = OPTEE_SMC_CALL_RETURN_FROM_RPC; in handle_rpc()
481 struct rpc_param param = { .a0 = OPTEE_SMC_CALL_WITH_ARG }; in do_call_with_arg() local
484 reg_pair_from_64(¶m.a1, ¶m.a2, virt_to_phys(arg)); in do_call_with_arg()
492 pdata->invoke_fn(param.a0, param.a1, param.a2, param.a3, in do_call_with_arg()
493 param.a4, param.a5, param.a6, param.a7, &res); in do_call_with_arg()
503 param.a0 = res.a0; in do_call_with_arg()
504 param.a1 = res.a1; in do_call_with_arg()
505 param.a2 = res.a2; in do_call_with_arg()
506 param.a3 = res.a3; in do_call_with_arg()
507 handle_rpc(dev, ¶m, &page_list); in do_call_with_arg()