linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] ARM: pxafb: Use the passed fb_var_screeninfo struct in pxafb_pan_display()
@ 2009-10-22  6:34 Daniel Mack
  2009-10-28  0:18 ` Daniel Mack
  0 siblings, 1 reply; 8+ messages in thread
From: Daniel Mack @ 2009-10-22  6:34 UTC (permalink / raw)
  To: linux-arm-kernel

Hi Eric,

this one has been living in our kernel tree for quite some time now but
it seems it hasn't been merged yet. It's needed to make the pxafb driver
work with DirectFB applications properly.

Thanks,
Daniel

^ permalink raw reply	[flat|nested] 8+ messages in thread
* [PATCH] ARM: pxafb: Use the passed fb_var_screeninfo struct in pxafb_pan_display()
@ 2009-05-06 14:22 Sven Neumann
  0 siblings, 0 replies; 8+ messages in thread
From: Sven Neumann @ 2009-05-06 14:22 UTC (permalink / raw)
  To: linux-arm-kernel

pxafb_pan_display() used to ignore the fb_var_screeninfo parameter. Now
pass it to setup_base_frame() instead of pulling default values out of
fb_info.

Signed-off-by: Sven Neumann <s.neumann@raumfeld.com>
Signed-off-by: Daniel Mack <daniel@caiaq.de>
Cc: Eric Miao <eric.y.miao@gmail.com>
---
 drivers/video/pxafb.c |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/drivers/video/pxafb.c b/drivers/video/pxafb.c
index 1820c4a..a20a7d4 100644
--- a/drivers/video/pxafb.c
+++ b/drivers/video/pxafb.c
@@ -80,7 +80,8 @@
 static int pxafb_activate_var(struct fb_var_screeninfo *var,
 				struct pxafb_info *);
 static void set_ctrlr_state(struct pxafb_info *fbi, u_int state);
-static void setup_base_frame(struct pxafb_info *fbi, int branch);
+static void setup_base_frame(struct pxafb_info *fbi,
+                             struct fb_var_screeninfo *var, int branch);
 static int setup_frame_dma(struct pxafb_info *fbi, int dma, int pal,
 			   unsigned long offset, size_t size);
 
@@ -536,7 +537,7 @@ static int pxafb_pan_display(struct fb_var_screeninfo *var,
 	if (fbi->state != C_ENABLE)
 		return 0;
 
-	setup_base_frame(fbi, 1);
+	setup_base_frame(fbi, var, 1);
 
 	if (fbi->lccr0 & LCCR0_SDS)
 		lcd_writel(fbi, FBR1, fbi->fdadr[dma + 1] | 0x1);
@@ -1052,9 +1053,10 @@ static int setup_frame_dma(struct pxafb_info *fbi, int dma, int pal,
 	return 0;
 }
 
-static void setup_base_frame(struct pxafb_info *fbi, int branch)
+static void setup_base_frame(struct pxafb_info *fbi,
+                             struct fb_var_screeninfo *var,
+                             int branch)
 {
-	struct fb_var_screeninfo *var = &fbi->fb.var;
 	struct fb_fix_screeninfo *fix = &fbi->fb.fix;
 	int nbytes, dma, pal, bpp = var->bits_per_pixel;
 	unsigned long offset;
@@ -1332,7 +1334,7 @@ static int pxafb_activate_var(struct fb_var_screeninfo *var,
 #endif
 		setup_parallel_timing(fbi, var);
 
-	setup_base_frame(fbi, 0);
+	setup_base_frame(fbi, var, 0);
 
 	fbi->reg_lccr0 = fbi->lccr0 |
 		(LCCR0_LDM | LCCR0_SFM | LCCR0_IUM | LCCR0_EFM |
-- 
1.6.5

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2009-11-04 14:44 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-22  6:34 [PATCH] ARM: pxafb: Use the passed fb_var_screeninfo struct in pxafb_pan_display() Daniel Mack
2009-10-28  0:18 ` Daniel Mack
2009-10-28  2:13   ` Eric Miao
2009-10-29 19:51     ` Ville Syrjälä
2009-10-30  3:19       ` Eric Miao
2009-10-30 11:19       ` Daniel Mack
2009-11-04 14:44         ` Eric Miao
  -- strict thread matches above, loose matches on Subject: below --
2009-05-06 14:22 Sven Neumann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).