radeon: workaround pinning failure on low ram gpu
authorJerome Glisse <jglisse@redhat.com>
Tue, 12 Nov 2013 15:51:16 +0000 (10:51 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 4 Dec 2013 18:57:15 +0000 (10:57 -0800)
commit65007af07bb8c82207a7b2d2428773b28a3d614e
tree714af3044f03a9c70bea7a9d8f51744ff26dc624
parented540279a8af2c4005430303f74df05ca5576879
radeon: workaround pinning failure on low ram gpu

commit 97b6ff6be9da7675aab339334fda996d6c5077d9 upstream.

GPU with low amount of ram can fails at pinning new framebuffer before
unpinning old one. On such failure, retry with unpinning old one before
pinning new one allowing to work around the issue. This is somewhat
ugly but only affect those old GPU we care about.

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/gpu/drm/radeon/radeon_legacy_crtc.c