OSDN Git Service

udlfb: fix display corruption of the last line
authorMikulas Patocka <mpatocka@redhat.com>
Wed, 25 Jul 2018 13:41:54 +0000 (15:41 +0200)
committerBartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Wed, 25 Jul 2018 13:41:54 +0000 (15:41 +0200)
commit4e705e17ce3409a1f492cfd5dadcf6a4f6075842
treeffe9a6eea9e01ab2ffe308afd62b9f4e0e8d074f
parent9d0aa601e4cd9c0892f90d36e8488d79b72f4073
udlfb: fix display corruption of the last line

The displaylink hardware has such a peculiarity that it doesn't render a
command until next command is received. This produces occasional
corruption, such as when setting 22x11 font on the console, only the first
line of the cursor will be blinking if the cursor is located at some
specific columns.

When we end up with a repeating pixel, the driver has a bug that it leaves
one uninitialized byte after the command (and this byte is enough to flush
the command and render it - thus it fixes the screen corruption), however
whe we end up with a non-repeating pixel, there is no byte appended and
this results in temporary screen corruption.

This patch fixes the screen corruption by always appending a byte 0xAF at
the end of URB. It also removes the uninitialized byte.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Cc: stable@vger.kernel.org
Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
drivers/video/fbdev/udlfb.c