]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00180497 FB: Fix a bug: 'fb_set_par error, -22' when video playback on lvds
authorWayne Zou <b36644@freescale.com>
Mon, 7 May 2012 04:47:30 +0000 (12:47 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:34:34 +0000 (08:34 +0200)
Change bg_id/fg_id variable to char array variable, and
avoid change the constant string in .rodata section.

[MX6Q SMD]fb: 'fb_set_par error, -22' prompted when mplay a video to lvds
/mnt/nfs/util/mplayer /mnt/nfs/test_stream/video/Mpeg4_SP1_1280x720_30fps.mp4
Before video playback finish, fb error message shows:

mxc_sdc_fb mxc_sdc_fb.0: setup error, dispdrv:ldb.
detected fb_set_par error, error code: -22
Can't reset original fb_var_screeninfo: Invalid argument
Exiting... (End of file)

Signed-off-by: Wayne Zou <b36644@freescale.com>
drivers/video/mxc/mxc_ipuv3_fb.c

index ce994f8f67f1db86f3df8da182f1ceca033fc5b6..ade31f037225c80acec526f15f4f6e76c474f1c6 100644 (file)
@@ -1296,8 +1296,8 @@ mxcfb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info)
        /* Check if DP local alpha is enabled and find the graphic fb */
        if (mxc_fbi->ipu_ch == MEM_BG_SYNC || mxc_fbi->ipu_ch == MEM_FG_SYNC) {
                for (i = 0; i < num_registered_fb; i++) {
-                       char *bg_id = "DISP3 BG";
-                       char *fg_id = "DISP3 FG";
+                       char bg_id[] = "DISP3 BG";
+                       char fg_id[] = "DISP3 FG";
                        char *idstr = registered_fb[i]->fix.id;
                        bg_id[4] += mxc_fbi->ipu_id;
                        fg_id[4] += mxc_fbi->ipu_id;