drm/radeon: clean up vram/gtt location handling
[linux-2.6-block.git] / drivers / gpu / drm / radeon / rv770.c
index d63fe1d0f53f9ab42c1da269c9e2f72f5fbc8763..d4d9be17cfb9e0465cc6c81f5906d6c6acea5b85 100644 (file)
@@ -840,7 +840,7 @@ void r700_vram_gtt_location(struct radeon_device *rdev, struct radeon_mc *mc)
        }
        if (rdev->flags & RADEON_IS_AGP) {
                size_bf = mc->gtt_start;
-               size_af = 0xFFFFFFFF - mc->gtt_end;
+               size_af = mc->mc_mask - mc->gtt_end;
                if (size_bf > size_af) {
                        if (mc->mc_vram_size > size_bf) {
                                dev_warn(rdev->dev, "limiting VRAM\n");