Searched refs:drm_pagemap (Results 1 – 8 of 8) sorted by relevance
| /linux/include/drm/ |
| H A D | drm_pagemap.h | 14 struct drm_pagemap; 85 struct drm_pagemap_addr (*device_map)(struct drm_pagemap *dpagemap, 98 void (*device_unmap)(struct drm_pagemap *dpagemap, 127 int (*populate_mm)(struct drm_pagemap *dpagemap, 148 void (*destroy)(struct drm_pagemap *dpagemap, 166 struct drm_pagemap { struct 250 int drm_pagemap_init(struct drm_pagemap *dpagemap, 255 struct drm_pagemap *drm_pagemap_create(struct drm_device *drm, 259 struct drm_pagemap *drm_pagemap_page_to_dpagemap(struct page *page); 261 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() 238 struct drm_pagemap *local_dpagemap, in drm_pagemap_migrate_map_device_private_pages() 250 struct drm_pagemap *dpagemap; in drm_pagemap_migrate_map_device_private_pages() 475 struct drm_pagemap *dpagemap = zdd->dpagemap; in drm_pagemap_migrate_unmap_pages() 497 struct drm_pagemap *remote_dpagemap, in drm_pagemap_migrate_remote_to_local() 561 struct drm_pagemap *dpagemap; 674 struct drm_pagemap *dpagemap = devmem_allocation->dpagemap; in drm_pagemap_migrate_to_devmem() 1071 struct drm_pagemap *dpagemap = container_of(ref, typeof(*dpagemap), ref); in drm_pagemap_release() [all …]
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_svm.h | 64 struct drm_pagemap dpagemap; 101 struct drm_pagemap *dpagemap); 110 const struct drm_pagemap *dpagemap); 116 u8 tile_mask, const struct drm_pagemap *dpagemap); 124 struct drm_pagemap *xe_vma_resolve_pagemap(struct xe_vma *vma, struct xe_tile *tile); 193 struct drm_pagemap *xe_drm_pagemap_from_fd(int fd, u32 region_instance); 286 struct drm_pagemap *dpagemap) in xe_svm_alloc_vram() 327 const struct drm_pagemap *dpagemap) in xe_svm_range_needs_migrate_to_vram() 363 struct drm_pagemap *xe_vma_resolve_pagemap(struct xe_vma *vma, struct xe_tile *tile) in xe_vma_resolve_pagemap() 387 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 | 781 static u64 block_offset_to_pfn(struct drm_pagemap *dpagemap, u64 offset) in block_offset_to_pfn() 976 const struct drm_pagemap *dpagemap) in xe_svm_range_has_pagemap_locked() 982 const struct drm_pagemap *dpagemap) in xe_svm_range_has_pagemap() 997 const struct drm_pagemap *dpagemap) in xe_svm_range_is_valid() 1033 u8 tile_mask, const struct drm_pagemap *dpagemap) in xe_svm_range_validate() 1073 static int xe_drm_pagemap_populate_mm(struct drm_pagemap *dpagemap, in xe_drm_pagemap_populate_mm() 1157 const struct drm_pagemap *dpagemap) in xe_svm_range_needs_migrate_to_vram() 1252 struct drm_pagemap *dpagemap; 1620 struct drm_pagemap *xe_vma_resolve_pagemap(struct xe_vma *vma, struct xe_tile *tile) in xe_vma_resolve_pagemap() 1622 struct drm_pagemap *dpagemap = vma->attr.preferred_loc.dpagemap; in xe_vma_resolve_pagemap() [all …]
|
| H A D | xe_vm_madvise.c | 39 struct drm_pagemap *dpagemap; 455 struct drm_pagemap *dpagemap; in xe_madvise_details_init()
|
| H A D | xe_vm.c | 2507 struct drm_pagemap *dpagemap = NULL; in vm_bind_ioctl_ops_create() 3125 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
|