summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeevan Shriram <jshriram@codeaurora.org>2014-06-07 17:56:15 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:30:50 -0700
commit4503db18f5db589dfe39b797b65ee48ef5efca04 (patch)
tree28a1b20a1174ea8ad71ee7db882598e68e137942
parentc2e9e4027ac8f1df22feea5016f4423be54845a5 (diff)
mdss: fb: ensure that shared memory is available during probe
Populate shared memory length during probe for availability to userspace through FSCREENINFO ioctl. Also, ensure that fb length is always available. Change-Id: I94d3f83098fbfd81a7aa20f6fc1f19e756aebc4e Signed-off-by: Jeevan Shriram <jshriram@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_fb.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/video/fbdev/msm/mdss_fb.c b/drivers/video/fbdev/msm/mdss_fb.c
index c3629f23447d..2dbed4e0639f 100644
--- a/drivers/video/fbdev/msm/mdss_fb.c
+++ b/drivers/video/fbdev/msm/mdss_fb.c
@@ -1147,7 +1147,6 @@ void mdss_fb_free_fb_ion_memory(struct msm_fb_data_type *mfd)
mfd->fbi->screen_base = NULL;
mfd->fbi->fix.smem_start = 0;
- mfd->fbi->fix.smem_len = 0;
ion_unmap_kernel(mfd->fb_ion_client, mfd->fb_ion_handle);
@@ -1664,8 +1663,14 @@ static int mdss_fb_register(struct msm_fb_data_type *mfd)
var->hsync_len = panel_info->lcdc.h_pulse_width;
var->pixclock = panel_info->clk_rate / 1000;
- /* id field for fb app */
+ /*
+ * Populate smem length here for uspace to get the
+ * Franebuffer size when FBIO_FSCREENINFO ioctl is
+ * called.
+ */
+ fix->smem_len = fix->line_length * var->yres_virtual;
+ /* id field for fb app */
id = (int *)&mfd->panel;
snprintf(fix->id, sizeof(fix->id), "mdssfb_%x", (u32) *id);