Lines Matching refs:devmem_allocation
307 struct drm_gpusvm_devmem *devmem_allocation; member
330 zdd->devmem_allocation = NULL; in drm_gpusvm_zdd_alloc()
360 struct drm_gpusvm_devmem *devmem = zdd->devmem_allocation; in drm_gpusvm_zdd_destroy()
1436 dpagemap = zdd->devmem_allocation->dpagemap; in drm_gpusvm_range_get_pages()
1685 struct drm_gpusvm_devmem *devmem_allocation, in drm_gpusvm_migrate_to_devmem() argument
1688 const struct drm_gpusvm_devmem_ops *ops = devmem_allocation->ops; in drm_gpusvm_migrate_to_devmem()
1764 err = ops->populate_devmem_pfn(devmem_allocation, npages, migrate.dst); in drm_gpusvm_migrate_to_devmem()
1768 err = drm_gpusvm_migrate_map_pages(devmem_allocation->dev, dma_addr, in drm_gpusvm_migrate_to_devmem()
1786 devmem_allocation->timeslice_expiration = get_jiffies_64() + in drm_gpusvm_migrate_to_devmem()
1788 zdd->devmem_allocation = devmem_allocation; /* Owns ref */ in drm_gpusvm_migrate_to_devmem()
1795 drm_gpusvm_migrate_unmap_pages(devmem_allocation->dev, dma_addr, npages, in drm_gpusvm_migrate_to_devmem()
1894 int drm_gpusvm_evict_to_ram(struct drm_gpusvm_devmem *devmem_allocation) in drm_gpusvm_evict_to_ram() argument
1896 const struct drm_gpusvm_devmem_ops *ops = devmem_allocation->ops; in drm_gpusvm_evict_to_ram()
1905 npages = devmem_allocation->size >> PAGE_SHIFT; in drm_gpusvm_evict_to_ram()
1908 if (!mmget_not_zero(devmem_allocation->mm)) in drm_gpusvm_evict_to_ram()
1922 err = ops->populate_devmem_pfn(devmem_allocation, npages, src); in drm_gpusvm_evict_to_ram()
1935 err = drm_gpusvm_migrate_map_pages(devmem_allocation->dev, dma_addr, in drm_gpusvm_evict_to_ram()
1952 drm_gpusvm_migrate_unmap_pages(devmem_allocation->dev, dma_addr, npages, in drm_gpusvm_evict_to_ram()
1957 mmput_async(devmem_allocation->mm); in drm_gpusvm_evict_to_ram()
1959 if (completion_done(&devmem_allocation->detached)) in drm_gpusvm_evict_to_ram()
2011 zdd->devmem_allocation->timeslice_expiration)) in __drm_gpusvm_migrate_to_ram()
2062 ops = zdd->devmem_allocation->ops; in __drm_gpusvm_migrate_to_ram()
2063 dev = zdd->devmem_allocation->dev; in __drm_gpusvm_migrate_to_ram()
2185 zdd->devmem_allocation->size); in drm_gpusvm_migrate_to_ram()
2262 void drm_gpusvm_devmem_init(struct drm_gpusvm_devmem *devmem_allocation, in drm_gpusvm_devmem_init() argument
2267 init_completion(&devmem_allocation->detached); in drm_gpusvm_devmem_init()
2268 devmem_allocation->dev = dev; in drm_gpusvm_devmem_init()
2269 devmem_allocation->mm = mm; in drm_gpusvm_devmem_init()
2270 devmem_allocation->ops = ops; in drm_gpusvm_devmem_init()
2271 devmem_allocation->dpagemap = dpagemap; in drm_gpusvm_devmem_init()
2272 devmem_allocation->size = size; in drm_gpusvm_devmem_init()