Lines Matching defs:mapping
17 struct tegra_drm_mapping *mapping =
20 host1x_bo_unpin(mapping->map);
21 host1x_bo_put(mapping->bo);
23 kfree(mapping);
26 void tegra_drm_mapping_put(struct tegra_drm_mapping *mapping)
28 kref_put(&mapping->ref, tegra_drm_mapping_release);
33 struct tegra_drm_mapping *mapping;
39 xa_for_each(&context->mappings, id, mapping)
40 tegra_drm_mapping_put(mapping);
189 struct tegra_drm_mapping *mapping;
206 mapping = kzalloc(sizeof(*mapping), GFP_KERNEL);
207 if (!mapping) {
212 kref_init(&mapping->ref);
219 mapping->bo = tegra_gem_lookup(file, args->handle);
220 if (!mapping->bo) {
243 mapping->map = host1x_bo_pin(mapping_dev, mapping->bo, direction, NULL);
244 if (IS_ERR(mapping->map)) {
245 err = PTR_ERR(mapping->map);
249 mapping->iova = mapping->map->phys;
250 mapping->iova_end = mapping->iova + host1x_to_tegra_bo(mapping->bo)->gem.size;
252 err = xa_alloc(&context->mappings, &args->mapping, mapping, XA_LIMIT(1, U32_MAX),
262 host1x_bo_unpin(mapping->map);
264 host1x_bo_put(mapping->bo);
266 kfree(mapping);
276 struct tegra_drm_mapping *mapping;
287 mapping = xa_erase(&context->mappings, args->mapping);
291 if (!mapping)
294 tegra_drm_mapping_put(mapping);