Lines Matching refs:param
182 struct tee_param param; in cmd_alloc_suppl() local
186 param.attr = TEE_IOCTL_PARAM_ATTR_TYPE_VALUE_INOUT; in cmd_alloc_suppl()
187 param.u.value.a = OPTEE_MSG_RPC_SHM_TYPE_APPL; in cmd_alloc_suppl()
188 param.u.value.b = sz; in cmd_alloc_suppl()
189 param.u.value.c = 0; in cmd_alloc_suppl()
191 ret = optee_supp_thrd_req(ctx, OPTEE_MSG_RPC_CMD_SHM_ALLOC, 1, ¶m); in cmd_alloc_suppl()
197 shm = tee_shm_get_from_id(optee->supp.ctx, param.u.value.c); in cmd_alloc_suppl()
300 struct tee_param param; in cmd_free_suppl() local
302 param.attr = TEE_IOCTL_PARAM_ATTR_TYPE_VALUE_INOUT; in cmd_free_suppl()
303 param.u.value.a = OPTEE_MSG_RPC_SHM_TYPE_APPL; in cmd_free_suppl()
304 param.u.value.b = tee_shm_get_id(shm); in cmd_free_suppl()
305 param.u.value.c = 0; in cmd_free_suppl()
320 optee_supp_thrd_req(ctx, OPTEE_MSG_RPC_CMD_SHM_FREE, 1, ¶m); in cmd_free_suppl()
407 void optee_handle_rpc(struct tee_context *ctx, struct optee_rpc_param *param, in optee_handle_rpc() argument
415 switch (OPTEE_SMC_RETURN_GET_RPC_FUNC(param->a0)) { in optee_handle_rpc()
417 shm = tee_shm_alloc(ctx, param->a1, TEE_SHM_MAPPED); in optee_handle_rpc()
419 reg_pair_from_64(¶m->a1, ¶m->a2, pa); in optee_handle_rpc()
420 reg_pair_from_64(¶m->a4, ¶m->a5, in optee_handle_rpc()
423 param->a1 = 0; in optee_handle_rpc()
424 param->a2 = 0; in optee_handle_rpc()
425 param->a4 = 0; in optee_handle_rpc()
426 param->a5 = 0; in optee_handle_rpc()
430 shm = reg_pair_to_ptr(param->a1, param->a2); in optee_handle_rpc()
442 shm = reg_pair_to_ptr(param->a1, param->a2); in optee_handle_rpc()
447 (u32)OPTEE_SMC_RETURN_GET_RPC_FUNC(param->a0)); in optee_handle_rpc()
451 param->a0 = OPTEE_SMC_CALL_RETURN_FROM_RPC; in optee_handle_rpc()