[lkml]   [2003]   [Feb]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
Subject[PATCH][FBDEV]: generic fb console rotation infrastructure
Hi James,

I decided to add the Console rotation patch which I submitted before to
linux-2.5.59. The orientation of the display is determined by the
valued of display.rotate, and the appropriate drawing functions in
display.dispsw. If the display is rotated, fontdata will be prerotated,
and the appropriate console window dimenstions are swapped if necessary.

Currently, this is just an implementation and no hooks are provided yet
to enable/disable this. This will require some coordination between the
console layer and fbdev.

Current limitations:

1. cannot support a fontwidth not a multiple of 8 if rotated 180
degrees, and a fontheight not a multiple of 8 if rotated by 90 degrees.
This is a limitation with fb_imageblit which has no support for bitmap

2. code for panning when rotated by 90 degrees is still buggy, so it's

3. minor graphics glitches.

4. no support for hardware based rotation, but this should be easy to

You can test this by defining DEBUG_ROTATE in the following code

* change to the appropriate orientation and
* drawing function to test for rotation
p->dispsw = &fbcon_180_dispsw;
p->rotate = FB_VMODE_ROTATE_180
if (p->rotate)
fbcon_rotate_fontdata(p->rotate, p);

I've tested the code with several drivers including vga16fb and vesafb.

The patch is at

Any comments welcome.


To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

 \ /
  Last update: 2005-03-22 13:32    [W:0.043 / U:0.864 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site