[stable] [PATCH] drm/radeon/kms: fix possible sigbus in evergreen accel code

Greg KH greg at kroah.com
Tue Oct 19 14:00:05 PDT 2010


I need the ack from the DRM maintainer before I can add a patch to the
stable tree that is not upstream in Linus's tree, as it is a major
exception to the rule.

David?


On Tue, Oct 12, 2010 at 12:20:31PM -0400, Alex Deucher wrote:
> 2.6.35 and 2.6.36 do not contain blit support for evergreen
> asics so if they use unmappable vram, you can end up with an
> unreachable buffer address.  This should not be applied to drm-next
> as that tree already contains evergreen blit support.  This should
> only be applied to the 2.6.35 and 2.6.36 stable trees.
> 
> Fixes:
> https://bugs.freedesktop.org/show_bug.cgi?id=30188
> 
> Signed-off-by: Alex Deucher <alexdeucher at gmail.com>
> Cc: stable at kernel.org
> ---
>  drivers/gpu/drm/radeon/evergreen.c |    2 ++
>  1 files changed, 2 insertions(+), 0 deletions(-)
> 
> diff --git a/drivers/gpu/drm/radeon/evergreen.c b/drivers/gpu/drm/radeon/evergreen.c
> index 2117cf5..f8c0f15 100644
> --- a/drivers/gpu/drm/radeon/evergreen.c
> +++ b/drivers/gpu/drm/radeon/evergreen.c
> @@ -1480,6 +1480,8 @@ int evergreen_mc_init(struct radeon_device *rdev)
>  	rdev->mc.mc_vram_size = RREG32(CONFIG_MEMSIZE) * 1024 * 1024;
>  	rdev->mc.real_vram_size = RREG32(CONFIG_MEMSIZE) * 1024 * 1024;
>  	rdev->mc.visible_vram_size = rdev->mc.aper_size;
> +	/* limit it to the aperture size for now as there is no blit support in 2.6.35/36*/
> +	rdev->mc.real_vram_size = rdev->mc.visible_vram_size;
>  	r600_vram_gtt_location(rdev, &rdev->mc);
>  	radeon_update_bandwidth_info(rdev);
>  
> -- 
> 1.7.1.1
> 
> _______________________________________________
> stable mailing list
> stable at linux.kernel.org
> http://linux.kernel.org/mailman/listinfo/stable


More information about the dri-devel mailing list