Home
last modified time | relevance | path

Searched refs:exynos_gem (Results 1 – 6 of 6) sorted by relevance

/linux-4.4.14/drivers/gpu/drm/exynos/
Dexynos_drm_gem.c23 static int exynos_drm_alloc_buf(struct exynos_drm_gem *exynos_gem) in exynos_drm_alloc_buf() argument
25 struct drm_device *dev = exynos_gem->base.dev; in exynos_drm_alloc_buf()
31 if (exynos_gem->dma_addr) { in exynos_drm_alloc_buf()
36 init_dma_attrs(&exynos_gem->dma_attrs); in exynos_drm_alloc_buf()
43 if (!(exynos_gem->flags & EXYNOS_BO_NONCONTIG)) in exynos_drm_alloc_buf()
44 dma_set_attr(DMA_ATTR_FORCE_CONTIGUOUS, &exynos_gem->dma_attrs); in exynos_drm_alloc_buf()
50 if (exynos_gem->flags & EXYNOS_BO_WC || in exynos_drm_alloc_buf()
51 !(exynos_gem->flags & EXYNOS_BO_CACHABLE)) in exynos_drm_alloc_buf()
56 dma_set_attr(attr, &exynos_gem->dma_attrs); in exynos_drm_alloc_buf()
57 dma_set_attr(DMA_ATTR_NO_KERNEL_MAPPING, &exynos_gem->dma_attrs); in exynos_drm_alloc_buf()
[all …]
Dexynos_drm_fb.c39 struct exynos_drm_gem *exynos_gem[MAX_FB_BUFFER]; member
43 struct exynos_drm_gem *exynos_gem) in check_fb_gem_memory_type() argument
54 flags = exynos_gem->flags; in check_fb_gem_memory_type()
78 for (i = 0; i < ARRAY_SIZE(exynos_fb->exynos_gem); i++) { in exynos_drm_fb_destroy()
81 if (exynos_fb->exynos_gem[i] == NULL) in exynos_drm_fb_destroy()
84 obj = &exynos_fb->exynos_gem[i]->base; in exynos_drm_fb_destroy()
99 &exynos_fb->exynos_gem[0]->base, handle); in exynos_drm_fb_create_handle()
121 struct exynos_drm_gem **exynos_gem, in exynos_drm_framebuffer_init() argument
133 ret = check_fb_gem_memory_type(dev, exynos_gem[i]); in exynos_drm_framebuffer_init()
137 exynos_fb->exynos_gem[i] = exynos_gem[i]; in exynos_drm_framebuffer_init()
[all …]
Dexynos_drm_fbdev.c34 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()
[all …]
Dexynos_drm_plane.c131 struct exynos_drm_gem *exynos_gem = in exynos_plane_atomic_check() local
133 if (!exynos_gem) { in exynos_plane_atomic_check()
138 exynos_plane->dma_addr[i] = exynos_gem->dma_addr + in exynos_plane_atomic_check()
Dexynos_drm_fb.h22 struct exynos_drm_gem **exynos_gem,
Dexynos_drm_gem.h61 void exynos_drm_gem_destroy(struct exynos_drm_gem *exynos_gem);