]> git.ipfire.org Git - people/arne_f/kernel.git/commit
drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders...
authorBen Skeggs <bskeggs@redhat.com>
Wed, 8 May 2019 04:54:34 +0000 (14:54 +1000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 15 Jun 2019 09:54:03 +0000 (11:54 +0200)
commit2a3f2b43a9e3b7fe802400ba80ae56533a8c66f9
treebd9353756e3fe16721e328f3a3cd927541e2c2a6
parentf9706dd945e9e6fbd7a13fe9813811a5c16442cb
drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change

[ Upstream commit a0b694d0af21c9993d1a39a75fd814bd48bf7eb4 ]

HW has error checks in place which check that pixel depth is explicitly
provided on DP, while HDMI has a "default" setting that we use.

In multi-display configurations with identical modelines, but different
protocols (HDMI + DP, in this case), it was possible for the DP head to
get swapped to the head which previously drove the HDMI output, without
updating HeadSetControlOutputResource(), triggering the error check and
hanging the core update.

Reported-by: Lyude Paul <lyude@redhat.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/gpu/drm/nouveau/dispnv50/head.c