Lines Matching refs:shmem_obj

34 	struct drm_gem_shmem_object *shmem_obj = shmem_gem_from_pvr_gem(pvr_obj);  in pvr_gem_mmap()  local
39 return drm_gem_shmem_mmap(shmem_obj, vma); in pvr_gem_mmap()
198 struct drm_gem_shmem_object *shmem_obj = shmem_gem_from_pvr_gem(pvr_obj); in pvr_gem_object_vmap() local
205 err = drm_gem_shmem_vmap_locked(shmem_obj, &map); in pvr_gem_object_vmap()
210 struct device *dev = shmem_obj->base.dev->dev; in pvr_gem_object_vmap()
215 if (shmem_obj->sgt) in pvr_gem_object_vmap()
216 dma_sync_sgtable_for_cpu(dev, shmem_obj->sgt, DMA_BIDIRECTIONAL); in pvr_gem_object_vmap()
240 struct drm_gem_shmem_object *shmem_obj = shmem_gem_from_pvr_gem(pvr_obj); in pvr_gem_object_vunmap() local
241 struct iosys_map map = IOSYS_MAP_INIT_VADDR(shmem_obj->vaddr); in pvr_gem_object_vunmap()
250 struct device *dev = shmem_obj->base.dev->dev; in pvr_gem_object_vunmap()
255 if (shmem_obj->sgt) in pvr_gem_object_vunmap()
256 dma_sync_sgtable_for_device(dev, shmem_obj->sgt, DMA_BIDIRECTIONAL); in pvr_gem_object_vunmap()
259 drm_gem_shmem_vunmap_locked(shmem_obj, &map); in pvr_gem_object_vunmap()
339 struct drm_gem_shmem_object *shmem_obj; in pvr_gem_object_create() local
351 shmem_obj = drm_gem_shmem_create(drm_dev, size); in pvr_gem_object_create()
352 if (IS_ERR(shmem_obj)) in pvr_gem_object_create()
353 return ERR_CAST(shmem_obj); in pvr_gem_object_create()
355 shmem_obj->pages_mark_dirty_on_put = true; in pvr_gem_object_create()
356 shmem_obj->map_wc = !(flags & PVR_BO_CPU_CACHED); in pvr_gem_object_create()
357 pvr_obj = shmem_gem_to_pvr_gem(shmem_obj); in pvr_gem_object_create()
360 sgt = drm_gem_shmem_get_pages_sgt(shmem_obj); in pvr_gem_object_create()
377 drm_gem_shmem_free(shmem_obj); in pvr_gem_object_create()
397 struct drm_gem_shmem_object *shmem_obj = shmem_gem_from_pvr_gem(pvr_obj); in pvr_gem_get_dma_addr() local
402 WARN_ON(!shmem_obj->sgt); in pvr_gem_get_dma_addr()
403 for_each_sgtable_dma_sg(shmem_obj->sgt, sgl, sgt_idx) { in pvr_gem_get_dma_addr()