drm/radeon/kms: fix possible mis-detection of sideport on rs690/rs740
authorAlex Deucher <alexdeucher@gmail.com>
Mon, 12 Jul 2010 21:33:50 +0000 (17:33 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 2 Aug 2010 17:26:35 +0000 (10:26 -0700)
commit 5099fa7f23d3711538cbe9fe072b4ce1ba814035 upstream.

Check ulBootUpMemoryClock on AMD IGPs.

Fix regression noticed by Torsten Kaiser <just.for.lkml@googlemail.com>

Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/gpu/drm/radeon/radeon_atombios.c

index 275ad6eb51e2946bee78fb84c28172a01983aec1..e249933ffecdb30106c37217179563d55e69791d 100644 (file)
@@ -986,8 +986,15 @@ bool radeon_atombios_sideport_present(struct radeon_device *rdev)
        if (igp_info) {
                switch (crev) {
                case 1:
-                       if (igp_info->info.ucMemoryType & 0xf0)
-                               return true;
+                       /* AMD IGPS */
+                       if ((rdev->family == CHIP_RS690) ||
+                           (rdev->family == CHIP_RS740)) {
+                               if (igp_info->info.ulBootUpMemoryClock)
+                                       return true;
+                       } else {
+                               if (igp_info->info.ucMemoryType & 0xf0)
+                                       return true;
+                       }
                        break;
                case 2:
                        if (igp_info->info_2.ucMemoryType & 0x0f)