[PATCH 1/1: 2.6.15-rc6] Fix clearing of vertical margins

STALE7565d

3 messages, 2 authors, 2005-12-21 · open the first message on its own page

[PATCH 1/1: 2.6.15-rc6] Fix clearing of vertical margins

From: Knut Petersen <hidden>
Date: 2005-12-20 10:14:04

Whenever the font width does not divide the x resolution, the remainder
of this division is a vertical margin at right of the screen. Whatever the
video memory contains in that margin is displayed.

This patch corrects this behaviour. There is no performance impact
as long as there is no vertical margin as fbcon_clear_margins() and
bit_clear_margins() only execute additional code if really necessary.

I think this patch should be applied before 2.6.15-final.

Signed-off-by: Knut Petersen <redacted>

diff -uprN -X linux/Documentation/dontdiff -x '*.bak' -x '*.ctx' linuxorig/drivers/video/console/fbcon.c linux/drivers/video/console/fbcon.c
--- linuxorig/drivers/video/console/fbcon.c	2005-12-15 10:34:42.000000000 +0100
+++ linux/drivers/video/console/fbcon.c	2005-12-20 09:41:32.000000000 +0100
@@ -1399,7 +1399,7 @@ static __inline__ void ypan_up(struct vc
 	ops->var.yoffset = p->yscroll * vc->vc_font.height;
 	ops->var.vmode &= ~FB_VMODE_YWRAP;
 	ops->update_start(info);
-	fbcon_clear_margins(vc, 1);
+	fbcon_clear_margins(vc, 0);
 	scrollback_max += count;
 	if (scrollback_max > scrollback_phys_max)
 		scrollback_max = scrollback_phys_max;
@@ -1426,7 +1426,7 @@ static __inline__ void ypan_up_redraw(st
 	ops->var.yoffset = p->yscroll * vc->vc_font.height;
 	ops->var.vmode &= ~FB_VMODE_YWRAP;
 	ops->update_start(info);
-	fbcon_clear_margins(vc, 1);
+	fbcon_clear_margins(vc, 0);
 	scrollback_max += count;
 	if (scrollback_max > scrollback_phys_max)
 		scrollback_max = scrollback_phys_max;
@@ -1450,7 +1450,7 @@ static __inline__ void ypan_down(struct 
 	ops->var.yoffset = p->yscroll * vc->vc_font.height;
 	ops->var.vmode &= ~FB_VMODE_YWRAP;
 	ops->update_start(info);
-	fbcon_clear_margins(vc, 1);
+	fbcon_clear_margins(vc, 0);
 	scrollback_max -= count;
 	if (scrollback_max < 0)
 		scrollback_max = 0;
@@ -1477,7 +1477,7 @@ static __inline__ void ypan_down_redraw(
 	ops->var.yoffset = p->yscroll * vc->vc_font.height;
 	ops->var.vmode &= ~FB_VMODE_YWRAP;
 	ops->update_start(info);
-	fbcon_clear_margins(vc, 1);
+	fbcon_clear_margins(vc, 0);
 	scrollback_max -= count;
 	if (scrollback_max < 0)
 		scrollback_max = 0;




-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click

Re: [PATCH 1/1: 2.6.15-rc6] Fix clearing of vertical margins

From: "Antonino A. Daplas" <adaplas@gmail.com>
Date: 2005-12-20 12:03:58

Knut Petersen wrote:
Whenever the font width does not divide the x resolution, the remainder
of this division is a vertical margin at right of the screen. Whatever the
video memory contains in that margin is displayed.

This patch corrects this behaviour. There is no performance impact
as long as there is no vertical margin as fbcon_clear_margins() and
bit_clear_margins() only execute additional code if really necessary.

I think this patch should be applied before 2.6.15-final.

Signed-off-by: Knut Petersen <redacted>
NAK.  The right margin is cleared just once on an fbcon_switch (entire
yres_virtual). The right margin should remain cleared until another
fbcon_switch happens so it's not necessary to clear the right margins again.

Tony


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click

Re: [PATCH 1/1: 2.6.15-rc6] Fix clearing of vertical margins

From: Knut Petersen <hidden>
Date: 2005-12-21 05:47:23

NAK.  The right margin is cleared just once on an fbcon_switch (entire
yres_virtual). The right margin should remain cleared until another
fbcon_switch happens so it's not necessary to clear the right margins again.

Tony

 
You are right. I hit an internal limit of the cyberblade engine.

cu,
 knut


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help