diff --git a/drivers/gpu/drm/radeon/radeon_object.c b/drivers/gpu/drm/radeon/radeon_object.c index 6f3c9a20a2de582a5a4529a6311643b9ba0c83b2..a3a2310920d8ddea218a5965d584d45954959123 100644 --- a/drivers/gpu/drm/radeon/radeon_object.c +++ b/drivers/gpu/drm/radeon/radeon_object.c @@ -195,7 +195,7 @@ int radeon_bo_create(struct radeon_device *rdev, /* For architectures that don't support WC memory, * mask out the WC flag from the BO */ - if (!drm_arch_can_wc_memory()) + if (!drm_arch_can_wc_memory() || !(bo->initial_domain & RADEON_GEM_DOMAIN_VRAM)) bo->flags &= ~RADEON_GEM_GTT_WC; #endif diff --git a/include/drm/drm_cache.h b/include/drm/drm_cache.h index 667fb0368ef6d5a6a9d987636a72e77aeca8de3a..6b94c2185bca5a3adbe45847af67a7357c6a975f 100644 --- a/include/drm/drm_cache.h +++ b/include/drm/drm_cache.h @@ -45,6 +45,7 @@ bool drm_need_swiotlb(int dma_bits); static inline bool drm_arch_can_wc_memory(void) { + return true; #if defined(CONFIG_PPC) && !defined(CONFIG_NOT_COHERENT_CACHE) return false; #elif defined(CONFIG_MIPS) && defined(CONFIG_CPU_LOONGSON64)