summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/radeon/radeon_drv.c
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2014-08-06 10:26:21 +0400
committerDave Airlie <airlied@redhat.com>2014-10-13 08:40:53 +0400
commitdfda0df3426483cf5fc7441f23f318edbabecb03 (patch)
tree240106fe1072aeae2917c3c3c5fca83ba4f8a641 /drivers/gpu/drm/radeon/radeon_drv.c
parent1e99cfa8de0f0879091e33cd65fd60418d006ad9 (diff)
downloadlinux-dfda0df3426483cf5fc7441f23f318edbabecb03.tar.xz
drm/mst: rework payload table allocation to conform better.
The old code has problems with the Dell MST monitors due to some assumptions I made that weren't true. I initially thought the Virtual Channel Payload IDs had to be in the DPCD table in ascending order, however it appears that assumption is bogus. The old code also assumed it was possible to insert a member into the table and it would move other members up, like it does when you remove table entries, however reality has shown this isn't true. So the new code allocates VCPIs separate from entries in the payload tracking table, and when we remove an entry from the DPCD table, I shuffle the tracking payload entries around in the struct. This appears to make VT switch more robust (still not perfect) with an MST enabled Dell monitor. Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_drv.c')
0 files changed, 0 insertions, 0 deletions