Searched refs:devmem_allocation (Results 1 – 3 of 3) sorted by relevance
| /linux/drivers/gpu/drm/ |
| H A D | drm_pagemap.c | 65 * @devmem_allocation: device memory allocation 77 struct drm_pagemap_devmem *devmem_allocation; member 100 zdd->devmem_allocation = NULL; in drm_pagemap_zdd_alloc() 130 struct drm_pagemap_devmem *devmem = zdd->devmem_allocation; in drm_pagemap_zdd_destroy() 294 * @devmem_allocation: The device memory allocation to migrate to. 318 int drm_pagemap_migrate_to_devmem(struct drm_pagemap_devmem *devmem_allocation, in drm_pagemap_migrate_to_devmem() argument 324 const struct drm_pagemap_devmem_ops *ops = devmem_allocation->ops; in drm_pagemap_migrate_to_devmem() 394 err = ops->populate_devmem_pfn(devmem_allocation, npages, migrate.dst); in drm_pagemap_migrate_to_devmem() 398 err = drm_pagemap_migrate_map_pages(devmem_allocation->dev, pagemap_addr, in drm_pagemap_migrate_to_devmem() 413 devmem_allocation in drm_pagemap_migrate_to_devmem() 555 drm_pagemap_evict_to_ram(struct drm_pagemap_devmem * devmem_allocation) drm_pagemap_evict_to_ram() argument 824 drm_pagemap_devmem_init(struct drm_pagemap_devmem * devmem_allocation,struct device * dev,struct mm_struct * mm,const struct drm_pagemap_devmem_ops * ops,struct drm_pagemap * dpagemap,size_t size,struct dma_fence * pre_migrate_fence) drm_pagemap_devmem_init() argument [all...] |
| /linux/include/drm/ |
| H A D | drm_pagemap.h | 158 void (*devmem_release)(struct drm_pagemap_devmem *devmem_allocation); 170 int (*populate_devmem_pfn)(struct drm_pagemap_devmem *devmem_allocation, 251 int drm_pagemap_migrate_to_devmem(struct drm_pagemap_devmem *devmem_allocation, 257 int drm_pagemap_evict_to_ram(struct drm_pagemap_devmem *devmem_allocation); 261 void drm_pagemap_devmem_init(struct drm_pagemap_devmem *devmem_allocation,
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_svm.c | 671 static struct xe_bo *to_xe_bo(struct drm_pagemap_devmem *devmem_allocation) in to_xe_bo() argument 673 return container_of(devmem_allocation, struct xe_bo, devmem_allocation); in to_xe_bo() 676 static void xe_svm_devmem_release(struct drm_pagemap_devmem *devmem_allocation) in xe_svm_devmem_release() argument 678 struct xe_bo *bo = to_xe_bo(devmem_allocation); in xe_svm_devmem_release() 681 dma_fence_put(devmem_allocation->pre_migrate_fence); in xe_svm_devmem_release() 696 static int xe_svm_populate_devmem_pfn(struct drm_pagemap_devmem *devmem_allocation, in xe_svm_populate_devmem_pfn() argument 699 struct xe_bo *bo = to_xe_bo(devmem_allocation); in xe_svm_populate_devmem_pfn() 914 drm_pagemap_devmem_init(&bo->devmem_allocation, dev, mm, in xe_drm_pagemap_populate_mm() 926 err = drm_pagemap_migrate_to_devmem(&bo->devmem_allocation, mm, in xe_drm_pagemap_populate_mm() 930 xe_svm_devmem_release(&bo->devmem_allocation); in xe_drm_pagemap_populate_mm() [all …]
|