Lines Matching defs:args
39 struct drm_lima_get_param *args = data;
42 if (args->pad)
45 switch (args->param) {
49 args->value = DRM_LIMA_PARAM_GPU_ID_MALI400;
52 args->value = DRM_LIMA_PARAM_GPU_ID_MALI450;
55 args->value = DRM_LIMA_PARAM_GPU_ID_UNKNOWN;
61 args->value = ldev->pipe[lima_pipe_pp].num_processor;
65 args->value = ldev->gp_version;
69 args->value = ldev->pp_version;
81 struct drm_lima_gem_create *args = data;
83 if (args->pad)
86 if (args->flags & ~(LIMA_BO_FLAG_HEAP))
89 if (args->size == 0)
92 return lima_gem_create_handle(dev, file, args->size, args->flags, &args->handle);
97 struct drm_lima_gem_info *args = data;
99 return lima_gem_get_info(file, args->handle, &args->va, &args->offset);
104 struct drm_lima_gem_submit *args = data;
115 if (args->pipe >= lima_pipe_num || args->nr_bos == 0)
118 if (args->flags & ~(LIMA_SUBMIT_FLAG_EXPLICIT_FENCE))
121 pipe = ldev->pipe + args->pipe;
122 if (args->frame_size != pipe->frame_size)
125 bos = kvcalloc(args->nr_bos, sizeof(*submit.bos) + sizeof(*submit.lbos), GFP_KERNEL);
129 size = args->nr_bos * sizeof(*submit.bos);
130 if (copy_from_user(bos, u64_to_user_ptr(args->bos), size)) {
142 if (copy_from_user(task->frame, u64_to_user_ptr(args->frame), args->frame_size)) {
151 ctx = lima_ctx_get(&priv->ctx_mgr, args->ctx);
157 submit.pipe = args->pipe;
160 submit.nr_bos = args->nr_bos;
163 submit.flags = args->flags;
164 submit.in_sync[0] = args->in_sync[0];
165 submit.in_sync[1] = args->in_sync[1];
166 submit.out_sync = args->out_sync;
181 struct drm_lima_gem_wait *args = data;
183 if (args->op & ~(LIMA_GEM_WAIT_READ|LIMA_GEM_WAIT_WRITE))
186 return lima_gem_wait(file, args->handle, args->op, args->timeout_ns);
191 struct drm_lima_ctx_create *args = data;
195 if (args->_pad)
198 return lima_ctx_create(ldev, &priv->ctx_mgr, &args->id);
203 struct drm_lima_ctx_create *args = data;
206 if (args->_pad)
209 return lima_ctx_free(&priv->ctx_mgr, args->id);