[PATCH 21/29] s3fb: use display information in info not in var for panning

Subsystems: framebuffer layer, the rest

STALE5605d

5 messages, 2 authors, 2011-06-06 · open the first message on its own page

[PATCH 21/29] s3fb: use display information in info not in var for panning

From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Date: 2011-05-25 22:58:13

We must not use any information in the passed var besides xoffset,
yoffset and vmode as otherwise applications might abuse it. Also use the
aligned fix.line_length and not the (possible) unaligned xres_virtual.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: Antonino Daplas <adaplas@gmail.com>
---
 drivers/video/savage/savagefb_driver.c |   16 +++++++---------
 1 files changed, 7 insertions(+), 9 deletions(-)
diff --git a/drivers/video/savage/savagefb_driver.c b/drivers/video/savage/savagefb_driver.c
index a2dc1a7..6db8485 100644
--- a/drivers/video/savage/savagefb_driver.c
+++ b/drivers/video/savage/savagefb_driver.c
@@ -1475,15 +1475,9 @@ static void savagefb_set_par_int(struct savagefb_par  *par, struct savage_reg *r
 	vgaHWProtect(par, 0);
 }
 
-static void savagefb_update_start(struct savagefb_par      *par,
-				  struct fb_var_screeninfo *var)
+static void savagefb_update_start(struct savagefb_par *par, int base)
 {
-	int base;
-
-	base = ((var->yoffset * var->xres_virtual + (var->xoffset & ~1))
-		* ((var->bits_per_pixel+7) / 8)) >> 2;
-
-	/* now program the start address registers */
+	/* program the start address registers */
 	vga_out16(0x3d4, (base & 0x00ff00) | 0x0c, par);
 	vga_out16(0x3d4, ((base & 0x00ff) << 8) | 0x0d, par);
 	vga_out8(0x3d4, 0x69, par);
@@ -1548,8 +1542,12 @@ static int savagefb_pan_display(struct fb_var_screeninfo *var,
 				struct fb_info           *info)
 {
 	struct savagefb_par *par = info->par;
+	int base;
+
+	base = (var->yoffset * info->fix.line_length
+	     + (var->xoffset & ~1) * ((info->var.bits_per_pixel+7) / 8)) >> 2;
 
-	savagefb_update_start(par, var);
+	savagefb_update_start(par, base);
 	return 0;
 }
 
-- 
1.7.3.4

Re: [PATCH 21/29] s3fb: use display information in info not in var

From: Tormod Volden <hidden>
Date: 2011-05-26 14:12:21

On Thu, May 26, 2011 at 12:58 AM, Laurent Pinchart wrote:
We must not use any information in the passed var besides xoffset,
yoffset and vmode as otherwise applications might abuse it. Also use the
aligned fix.line_length and not the (possible) unaligned xres_virtual.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: Antonino Daplas <adaplas@gmail.com>
---
 drivers/video/savage/savagefb_driver.c |   16 +++++++---------
 1 files changed, 7 insertions(+), 9 deletions(-)
The patch title is misleading, this is not the s3fb driver but the
savagefb driver.

Tormod

Re: [PATCH 21/29] s3fb: use display information in info not in var for panning

From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Date: 2011-05-26 16:31:43

Hi Tormod,

On Thursday 26 May 2011 16:12:21 Tormod Volden wrote:
On Thu, May 26, 2011 at 12:58 AM, Laurent Pinchart wrote:
quoted
We must not use any information in the passed var besides xoffset,
yoffset and vmode as otherwise applications might abuse it. Also use the
aligned fix.line_length and not the (possible) unaligned xres_virtual.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: Antonino Daplas <adaplas@gmail.com>
---
 drivers/video/savage/savagefb_driver.c |   16 +++++++---------
 1 files changed, 7 insertions(+), 9 deletions(-)
The patch title is misleading, this is not the s3fb driver but the
savagefb driver.
Yes, sorry about that. I've fixed the patch title, as well as the next patch.

-- 
Regards,

Laurent Pinchart

Re: [PATCH 21/29] s3fb: use display information in info not in var

From: Tormod Volden <hidden>
Date: 2011-06-03 09:26:51

On Thu, May 26, 2011 at 6:31 PM, Laurent Pinchart  wrote:
On Thursday 26 May 2011 16:12:21 Tormod Volden wrote:
quoted
On Thu, May 26, 2011 at 12:58 AM, Laurent Pinchart wrote:
quoted
We must not use any information in the passed var besides xoffset,
yoffset and vmode as otherwise applications might abuse it. Also use the
aligned fix.line_length and not the (possible) unaligned xres_virtual.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: Antonino Daplas <adaplas@gmail.com>
---
 drivers/video/savage/savagefb_driver.c |   16 +++++++---------
 1 files changed, 7 insertions(+), 9 deletions(-)
The patch title is misleading, this is not the s3fb driver but the
savagefb driver.
Yes, sorry about that. I've fixed the patch title, as well as the next patch.
Hi Laurent,
I haven't seen any updated patch posted, but anyway, the patch looks
otherwise correct to me, and I have tested it on my Savage TwisterK:

Reviewed-by: Tormod Volden <redacted>

Cheers,
Tormod

Re: [PATCH 21/29] s3fb: use display information in info not in var for panning

From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Date: 2011-06-06 16:16:51

Hi Tormod,

On Friday 03 June 2011 11:26:51 Tormod Volden wrote:
On Thu, May 26, 2011 at 6:31 PM, Laurent Pinchart  wrote:
quoted
On Thursday 26 May 2011 16:12:21 Tormod Volden wrote:
quoted
On Thu, May 26, 2011 at 12:58 AM, Laurent Pinchart wrote:
quoted
We must not use any information in the passed var besides xoffset,
yoffset and vmode as otherwise applications might abuse it. Also use
the aligned fix.line_length and not the (possible) unaligned
xres_virtual.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: Antonino Daplas <adaplas@gmail.com>
---
 drivers/video/savage/savagefb_driver.c |   16 +++++++---------
 1 files changed, 7 insertions(+), 9 deletions(-)
The patch title is misleading, this is not the s3fb driver but the
savagefb driver.
Yes, sorry about that. I've fixed the patch title, as well as the next
patch.
Hi Laurent,
I haven't seen any updated patch posted,
That's because I haven't posted the updated patches yet :-) I was waiting for 
more review.
but anyway, the patch looks otherwise correct to me, and I have tested it on
my Savage TwisterK:

Reviewed-by: Tormod Volden <redacted>
Thank you.

It's been a week and a half since I posted the first version, I'll now send an 
updated one with correct titles and Acked-by/Reviewed-by lines.

-- 
Regards,

Laurent Pinchart
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help