From 9a648b04474ed230601c3c3e816cb281ebaad604 Mon Sep 17 00:00:00 2001 From: Alex Deucher Date: Thu, 28 Feb 2013 09:56:48 -0500 Subject: [PATCH] drm/radeon: XXX try a full reset if the MC is busy See if this helps. Signed-off-by: Alex Deucher --- drivers/gpu/drm/radeon/evergreen.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/drivers/gpu/drm/radeon/evergreen.c b/drivers/gpu/drm/radeon/evergreen.c index 3c38ea4..bbcac11 100644 --- a/drivers/gpu/drm/radeon/evergreen.c +++ b/drivers/gpu/drm/radeon/evergreen.c @@ -2438,6 +2438,12 @@ static u32 evergreen_gpu_check_soft_reset(struct radeon_device *rdev) if (tmp & L2_BUSY) reset_mask |= RADEON_RESET_VMC; + /* reset everything if we attempt to reset the MC */ + if (reset_mask & RADEON_RESET_MC) { + dev_info(rdev->dev, "MC busy: 0x%08X, resetting ALL\n", reset_mask); + reset_mask = 0xffffffff; + } + return reset_mask; } -- 1.7.7.5