Lines Matching refs:exynos_gem

34 	struct exynos_drm_gem	*exynos_gem;  member
42 struct exynos_drm_gem *exynos_gem = exynos_fbd->exynos_gem; in exynos_drm_fb_mmap() local
50 if (vm_size > exynos_gem->size) in exynos_drm_fb_mmap()
53 ret = dma_mmap_attrs(helper->dev->dev, vma, exynos_gem->pages, in exynos_drm_fb_mmap()
54 exynos_gem->dma_addr, exynos_gem->size, in exynos_drm_fb_mmap()
55 &exynos_gem->dma_attrs); in exynos_drm_fb_mmap()
79 struct exynos_drm_gem *exynos_gem) in exynos_drm_fbdev_update() argument
100 nr_pages = exynos_gem->size >> PAGE_SHIFT; in exynos_drm_fbdev_update()
102 exynos_gem->kvaddr = (void __iomem *) vmap(exynos_gem->pages, nr_pages, in exynos_drm_fbdev_update()
104 if (!exynos_gem->kvaddr) { in exynos_drm_fbdev_update()
113 fbi->screen_base = exynos_gem->kvaddr + offset; in exynos_drm_fbdev_update()
124 struct exynos_drm_gem *exynos_gem; in exynos_drm_fbdev_create() local
145 exynos_gem = exynos_drm_gem_create(dev, EXYNOS_BO_CONTIG, size); in exynos_drm_fbdev_create()
151 if (IS_ERR(exynos_gem) && is_drm_iommu_supported(dev)) { in exynos_drm_fbdev_create()
153 exynos_gem = exynos_drm_gem_create(dev, EXYNOS_BO_NONCONTIG, in exynos_drm_fbdev_create()
157 if (IS_ERR(exynos_gem)) { in exynos_drm_fbdev_create()
158 ret = PTR_ERR(exynos_gem); in exynos_drm_fbdev_create()
162 exynos_fbdev->exynos_gem = exynos_gem; in exynos_drm_fbdev_create()
165 exynos_drm_framebuffer_init(dev, &mode_cmd, &exynos_gem, 1); in exynos_drm_fbdev_create()
172 ret = exynos_drm_fbdev_update(helper, sizes, exynos_gem); in exynos_drm_fbdev_create()
182 exynos_drm_gem_destroy(exynos_gem); in exynos_drm_fbdev_create()
275 struct exynos_drm_gem *exynos_gem = exynos_fbd->exynos_gem; in exynos_drm_fbdev_destroy() local
278 if (exynos_gem->kvaddr) in exynos_drm_fbdev_destroy()
279 vunmap(exynos_gem->kvaddr); in exynos_drm_fbdev_destroy()