android_kernel_lge_bullhead/drivers/video/aty
Mikulas Patocka ecb4abb32b mach64: fix cursor when character width is not a multiple of 8 pixels
commit 43751a1b8ee2e70ce392bf31ef3133da324e68b3 upstream.

This patch fixes the hardware cursor on mach64 when font width is not a
multiple of 8 pixels.

If you load such a font, the cursor is expanded to the next 8-byte
boundary and a part of the next character after the cursor is not
visible.
For example, when you load a font with 12-pixel width, the cursor width
is 16 pixels and when the cursor is displayed, 4 pixels of the next
character are not visible.

The reason is this: atyfb_cursor is called with proper parameters to
load an image that is 12-pixel wide. However, the number is aligned on
the next 8-pixel boundary on the line
"unsigned int width = (cursor->image.width + 7) >> 3;" and the whole
function acts as it is was loading a 16-pixel image.

This patch fixes it so that the value written to the framebuffer is
padded with 0xaaaa (the transparent pattern) when the image size it not
a multiple of 8 pixels. The transparent pattern causes that the cursor
will not interfere with the next character.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2014-05-13 13:59:43 +02:00
..
Makefile
ati_ids.h
aty128fb.c Drivers: video: remove __dev* attributes. 2013-01-03 15:57:01 -08:00
atyfb.h atyfb: fix alignment for block writes 2009-06-30 18:56:01 -07:00
atyfb_base.c Drivers: video: remove __dev* attributes. 2013-01-03 15:57:01 -08:00
mach64_accel.c mach64: use unaligned access 2014-05-13 13:59:43 +02:00
mach64_ct.c Drivers: video: remove __dev* attributes. 2013-01-03 15:57:01 -08:00
mach64_cursor.c mach64: fix cursor when character width is not a multiple of 8 pixels 2014-05-13 13:59:43 +02:00
mach64_gx.c
radeon_accel.c Revert "radeonfb: accelerate imageblit and other improvements" 2008-12-10 16:53:32 -08:00
radeon_backlight.c backlight: add backlight type 2011-03-22 17:43:59 -07:00
radeon_base.c Drivers: video: remove __dev* attributes. 2013-01-03 15:57:01 -08:00
radeon_i2c.c radeonfb: Let hwmon driver probe the "monid" I2C bus 2011-03-22 16:17:48 +09:00
radeon_monitor.c Drivers: video: remove __dev* attributes. 2013-01-03 15:57:01 -08:00
radeon_pm.c console: rename acquire/release_console_sem() to console_lock/unlock() 2011-01-26 10:50:06 +10:00
radeonfb.h radeonfb: Fix resume from D3Cold on some platforms 2009-02-08 10:48:57 -08:00