mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-24 11:16:51 +00:00
Merge pull request #3827 from fritsch/kabini-backport
Radeon: disable RADEON_GEM_GTT_WC for Kabini and Aruba
This commit is contained in:
commit
eb769979c6
21
packages/linux/patches/3.17.7/linux-999.06-radeon-upstream-fixes.patch
vendored
Normal file
21
packages/linux/patches/3.17.7/linux-999.06-radeon-upstream-fixes.patch
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
commit 108aa376ae52e634f6465424554fa9319c0a7a61
|
||||
Author: Michel Dänzer <michel.daenzer@amd.com>
|
||||
Date: Fri Oct 10 18:01:18 2014 +0900
|
||||
|
||||
drm/radeon: Ignore RADEON_GEM_GTT_WC on Kabini and Aruba
|
||||
|
||||
diff --git a/drivers/gpu/drm/radeon/radeon_object.c b/drivers/gpu/drm/radeon/radeon_object.c
|
||||
index 7f3b1e1..aea7c6e 100644
|
||||
--- a/drivers/gpu/drm/radeon/radeon_object.c
|
||||
+++ b/drivers/gpu/drm/radeon/radeon_object.c
|
||||
@@ -235,6 +235,10 @@ int radeon_bo_create(struct radeon_device *rdev,
|
||||
if (!(rdev->flags & RADEON_IS_PCIE))
|
||||
bo->flags &= ~(RADEON_GEM_GTT_WC | RADEON_GEM_GTT_UC);
|
||||
|
||||
+ /* XXX: Write-combined CPU mappings of GTT seem broken on Kabini and Aruba */
|
||||
+ if (rdev->family == CHIP_KABINI || rdev->family == CHIP_ARUBA)
|
||||
+ bo->flags &= ~RADEON_GEM_GTT_WC;
|
||||
+
|
||||
radeon_ttm_placement_from_domain(bo, domain);
|
||||
/* Kernel allocation are uninterruptible */
|
||||
down_read(&rdev->pm.mclk_lock);
|
Loading…
x
Reference in New Issue
Block a user