]> asedeno.scripts.mit.edu Git - linux.git/commit
drm/udl: fix display corruption of the last line
authorMikulas Patocka <mpatocka@redhat.com>
Sun, 3 Jun 2018 14:40:54 +0000 (16:40 +0200)
committerDave Airlie <airlied@redhat.com>
Thu, 5 Jul 2018 06:44:51 +0000 (16:44 +1000)
commit99ec9e77511dea55d81729fc80b6c63a61bfa8e0
tree0033c58a0538048119e07b91da637394fd25a0de
parent021c91791a5e7e85c567452f1be3e4c2c6cb6063
drm/udl: 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: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/udl/udl_fb.c
drivers/gpu/drm/udl/udl_transfer.c