Home
last modified time | relevance | path

Searched refs:drm_pagemap (Results 1 – 11 of 11) sorted by relevance

/linux/include/drm/
H A Ddrm_pagemap.h12 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 Ddrm_pagemap_util.c34 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 Ddrm_pagemap.c80 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 DMakefile112 drm_pagemap.o\
H A Ddrm_gpusvm.c1132 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 Dxe_svm.h62 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 Dxe_svm.c743 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 Dxe_vm_types.h23 struct drm_pagemap;
76 struct drm_pagemap *dpagemap;
418 struct drm_pagemap *dpagemap;
H A Dxe_vm_madvise.c35 struct drm_pagemap *dpagemap;
334 struct drm_pagemap *dpagemap; in xe_madvise_details_init()
H A Dxe_vm.c2344 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 Dgpusvm.rst82 Overview of drm_pagemap design
85 .. kernel-doc:: drivers/gpu/drm/drm_pagemap.c
88 .. kernel-doc:: drivers/gpu/drm/drm_pagemap.c