]> git.baikalelectronics.ru Git - kernel.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)
commitb63d4928b1bad2735a4bb58e31cec252cd2248c0
tree0033c58a0538048119e07b91da637394fd25a0de
parent749c65c1b38017c420ee0efe4cf766101be057ac
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