aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2009-11-20 22:06:30 +0100
committerThomas White <taw@bitwiz.org.uk>2009-11-20 22:06:30 +0100
commitdd6196f5cc0cd707e7f694f52d7e847e066a1967 (patch)
tree18e205376a37cf8297a573e6e1c49e0d7ab5a9b2
parent53cf49505d15824ebbb50aa3c86ba4b059c0ac64 (diff)
Fix KMS framebuffer physical address
This allows "/dev/fb0" to work correctly with mmap(). Signed-off-by: Thomas White <taw@bitwiz.org.uk>
-rw-r--r--drivers/mfd/glamo/glamo-kms-fb.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/mfd/glamo/glamo-kms-fb.c b/drivers/mfd/glamo/glamo-kms-fb.c
index 61cd6054eb8..e5b84310848 100644
--- a/drivers/mfd/glamo/glamo-kms-fb.c
+++ b/drivers/mfd/glamo/glamo-kms-fb.c
@@ -429,9 +429,6 @@ int glamofb_create(struct drm_device *dev, uint32_t fb_width,
info->fbops = &glamofb_ops;
info->fix.line_length = fb->pitch;
- info->fix.smem_start = dev->mode_config.fb_base
- + (unsigned long) gdrm->vram->start;
- info->fix.smem_len = size;
info->flags = FBINFO_DEFAULT;
@@ -443,6 +440,8 @@ int glamofb_create(struct drm_device *dev, uint32_t fb_width,
ret = -ENOSPC;
goto out_unref;
}
+ info->fix.smem_start = (unsigned long)gdrm->vram->start + offs;
+ info->fix.smem_len = size;
info->screen_size = size;
info->pseudo_palette = fb->pseudo_palette;