Date:2010-04-16 18:46:35 (12 years 5 months ago)
Author:Jerome Glisse
Commit:30f69f3fb20bd719b5e1bf879339914063d38f47
Message:drm/radeon/kms: fix rs600 tlb flush

Typo in in flush leaded to no flush of the RS600 tlb which
ultimately leaded to massive system ram corruption, with
this patch everythings seems to work properly.

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
Cc: stable <stable@kernel.org>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Files: drivers/gpu/drm/radeon/rs600.c (1 diff)

Change Details

drivers/gpu/drm/radeon/rs600.c
159159    WREG32_MC(R_000100_MC_PT0_CNTL, tmp);
160160
161161    tmp = RREG32_MC(R_000100_MC_PT0_CNTL);
162    tmp |= S_000100_INVALIDATE_ALL_L1_TLBS(1) & S_000100_INVALIDATE_L2_CACHE(1);
162    tmp |= S_000100_INVALIDATE_ALL_L1_TLBS(1) | S_000100_INVALIDATE_L2_CACHE(1);
163163    WREG32_MC(R_000100_MC_PT0_CNTL, tmp);
164164
165165    tmp = RREG32_MC(R_000100_MC_PT0_CNTL);

Archive Download the corresponding diff file



interactive