Lines Matching refs:param

657 				     struct tee_ta_param *param,  in tee_svc_copy_param()  argument
676 memset(param, 0, sizeof(*param)); in tee_svc_copy_param()
687 res = utee_param_to_param(utc, param, callee_params); in tee_svc_copy_param()
703 switch (TEE_PARAM_TYPE_GET(param->types, n)) { in tee_svc_copy_param()
707 va = (void *)param->u[n].mem.offs; in tee_svc_copy_param()
708 s = param->u[n].mem.size; in tee_svc_copy_param()
724 &param->u[n].mem.mobj, in tee_svc_copy_param()
725 &param->u[n].mem.offs); in tee_svc_copy_param()
747 s = ROUNDUP(param->u[n].mem.size, sizeof(uint32_t)); in tee_svc_copy_param()
749 switch (TEE_PARAM_TYPE_GET(param->types, n)) { in tee_svc_copy_param()
752 va = (void *)param->u[n].mem.offs; in tee_svc_copy_param()
755 param->u[n].mem.size); in tee_svc_copy_param()
758 param->u[n].mem.offs = dst_offs; in tee_svc_copy_param()
759 param->u[n].mem.mobj = *mobj_tmp; in tee_svc_copy_param()
761 tmp_buf_size[n] = param->u[n].mem.size; in tee_svc_copy_param()
768 va = (void *)param->u[n].mem.offs; in tee_svc_copy_param()
770 param->u[n].mem.offs = dst_offs; in tee_svc_copy_param()
771 param->u[n].mem.mobj = *mobj_tmp; in tee_svc_copy_param()
773 tmp_buf_size[n] = param->u[n].mem.size; in tee_svc_copy_param()
794 struct tee_ta_param *param, in tee_svc_update_out_param() argument
804 switch (TEE_PARAM_TYPE_GET(param->types, n)) { in tee_svc_update_out_param()
813 sz = param->u[n].mem.size; in tee_svc_update_out_param()
836 vals[n * 2] = param->u[n].val.a; in tee_svc_update_out_param()
837 vals[n * 2 + 1] = param->u[n].val.b; in tee_svc_update_out_param()
861 struct tee_ta_param *param = malloc(sizeof(struct tee_ta_param)); in syscall_open_ta_session() local
866 if (uuid == NULL || param == NULL || clnt_id == NULL) { in syscall_open_ta_session()
871 memset(param, 0, sizeof(struct tee_ta_param)); in syscall_open_ta_session()
880 res = tee_svc_copy_param(sess, NULL, usr_param, param, tmp_buf_va, in syscall_open_ta_session()
886 clnt_id, cancel_req_to, param); in syscall_open_ta_session()
891 res = tee_svc_update_out_param(param, tmp_buf_va, tmp_buf_size, in syscall_open_ta_session()
901 free_wipe(param); in syscall_open_ta_session()
931 struct tee_ta_param param = { 0 }; in syscall_invoke_ta_command() local
946 res = tee_svc_copy_param(sess, &called_sess->ts_sess, usr_param, &param, in syscall_invoke_ta_command()
952 cancel_req_to, cmd_id, &param); in syscall_invoke_ta_command()
956 res2 = tee_svc_update_out_param(&param, tmp_buf_va, tmp_buf_size, in syscall_invoke_ta_command()