33 lines
1.2 KiB
Diff
33 lines
1.2 KiB
Diff
|
commit 93d2725f536c17a85c35051beb4c41b7c1707db0
|
||
|
Author: Alex Deucher <alexdeucher@gmail.com>
|
||
|
Date: Mon Oct 25 19:44:00 2010 -0400
|
||
|
|
||
|
drm/radeon/kms: MC vram map needs to be >= pci aperture size
|
||
|
|
||
|
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>
|
||
|
|
||
|
diff --git a/drivers/gpu/drm/radeon/r100.c b/drivers/gpu/drm/radeon/r100.c
|
||
|
index a89a15a..a3378ba 100644
|
||
|
--- a/drivers/gpu/drm/radeon/r100.c
|
||
|
+++ b/drivers/gpu/drm/radeon/r100.c
|
||
|
@@ -2321,6 +2321,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
|