Lines Matching refs:drm
3 * drm gem DMA helper functions
20 #include <drm/drm.h>
21 #include <drm/drm_device.h>
22 #include <drm/drm_drv.h>
23 #include <drm/drm_gem_dma_helper.h>
24 #include <drm/drm_vma_manager.h>
59 * @drm: DRM device
71 __drm_gem_dma_create(struct drm_device *drm, size_t size, bool private)
77 if (drm->driver->gem_create_object) {
78 gem_obj = drm->driver->gem_create_object(drm, size);
93 drm_gem_private_object_init(drm, gem_obj, size);
98 ret = drm_gem_object_init(drm, gem_obj, size);
118 * @drm: DRM device
134 struct drm_gem_dma_object *drm_gem_dma_create(struct drm_device *drm,
142 dma_obj = __drm_gem_dma_create(drm, size, false);
147 dma_obj->vaddr = dma_alloc_noncoherent(drm->dev, size,
152 dma_obj->vaddr = dma_alloc_wc(drm->dev, size,
157 drm_dbg(drm, "failed to allocate buffer with size %zu\n",
175 * @drm: DRM device
192 struct drm_device *drm, size_t size,
199 dma_obj = drm_gem_dma_create(drm, size);
254 * @drm: DRM device
266 struct drm_device *drm,
278 dma_obj = drm_gem_dma_create_with_handle(file_priv, drm, args->size,
287 * @drm: DRM device
303 struct drm_device *drm,
311 dma_obj = drm_gem_dma_create_with_handle(file_priv, drm, args->size,