Searched refs:devmem_allocation (Results 1 – 4 of 4) sorted by relevance
/linux/drivers/gpu/drm/ |
H A D | drm_pagemap.c | 76 struct drm_pagemap_devmem *devmem_allocation; member 99 zdd->devmem_allocation = NULL; in drm_pagemap_zdd_alloc() 129 struct drm_pagemap_devmem *devmem = zdd->devmem_allocation; in drm_pagemap_zdd_destroy() 300 int drm_pagemap_migrate_to_devmem(struct drm_pagemap_devmem *devmem_allocation, in drm_pagemap_migrate_to_devmem() argument 306 const struct drm_pagemap_devmem_ops *ops = devmem_allocation->ops; in drm_pagemap_migrate_to_devmem() 376 err = ops->populate_devmem_pfn(devmem_allocation, npages, migrate.dst); in drm_pagemap_migrate_to_devmem() 380 err = drm_pagemap_migrate_map_pages(devmem_allocation->dev, dma_addr, in drm_pagemap_migrate_to_devmem() 398 devmem_allocation->timeslice_expiration = get_jiffies_64() + in drm_pagemap_migrate_to_devmem() 400 zdd->devmem_allocation = devmem_allocation; /* Owns ref */ in drm_pagemap_migrate_to_devmem() 407 drm_pagemap_migrate_unmap_pages(devmem_allocation->dev, dma_addr, npages, in drm_pagemap_migrate_to_devmem() [all …]
|
/linux/include/drm/ |
H A D | drm_pagemap.h | 155 void (*devmem_release)(struct drm_pagemap_devmem *devmem_allocation); 167 int (*populate_devmem_pfn)(struct drm_pagemap_devmem *devmem_allocation, 220 int drm_pagemap_migrate_to_devmem(struct drm_pagemap_devmem *devmem_allocation, 226 int drm_pagemap_evict_to_ram(struct drm_pagemap_devmem *devmem_allocation); 232 void drm_pagemap_devmem_init(struct drm_pagemap_devmem *devmem_allocation,
|
/linux/drivers/gpu/drm/xe/ |
H A D | xe_svm.c | 490 static struct xe_bo *to_xe_bo(struct drm_pagemap_devmem *devmem_allocation) in to_xe_bo() argument 492 return container_of(devmem_allocation, struct xe_bo, devmem_allocation); in to_xe_bo() 495 static void xe_svm_devmem_release(struct drm_pagemap_devmem *devmem_allocation) in xe_svm_devmem_release() argument 497 struct xe_bo *bo = to_xe_bo(devmem_allocation); in xe_svm_devmem_release() 514 static int xe_svm_populate_devmem_pfn(struct drm_pagemap_devmem *devmem_allocation, in xe_svm_populate_devmem_pfn() argument 517 struct xe_bo *bo = to_xe_bo(devmem_allocation); in xe_svm_populate_devmem_pfn() 723 drm_pagemap_devmem_init(&bo->devmem_allocation, dev, mm, in xe_drm_pagemap_populate_mm() 736 err = drm_pagemap_migrate_to_devmem(&bo->devmem_allocation, mm, in xe_drm_pagemap_populate_mm() 740 xe_svm_devmem_release(&bo->devmem_allocation); in xe_drm_pagemap_populate_mm() 947 return drm_pagemap_evict_to_ram(&bo->devmem_allocation); in xe_svm_bo_evict()
|
H A D | xe_bo_types.h | 87 struct drm_pagemap_devmem devmem_allocation; member
|