summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/radeon_driver.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/radeon_driver.c b/src/radeon_driver.c
index 4e0dcf98..c726f8fe 100644
--- a/src/radeon_driver.c
+++ b/src/radeon_driver.c
@@ -1364,11 +1364,14 @@ static void RADEONInitMemoryMap(ScrnInfoPtr pScrn)
/* don't map the whole FB in the internal address space.
* we don't currently use fb space larger than the aperture
- * size and on cards with 1 GB of vram, this can overflow
+ * size and on cards with more than 512 MB of vram, this can overflow
* the internal top of gart calculation on some systems.
+ * Limit it to cards with more than 512 MB as this causes problems
+ * on some other cards due to the way the ddx and drm set up the
+ * internal memory map.
* See fdo bug 24301.
*/
- if (mem_size > aper_size)
+ if (mem_size > 0x20000000)
mem_size = aper_size;
#ifdef XF86DRI