drm/omap: fix TILER on OMAP5
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / drm / omapdrm / omap_gem.c
index 9b250c93b046ea9e30fac31bba9d87f119ef5ba1..d37ee756a0b19545bd4c0862411c8eaeede80ad7 100644 (file)
@@ -1359,8 +1359,8 @@ struct drm_gem_object *omap_gem_new(struct drm_device *dev,
                /* currently don't allow cached buffers.. there is some caching
                 * stuff that needs to be handled better
                 */
-               flags &= ~(OMAP_BO_CACHED|OMAP_BO_UNCACHED);
-               flags |= OMAP_BO_WC;
+               flags &= ~(OMAP_BO_CACHED|OMAP_BO_WC|OMAP_BO_UNCACHED);
+               flags |= tiler_get_cpu_cache_flags();
 
                /* align dimensions to slot boundaries... */
                tiler_align(gem2fmt(flags),