]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
drm/radeon/kms: MC vram map needs to be >= pci aperture size
authorAlex Deucher <alexdeucher@gmail.com>
Mon, 25 Oct 2010 23:44:00 +0000 (19:44 -0400)
committerDave Airlie <airlied@redhat.com>
Tue, 26 Oct 2010 00:26:41 +0000 (10:26 +1000)
The vram map in the radeon memory controller needs to be
>= the pci aperture size.  Fixes:
https://bugs.freedesktop.org/show_bug.cgi?id=28402

The problematic cards in the above bug have 64 MB of vram,
but the pci aperture is 128 MB and the MC vram map was only
64 MB.  This can lead to hangs.

Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
Cc: stable@kernel.org
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/radeon/r100.c

index 6112ac99ccd76a3b1919ea2bd2371f64a5313bc1..6d1540c0bfed1c192e258bb2a4c65b74e559b2a0 100644 (file)
@@ -2270,6 +2270,9 @@ void r100_vram_init_sizes(struct radeon_device *rdev)
                /* Fix for RN50, M6, M7 with 8/16/32(??) MBs of VRAM - 
                 * Novell bug 204882 + along with lots of ubuntu ones
                 */
+               if (rdev->mc.aper_size > config_aper_size)
+                       config_aper_size = rdev->mc.aper_size;
+
                if (config_aper_size > rdev->mc.real_vram_size)
                        rdev->mc.mc_vram_size = config_aper_size;
                else