1
linux/drivers/video/console
Knut Petersen c5eb5c1ea9 [PATCH] framebuffer: bit_putcs() optimization for 8x* fonts
This trivial patch gives a performance boost to the framebuffer console

Constructing the bitmaps that are given to the bitblit functions of the
framebuffer drivers is time consuming.  Here we avoide a call to the slow
fb_pad_aligned_buffer().  The patch replaces that call with a simple but
much more efficient bytewise copy.

The kernel spends a significant time at this place if you use 8x* fonts.
Every pixel displayed on your screen is prepared here.

Some benchmark results:

Displaying a file of 2000 lines with 160 characters each takes 889 ms
system time using cyblafb on my system (I´m using a 1280x1024 video mode,
resulting in a 160x64 character console)

Displaying the same file with the enclosed patch applied to 2.6.13 only
takes 760 ms system time, saving 129 ms or 14.5%.

Font widths other than 8 are not affected.

The advantage and correctness of this patch should be obvious.

Signed-off-by: Knut Petersen <Knut_Petersen@t-online.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-09-09 13:58:02 -07:00
..
bitblit.c [PATCH] framebuffer: bit_putcs() optimization for 8x* fonts 2005-09-09 13:58:02 -07:00
dummycon.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
fbcon.c [PATCH] fbcon: Saner 16-color to 4-color conversion 2005-09-09 13:58:00 -07:00
fbcon.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
font_6x11.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
font_7x14.c [PATCH] New framebuffer fonts + updated 12x22 font available 2005-06-21 19:07:41 -07:00
font_8x8.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
font_8x16.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
font_10x18.c [PATCH] New framebuffer fonts + updated 12x22 font available 2005-06-21 19:07:41 -07:00
font_acorn_8x8.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
font_mini_4x6.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
font_pearl_8x8.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
font_sun8x16.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
font_sun12x22.c [PATCH] New framebuffer fonts + updated 12x22 font available 2005-06-21 19:07:41 -07:00
fonts.c [PATCH] New framebuffer fonts + updated 12x22 font available 2005-06-21 19:07:41 -07:00
Kconfig [PATCH] Kconfig fix (VGA console on arm/versatile) 2005-08-23 18:43:42 -07:00
Makefile [PATCH] New framebuffer fonts + updated 12x22 font available 2005-06-21 19:07:41 -07:00
mdacon.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
newport_con.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
prom.uni Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
promcon.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
sticon.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
sticore.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
tileblit.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
vgacon.c [PATCH] vga text console and stty cols/rows 2005-09-09 13:57:31 -07:00