From 4503db18f5db589dfe39b797b65ee48ef5efca04 Mon Sep 17 00:00:00 2001 From: Jeevan Shriram Date: Sat, 7 Jun 2014 17:56:15 -0700 Subject: 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 --- drivers/video/fbdev/msm/mdss_fb.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'drivers/video/fbdev') 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); -- cgit v1.2.3