Lines Matching refs:args

81 	struct drm_tegra_channel_open *args = data;
86 if (args->flags)
93 client = tegra_drm_find_client(tegra, args->host1x_class);
135 err = xa_alloc(&fpriv->contexts, &args->context, context, XA_LIMIT(1, U32_MAX),
143 args->version = client->version;
144 args->capabilities = 0;
147 args->capabilities |= DRM_TEGRA_CHANNEL_CAP_CACHE_COHERENT;
165 struct drm_tegra_channel_close *args = data;
170 context = xa_load(&fpriv->contexts, args->context);
176 xa_erase(&fpriv->contexts, args->context);
188 struct drm_tegra_channel_map *args = data;
195 if (args->flags & ~DRM_TEGRA_CHANNEL_MAP_READ_WRITE)
200 context = xa_load(&fpriv->contexts, args->context);
219 mapping->bo = tegra_gem_lookup(file, args->handle);
225 switch (args->flags & DRM_TEGRA_CHANNEL_MAP_READ_WRITE) {
252 err = xa_alloc(&context->mappings, &args->mapping, mapping, XA_LIMIT(1, U32_MAX),
275 struct drm_tegra_channel_unmap *args = data;
281 context = xa_load(&fpriv->contexts, args->context);
287 mapping = xa_erase(&context->mappings, args->mapping);
302 struct drm_tegra_syncpoint_allocate *args = data;
306 if (args->id)
313 args->id = host1x_syncpt_id(sp);
315 err = xa_insert(&fpriv->syncpoints, args->id, sp, GFP_KERNEL);
327 struct drm_tegra_syncpoint_allocate *args = data;
331 sp = xa_erase(&fpriv->syncpoints, args->id);
345 struct drm_tegra_syncpoint_wait *args = data;
349 if (args->padding != 0)
352 sp = host1x_syncpt_get_by_id_noref(host1x, args->id);
356 timeout_jiffies = drm_timeout_abs_to_jiffies(args->timeout_ns);
358 return host1x_syncpt_wait(sp, args->threshold, timeout_jiffies, &args->value);