Home
last modified time | relevance | path

Searched refs:dpagemap (Results 1 – 5 of 5) sorted by relevance

/linux/drivers/gpu/drm/
H A Ddrm_pagemap_util.c34 struct drm_pagemap *dpagemap; member
58 static bool drm_pagemap_shrinker_cancel(struct drm_pagemap *dpagemap);
63 struct drm_pagemap *dpagemap; in drm_pagemap_cache_fini() local
67 dpagemap = cache->dpagemap; in drm_pagemap_cache_fini()
68 cache->dpagemap = NULL; in drm_pagemap_cache_fini()
69 if (dpagemap && !drm_pagemap_shrinker_cancel(dpagemap)) in drm_pagemap_cache_fini()
70 dpagemap = NULL; in drm_pagemap_cache_fini()
73 if (dpagemap) in drm_pagemap_cache_fini()
74 drm_pagemap_destroy(dpagemap, false); in drm_pagemap_cache_fini()
177 struct drm_pagemap *dpagemap; in drm_pagemap_get_from_cache() local
[all …]
H A Ddrm_pagemap.c80 struct drm_pagemap *dpagemap; member
93 drm_pagemap_zdd_alloc(struct drm_pagemap *dpagemap) in drm_pagemap_zdd_alloc() argument
103 zdd->dpagemap = drm_pagemap_get(dpagemap); in drm_pagemap_zdd_alloc()
133 struct drm_pagemap *dpagemap = zdd->dpagemap; in drm_pagemap_zdd_destroy() local
141 drm_pagemap_put(dpagemap); in drm_pagemap_zdd_destroy()
213 zone_device_folio_init((struct folio *)page, zdd->dpagemap->pagemap, in drm_pagemap_get_devmem_page()
250 struct drm_pagemap *dpagemap; in drm_pagemap_migrate_map_device_private_pages() local
263 dpagemap = zdd->dpagemap; in drm_pagemap_migrate_map_device_private_pages()
265 if (dpagemap == local_dpagemap) { in drm_pagemap_migrate_map_device_private_pages()
274 addr = dpagemap->ops->device_map(dpagemap, dev, page, order, dir); in drm_pagemap_migrate_map_device_private_pages()
[all …]
/linux/drivers/gpu/drm/xe/
H A Dxe_svm.c781 static u64 block_offset_to_pfn(struct drm_pagemap *dpagemap, u64 offset) in block_offset_to_pfn() argument
783 struct xe_pagemap *xpagemap = container_of(dpagemap, typeof(*xpagemap), dpagemap); in block_offset_to_pfn()
805 u64 block_pfn = block_offset_to_pfn(devmem_allocation->dpagemap, in xe_svm_populate_devmem_pfn()
844 drm_pagemap_put(&xpagemap->dpagemap); in xe_pagemap_put()
865 return container_of(peer, struct xe_pagemap, peer)->dpagemap.drm->dev; in xe_peer_to_dev()
976 const struct drm_pagemap *dpagemap) in xe_svm_range_has_pagemap_locked() argument
978 return range->pages.dpagemap == dpagemap; in xe_svm_range_has_pagemap_locked()
982 const struct drm_pagemap *dpagemap) in xe_svm_range_has_pagemap() argument
988 ret = xe_svm_range_has_pagemap_locked(range, dpagemap); in xe_svm_range_has_pagemap()
997 const struct drm_pagemap *dpagemap) in xe_svm_range_is_valid() argument
[all …]
H A Dxe_vm_madvise.c39 struct drm_pagemap *dpagemap; member
119 drm_pagemap_put(loc->dpagemap); in madvise_preferred_mem_loc()
120 loc->dpagemap = NULL; in madvise_preferred_mem_loc()
121 if (details->dpagemap) in madvise_preferred_mem_loc()
122 loc->dpagemap = drm_pagemap_get(details->dpagemap); in madvise_preferred_mem_loc()
455 struct drm_pagemap *dpagemap; in xe_madvise_details_init() local
460 dpagemap = xe_drm_pagemap_from_fd(args->preferred_mem_loc.devmem_fd, in xe_madvise_details_init()
462 if (XE_IOCTL_DBG(xe, IS_ERR(dpagemap))) in xe_madvise_details_init()
463 return PTR_ERR(dpagemap); in xe_madvise_details_init()
466 if (XE_IOCTL_DBG(xe, dpagemap->pagemap->owner != vm->svm.peer.owner)) { in xe_madvise_details_init()
[all …]
H A Dxe_svm.h64 struct drm_pagemap dpagemap; member
101 struct drm_pagemap *dpagemap);
110 const struct drm_pagemap *dpagemap);
116 u8 tile_mask, const struct drm_pagemap *dpagemap);
286 struct drm_pagemap *dpagemap) in xe_svm_alloc_vram() argument
327 const struct drm_pagemap *dpagemap) in xe_svm_range_needs_migrate_to_vram() argument