Lines Matching full:unmap

107  * sequence of operations to satisfy a given map or unmap request.
116 * containing map, unmap and remap operations for a given newly requested
123 * of unmap operations, a maximum of two remap operations and a single map
131 * &drm_gpuva to unmap is physically contiguous with the original mapping
138 * one unmap operation and one or two map operations, such that drivers can
146 * call back into the driver in order to unmap a range of GPU VA space. The
148 * enclosed by the given range unmap operations are created. For mappings which
467 * &drm_gpuva_op in order to satisfy a given map or unmap request and how to
520 * va = op->remap.unmap->va;
550 * va = op->unmap->va;
554 * drm_gpuva_unmap(&op->unmap);
643 * struct drm_gpuva *va = op->remap.unmap->va;
665 * drm_gpuva_unlink(op->unmap.va);
666 * drm_gpuva_unmap(&op->unmap);
667 * kfree(op->unmap.va);
2023 struct drm_gpuva *va = op->unmap->va; in drm_gpuva_remap()
2074 struct drm_gpuva_op_unmap *unmap) in op_remap_cb() argument
2083 r->unmap = unmap; in op_remap_cb()
2095 op.unmap.va = va; in op_unmap_cb()
2096 op.unmap.keep = merge; in op_unmap_cb()
2283 struct drm_gpuva_op_unmap unmap = { .va = va }; in __drm_gpuvm_sm_unmap() local
2288 &unmap); in __drm_gpuvm_sm_unmap()
2323 * A sequence of callbacks can contain map, unmap and remap operations, but
2327 * There can be an arbitrary amount of unmap operations, a maximum of two remap
2352 * drm_gpuvm_sm_unmap() - creates the &drm_gpuva_ops to split on unmap
2355 * @req_addr: the start address of the range to unmap
2356 * @req_range: the range of the mappings to unmap
2360 * unmap and, if required, split existent mappings.
2370 * A sequence of callbacks can contain unmap and remap operations, depending on
2373 * There can be an arbitrary amount of unmap operations and a maximum of two
2444 r->unmap = kmemdup(__r->unmap, sizeof(*r->unmap), in drm_gpuva_sm_step()
2446 if (unlikely(!r->unmap)) in drm_gpuva_sm_step()
2469 kfree(op->remap.unmap); in drm_gpuva_sm_step()
2496 * in the given order. It can contain map, unmap and remap operations, but it
2500 * There can be an arbitrary amount of unmap operations, a maximum of two remap
2553 * unmap
2555 * @req_addr: the start address of the range to unmap
2556 * @req_range: the range of the mappings to unmap
2559 * required, splitting of the mappings overlapping the unmap range.
2562 * in the given order. It can contain unmap and remap operations, depending on
2565 * There can be an arbitrary amount of unmap operations and a maximum of two
2568 * Note that before calling this function again with another range to unmap it
2668 * drm_gpuvm_bo_unmap_ops_create() - creates the &drm_gpuva_ops to unmap a GEM
2675 * arbitrary amount of unmap operations.
2709 op->unmap.va = va; in drm_gpuvm_bo_unmap_ops_create()
2741 kfree(op->remap.unmap); in drm_gpuva_ops_free()