linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] drm/exynos/fbdev: don't set fix.smem/mmio_{start,len}
@ 2014-04-04  9:22 Daniel Kurtz
  2014-04-04  9:22 ` [PATCH 2/2] drm/exynos/fbdev: don't set mode_config.fb_base Daniel Kurtz
  2014-06-19 23:59 ` [PATCH 1/2] drm/exynos/fbdev: don't set fix.smem/mmio_{start,len} Siarhei Siamashka
  0 siblings, 2 replies; 4+ messages in thread
From: Daniel Kurtz @ 2014-04-04  9:22 UTC (permalink / raw)
  To: linux-arm-kernel

Kernel access to the eyxnos fbdev framebuffer is via its gem object's
kernel mapping (kvaddr, stored in info->screen_base).

User space access is provided by mmap(), read() and write() of /dev/fb/fb0.
These functions also only use screen_base/screen_size().

Therefore, it is not necessary to set fix->smem_{start,len} or
fix->mmio_{start,len} fields.

This avoids leaking kernel, physical and dma mapped addresses to user
space via the ioctls FBIOGET_VSCREENINFO and FBIOGET_FSCREENINFO.

Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
---
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 7 -------
 1 file changed, 7 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos_drm_fbdev.c b/drivers/gpu/drm/exynos/exynos_drm_fbdev.c
index 5fa342e..2dcc589 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_fbdev.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_fbdev.c
@@ -123,14 +123,7 @@ static int exynos_drm_fbdev_update(struct drm_fb_helper *helper,
 
 	dev->mode_config.fb_base = (resource_size_t)buffer->dma_addr;
 	fbi->screen_base = buffer->kvaddr + offset;
-	if (is_drm_iommu_supported(dev))
-		fbi->fix.smem_start = (unsigned long)
-			(page_to_phys(sg_page(buffer->sgt->sgl)) + offset);
-	else
-		fbi->fix.smem_start = (unsigned long)buffer->dma_addr;
-
 	fbi->screen_size = size;
-	fbi->fix.smem_len = size;
 
 	return 0;
 }
-- 
1.9.1.423.g4596e3a

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-06-20 12:15 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-04-04  9:22 [PATCH 1/2] drm/exynos/fbdev: don't set fix.smem/mmio_{start,len} Daniel Kurtz
2014-04-04  9:22 ` [PATCH 2/2] drm/exynos/fbdev: don't set mode_config.fb_base Daniel Kurtz
2014-06-19 23:59 ` [PATCH 1/2] drm/exynos/fbdev: don't set fix.smem/mmio_{start,len} Siarhei Siamashka
2014-06-20 12:15   ` [PATCH 1/2] drm/exynos/fbdev: don't set fix.smem/mmio_{start, len} Daniel Kurtz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).