aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2010-11-05 13:12:18 -0400
committerChris Wilson <chris@chris-wilson.co.uk>2010-11-23 15:14:44 -0500
commit40ce6575102b23e432932b5ce41c44bf7cc5023b (patch)
treec14bb9bf62a83e35f81d0aaef55536c324bdbb3b /drivers/gpu
parent23ed992a5ebe6964ebe312b54142fbc5e8185cdc (diff)
drm/i915/gtt: call chipset flush directly
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/i915/i915_gem.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index 68492357658c..b663d2da1db3 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -2192,7 +2192,7 @@ i915_gem_flush(struct drm_device *dev,
2192 drm_i915_private_t *dev_priv = dev->dev_private; 2192 drm_i915_private_t *dev_priv = dev->dev_private;
2193 2193
2194 if (flush_domains & I915_GEM_DOMAIN_CPU) 2194 if (flush_domains & I915_GEM_DOMAIN_CPU)
2195 drm_agp_chipset_flush(dev); 2195 intel_gtt_chipset_flush();
2196 2196
2197 if ((flush_domains | invalidate_domains) & I915_GEM_GPU_DOMAINS) { 2197 if ((flush_domains | invalidate_domains) & I915_GEM_GPU_DOMAINS) {
2198 if (flush_rings & RING_RENDER) 2198 if (flush_rings & RING_RENDER)
@@ -2920,14 +2920,13 @@ i915_gem_object_flush_gtt_write_domain(struct drm_gem_object *obj)
2920static void 2920static void
2921i915_gem_object_flush_cpu_write_domain(struct drm_gem_object *obj) 2921i915_gem_object_flush_cpu_write_domain(struct drm_gem_object *obj)
2922{ 2922{
2923 struct drm_device *dev = obj->dev;
2924 uint32_t old_write_domain; 2923 uint32_t old_write_domain;
2925 2924
2926 if (obj->write_domain != I915_GEM_DOMAIN_CPU) 2925 if (obj->write_domain != I915_GEM_DOMAIN_CPU)
2927 return; 2926 return;
2928 2927
2929 i915_gem_clflush_object(obj); 2928 i915_gem_clflush_object(obj);
2930 drm_agp_chipset_flush(dev); 2929 intel_gtt_chipset_flush();
2931 old_write_domain = obj->write_domain; 2930 old_write_domain = obj->write_domain;
2932 obj->write_domain = 0; 2931 obj->write_domain = 0;
2933 2932
@@ -5069,7 +5068,7 @@ void i915_gem_detach_phys_object(struct drm_device *dev,
5069 page_cache_release(page); 5068 page_cache_release(page);
5070 } 5069 }
5071 } 5070 }
5072 drm_agp_chipset_flush(dev); 5071 intel_gtt_chipset_flush();
5073 5072
5074 obj_priv->phys_obj->cur_obj = NULL; 5073 obj_priv->phys_obj->cur_obj = NULL;
5075 obj_priv->phys_obj = NULL; 5074 obj_priv->phys_obj = NULL;
@@ -5161,7 +5160,7 @@ i915_gem_phys_pwrite(struct drm_device *dev, struct drm_gem_object *obj,
5161 return -EFAULT; 5160 return -EFAULT;
5162 } 5161 }
5163 5162
5164 drm_agp_chipset_flush(dev); 5163 intel_gtt_chipset_flush();
5165 return 0; 5164 return 0;
5166} 5165}
5167 5166