Lines Matching defs:args
38 struct drm_lima_get_param *args = data;
41 if (args->pad)
44 switch (args->param) {
48 args->value = DRM_LIMA_PARAM_GPU_ID_MALI400;
51 args->value = DRM_LIMA_PARAM_GPU_ID_MALI450;
54 args->value = DRM_LIMA_PARAM_GPU_ID_UNKNOWN;
60 args->value = ldev->pipe[lima_pipe_pp].num_processor;
64 args->value = ldev->gp_version;
68 args->value = ldev->pp_version;
80 struct drm_lima_gem_create *args = data;
82 if (args->pad)
85 if (args->flags & ~(LIMA_BO_FLAG_HEAP))
88 if (args->size == 0)
91 return lima_gem_create_handle(dev, file, args->size, args->flags, &args->handle);
96 struct drm_lima_gem_info *args = data;
98 return lima_gem_get_info(file, args->handle, &args->va, &args->offset);
103 struct drm_lima_gem_submit *args = data;
114 if (args->pipe >= lima_pipe_num || args->nr_bos == 0)
117 if (args->flags & ~(LIMA_SUBMIT_FLAG_EXPLICIT_FENCE))
120 pipe = ldev->pipe + args->pipe;
121 if (args->frame_size != pipe->frame_size)
124 bos = kvcalloc(args->nr_bos, sizeof(*submit.bos) + sizeof(*submit.lbos), GFP_KERNEL);
128 size = args->nr_bos * sizeof(*submit.bos);
129 if (copy_from_user(bos, u64_to_user_ptr(args->bos), size)) {
141 if (copy_from_user(task->frame, u64_to_user_ptr(args->frame), args->frame_size)) {
150 ctx = lima_ctx_get(&priv->ctx_mgr, args->ctx);
156 submit.pipe = args->pipe;
159 submit.nr_bos = args->nr_bos;
162 submit.flags = args->flags;
163 submit.in_sync[0] = args->in_sync[0];
164 submit.in_sync[1] = args->in_sync[1];
165 submit.out_sync = args->out_sync;
180 struct drm_lima_gem_wait *args = data;
182 if (args->op & ~(LIMA_GEM_WAIT_READ|LIMA_GEM_WAIT_WRITE))
185 return lima_gem_wait(file, args->handle, args->op, args->timeout_ns);
190 struct drm_lima_ctx_create *args = data;
194 if (args->_pad)
197 return lima_ctx_create(ldev, &priv->ctx_mgr, &args->id);
202 struct drm_lima_ctx_create *args = data;
205 if (args->_pad)
208 return lima_ctx_free(&priv->ctx_mgr, args->id);