Home
last modified time | relevance | path

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

/linux/include/drm/
H A Ddrm_pagemap.h14 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 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()
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 Dxe_svm.h64 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 Dxe_svm.c781 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 Dxe_vm_madvise.c39 struct drm_pagemap *dpagemap;
455 struct drm_pagemap *dpagemap; in xe_madvise_details_init()
H A Dxe_vm.c2507 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 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