From: ddl Date: Fri, 29 Jul 2011 10:08:09 +0000 (+0800) Subject: fb: fix fb rotate bug X-Git-Tag: firefly_0821_release~10051 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=5c0042a06bd6bbc4392fd28d787173f9d22bcbb1;p=firefly-linux-kernel-4.4.55.git fb: fix fb rotate bug --- diff --git a/drivers/video/rk29_fb.c b/drivers/video/rk29_fb.c old mode 100644 new mode 100755 index 3e1a90cc0525..3c20aa3d2987 --- a/drivers/video/rk29_fb.c +++ b/drivers/video/rk29_fb.c @@ -1019,7 +1019,7 @@ static int win0_set_par(struct fb_info *info) CHK_SUSPEND(inf); - if(((var->rotate == 270)||(var->rotate == 90)) && (inf->video_mode)) + if(((var->rotate == 270)||(var->rotate == 90) || (var->rotate == 180)) && (inf->video_mode)) { #ifdef CONFIG_FB_ROTATE_VIDEO // if(xact > screen->x_res) @@ -2154,8 +2154,8 @@ static int fb1_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg) ipp_req.dst0.CbrMst = inf->fb0->fix.mmio_start + screen->x_res*screen->y_res*(2*dstoffset+1); // if(var->xres > screen->x_res) // { - ipp_req.dst0.w = var->xres; - ipp_req.dst0.h = var->yres; + ipp_req.dst0.w = screen->x_res; + ipp_req.dst0.h = screen->y_res; // } else { // ipp_req.dst0.w = var->yres; // ipp_req.dst0.h = var->xres;