Home
last modified time | relevance | path

Searched refs:msm_obj (Results 1 – 4 of 4) sorted by relevance

/openbmc/linux/drivers/gpu/drm/msm/
H A Dmsm_gem.c24 struct msm_gem_object *msm_obj = to_msm_bo(obj); in physaddr() local
26 return (((dma_addr_t)msm_obj->vram_node->start) << PAGE_SHIFT) + in physaddr()
32 struct msm_gem_object *msm_obj = to_msm_bo(obj); in use_pages() local
33 return !msm_obj->vram_node; in use_pages()
50 static void sync_for_device(struct msm_gem_object *msm_obj) in sync_for_device() argument
52 struct device *dev = msm_obj->base.dev->dev; in sync_for_device()
54 dma_map_sgtable(dev, msm_obj->sgt, DMA_BIDIRECTIONAL, 0); in sync_for_device()
57 static void sync_for_cpu(struct msm_gem_object *msm_obj) in sync_for_cpu() argument
59 struct device *dev = msm_obj->base.dev->dev; in sync_for_cpu()
61 dma_unmap_sgtable(dev, msm_obj->sgt, DMA_BIDIRECTIONAL, 0); in sync_for_cpu()
[all …]
H A Dmsm_gem.h220 static inline bool is_unpurgeable(struct msm_gem_object *msm_obj) in is_unpurgeable() argument
222 return msm_obj->base.import_attach || msm_obj->pin_count; in is_unpurgeable()
225 static inline bool is_purgeable(struct msm_gem_object *msm_obj) in is_purgeable() argument
227 return (msm_obj->madv == MSM_MADV_DONTNEED) && msm_obj->sgt && in is_purgeable()
228 !is_unpurgeable(msm_obj); in is_purgeable()
231 static inline bool is_vunmapable(struct msm_gem_object *msm_obj) in is_vunmapable() argument
233 msm_gem_assert_locked(&msm_obj->base); in is_vunmapable()
234 return (msm_obj->vmap_count == 0) && msm_obj->vaddr; in is_vunmapable()
237 static inline bool is_unevictable(struct msm_gem_object *msm_obj) in is_unevictable() argument
239 return is_unpurgeable(msm_obj) || msm_obj->vaddr; in is_unevictable()
H A Dmsm_gem_prime.c16 struct msm_gem_object *msm_obj = to_msm_bo(obj); in msm_gem_prime_get_sg_table() local
19 if (WARN_ON(!msm_obj->pages)) /* should have already pinned! */ in msm_gem_prime_get_sg_table()
22 return drm_prime_pages_to_sg(obj->dev, msm_obj->pages, npages); in msm_gem_prime_get_sg_table()
H A Dmsm_drv.c830 struct msm_gem_object *msm_obj; in msm_ioctl_gem_info() local
856 msm_obj = to_msm_bo(obj); in msm_ioctl_gem_info()
879 if (args->len >= sizeof(msm_obj->name)) { in msm_ioctl_gem_info()
883 if (copy_from_user(msm_obj->name, u64_to_user_ptr(args->value), in msm_ioctl_gem_info()
885 msm_obj->name[0] = '\0'; in msm_ioctl_gem_info()
889 msm_obj->name[args->len] = '\0'; in msm_ioctl_gem_info()
891 if (!isprint(msm_obj->name[i])) { in msm_ioctl_gem_info()
892 msm_obj->name[i] = '\0'; in msm_ioctl_gem_info()
898 if (args->value && (args->len < strlen(msm_obj->name))) { in msm_ioctl_gem_info()
902 args->len = strlen(msm_obj->name); in msm_ioctl_gem_info()
[all …]