Lines Matching refs:drm_gem_object
49 struct drm_gem_object;
83 void (*free)(struct drm_gem_object *obj);
92 int (*open)(struct drm_gem_object *obj, struct drm_file *file);
101 void (*close)(struct drm_gem_object *obj, struct drm_file *file);
117 const struct drm_gem_object *obj);
127 struct dma_buf *(*export)(struct drm_gem_object *obj, int flags);
137 int (*pin)(struct drm_gem_object *obj);
146 void (*unpin)(struct drm_gem_object *obj);
160 struct sg_table *(*get_sg_table)(struct drm_gem_object *obj);
171 int (*vmap)(struct drm_gem_object *obj, struct iosys_map *map);
182 void (*vunmap)(struct drm_gem_object *obj, struct iosys_map *map);
195 int (*mmap)(struct drm_gem_object *obj, struct vm_area_struct *vma);
206 int (*evict)(struct drm_gem_object *obj);
219 enum drm_gem_object_status (*status)(struct drm_gem_object *obj);
228 size_t (*rss)(struct drm_gem_object *obj);
277 struct drm_gem_object { struct
525 void drm_gem_object_release(struct drm_gem_object *obj);
528 struct drm_gem_object *obj, size_t size);
530 struct drm_gem_object *obj, size_t size);
531 void drm_gem_private_object_fini(struct drm_gem_object *obj);
534 int drm_gem_mmap_obj(struct drm_gem_object *obj, unsigned long obj_size,
553 static inline void drm_gem_object_get(struct drm_gem_object *obj) in drm_gem_object_get()
560 __drm_gem_object_put(struct drm_gem_object *obj) in __drm_gem_object_put()
572 drm_gem_object_put(struct drm_gem_object *obj) in drm_gem_object_put()
579 struct drm_gem_object *obj,
584 void drm_gem_free_mmap_offset(struct drm_gem_object *obj);
585 int drm_gem_create_mmap_offset(struct drm_gem_object *obj);
586 int drm_gem_create_mmap_offset_size(struct drm_gem_object *obj, size_t size);
588 struct page **drm_gem_get_pages(struct drm_gem_object *obj);
589 void drm_gem_put_pages(struct drm_gem_object *obj, struct page **pages,
592 void drm_gem_lock(struct drm_gem_object *obj);
593 void drm_gem_unlock(struct drm_gem_object *obj);
595 int drm_gem_vmap(struct drm_gem_object *obj, struct iosys_map *map);
596 void drm_gem_vunmap(struct drm_gem_object *obj, struct iosys_map *map);
599 int count, struct drm_gem_object ***objs_out);
600 struct drm_gem_object *drm_gem_object_lookup(struct drm_file *filp, u32 handle);
603 int drm_gem_lock_reservations(struct drm_gem_object **objs, int count,
605 void drm_gem_unlock_reservations(struct drm_gem_object **objs, int count,
611 void drm_gem_lru_remove(struct drm_gem_object *obj);
612 void drm_gem_lru_move_tail_locked(struct drm_gem_lru *lru, struct drm_gem_object *obj);
613 void drm_gem_lru_move_tail(struct drm_gem_lru *lru, struct drm_gem_object *obj);
619 bool (*shrink)(struct drm_gem_object *obj, struct ww_acquire_ctx *ticket),
622 int drm_gem_evict_locked(struct drm_gem_object *obj);
632 static inline bool drm_gem_object_is_shared_for_memory_stats(struct drm_gem_object *obj) in drm_gem_object_is_shared_for_memory_stats()
644 static inline bool drm_gem_is_imported(const struct drm_gem_object *obj) in drm_gem_is_imported()
669 static inline void drm_gem_gpuva_init(struct drm_gem_object *obj) in drm_gem_gpuva_init()