Searched refs:drm_pagemap (Results 1 – 11 of 11) sorted by relevance
| /linux/include/drm/ |
| H A D | drm_pagemap.h | 12 struct drm_pagemap; 83 struct drm_pagemap_addr (*device_map)(struct drm_pagemap *dpagemap, 96 void (*device_unmap)(struct drm_pagemap *dpagemap, 125 int (*populate_mm)(struct drm_pagemap *dpagemap, 146 void (*destroy)(struct drm_pagemap *dpagemap, 164 struct drm_pagemap { struct 248 int drm_pagemap_init(struct drm_pagemap *dpagemap, 253 struct drm_pagemap *drm_pagemap_create(struct drm_device *drm, 257 struct drm_pagemap *drm_pagemap_page_to_dpagemap(struct page *page); 259 void drm_pagemap_put(struct drm_pagemap *dpagemap); [all …]
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_pagemap_util.c | 34 struct drm_pagemap *dpagemap; 58 static bool drm_pagemap_shrinker_cancel(struct drm_pagemap *dpagemap); 63 struct drm_pagemap *dpagemap; in drm_pagemap_cache_fini() 175 struct drm_pagemap *drm_pagemap_get_from_cache(struct drm_pagemap_cache *cache) in drm_pagemap_get_from_cache() 177 struct drm_pagemap *dpagemap; in drm_pagemap_get_from_cache() 229 void drm_pagemap_cache_set_pagemap(struct drm_pagemap_cache *cache, struct drm_pagemap *dpagemap) in drm_pagemap_cache_set_pagemap() 252 struct drm_pagemap *drm_pagemap_get_from_cache_if_active(struct drm_pagemap_cache *cache) in drm_pagemap_get_from_cache_if_active() 254 struct drm_pagemap *dpagemap; in drm_pagemap_get_from_cache_if_active() 264 static bool drm_pagemap_shrinker_cancel(struct drm_pagemap *dpagemap) in drm_pagemap_shrinker_cancel() 290 void drm_pagemap_shrinker_might_lock(struct drm_pagemap *dpagemap) in drm_pagemap_shrinker_might_lock() [all …]
|
| H A D | drm_pagemap.c | 80 struct drm_pagemap *dpagemap; 93 drm_pagemap_zdd_alloc(struct drm_pagemap *dpagemap) in drm_pagemap_zdd_alloc() 133 struct drm_pagemap *dpagemap = zdd->dpagemap; in drm_pagemap_zdd_destroy() 225 struct drm_pagemap *local_dpagemap, in drm_pagemap_migrate_map_pages() 248 struct drm_pagemap *dpagemap = zdd->dpagemap; in drm_pagemap_migrate_map_pages() 319 struct drm_pagemap *dpagemap = zdd->dpagemap; in drm_pagemap_migrate_unmap_pages() 341 struct drm_pagemap *remote_dpagemap, in drm_pagemap_migrate_remote_to_local() 400 struct drm_pagemap *dpagemap; 477 struct drm_pagemap *dpagemap = devmem_allocation->dpagemap; in drm_pagemap_migrate_to_devmem() 807 struct drm_pagemap *dpagemap = container_of(ref, typeof(*dpagemap), ref); in drm_pagemap_release() [all …]
|
| H A D | Makefile | 112 drm_pagemap.o\
|
| H A D | drm_gpusvm.c | 1132 struct drm_pagemap *dpagemap = svm_pages->dpagemap; in __drm_gpusvm_unmap_pages() 1407 struct drm_pagemap *dpagemap; in drm_gpusvm_get_pages()
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_svm.h | 62 struct drm_pagemap dpagemap; 99 struct drm_pagemap *dpagemap); 108 const struct drm_pagemap *dpagemap); 114 u8 tile_mask, const struct drm_pagemap *dpagemap); 122 struct drm_pagemap *xe_vma_resolve_pagemap(struct xe_vma *vma, struct xe_tile *tile); 191 struct drm_pagemap *xe_drm_pagemap_from_fd(int fd, u32 region_instance); 284 struct drm_pagemap *dpagemap) in xe_svm_alloc_vram() 325 const struct drm_pagemap *dpagemap) in xe_svm_range_needs_migrate_to_vram() 361 struct drm_pagemap *xe_vma_resolve_pagemap(struct xe_vma *vma, struct xe_tile *tile) in xe_vma_resolve_pagemap() 385 static inline struct drm_pagemap *xe_drm_pagemap_from_fd(int fd, u32 region_instance) in xe_drm_pagemap_from_fd()
|
| H A D | xe_svm.c | 743 static u64 block_offset_to_pfn(struct drm_pagemap *dpagemap, u64 offset) in block_offset_to_pfn() 925 const struct drm_pagemap *dpagemap) in xe_svm_range_has_pagemap_locked() 931 const struct drm_pagemap *dpagemap) in xe_svm_range_has_pagemap() 946 const struct drm_pagemap *dpagemap) in xe_svm_range_is_valid() 982 u8 tile_mask, const struct drm_pagemap *dpagemap) in xe_svm_range_validate() 1022 static int xe_drm_pagemap_populate_mm(struct drm_pagemap *dpagemap, in xe_drm_pagemap_populate_mm() 1113 const struct drm_pagemap *dpagemap) in xe_svm_range_needs_migrate_to_vram() 1203 struct drm_pagemap *dpagemap; 1567 struct drm_pagemap *xe_vma_resolve_pagemap(struct xe_vma *vma, struct xe_tile *tile) in xe_vma_resolve_pagemap() 1569 struct drm_pagemap *dpagemap = vma->attr.preferred_loc.dpagemap; in xe_vma_resolve_pagemap() [all …]
|
| H A D | xe_vm_types.h | 23 struct drm_pagemap; 76 struct drm_pagemap *dpagemap; 418 struct drm_pagemap *dpagemap;
|
| H A D | xe_vm_madvise.c | 35 struct drm_pagemap *dpagemap; 334 struct drm_pagemap *dpagemap; in xe_madvise_details_init()
|
| H A D | xe_vm.c | 2344 struct drm_pagemap *dpagemap = NULL; in vm_bind_ioctl_ops_create() 2927 struct drm_pagemap *dpagemap = op->prefetch_range.dpagemap; in prefetch_ranges()
|
| /linux/Documentation/gpu/rfc/ |
| H A D | gpusvm.rst | 82 Overview of drm_pagemap design 85 .. kernel-doc:: drivers/gpu/drm/drm_pagemap.c 88 .. kernel-doc:: drivers/gpu/drm/drm_pagemap.c
|