diff options
author | Imre Deak <imre.deak@intel.com> | 2013-01-07 14:47:35 -0500 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2013-01-17 16:07:56 -0500 |
commit | 0fa877965194fa79fe87944844185d90cfc35352 (patch) | |
tree | 0ba374c54fd3970efc9b11933518284c281cb228 | |
parent | 56c844e539f1f6f5768c5f73f119e6f4aed9d320 (diff) |
drm/i915: use gtt_get_size() instead of open coding it
Signed-off-by: Imre Deak <imre.deak@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r-- | drivers/gpu/drm/i915/i915_drv.h | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/i915_gem.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/i915_gem_tiling.c | 13 |
3 files changed, 4 insertions, 13 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h index 0b09361d37ae..35ecabc711ed 100644 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h | |||
@@ -1565,6 +1565,8 @@ void i915_gem_free_all_phys_object(struct drm_device *dev); | |||
1565 | void i915_gem_release(struct drm_device *dev, struct drm_file *file); | 1565 | void i915_gem_release(struct drm_device *dev, struct drm_file *file); |
1566 | 1566 | ||
1567 | uint32_t | 1567 | uint32_t |
1568 | i915_gem_get_gtt_size(struct drm_device *dev, uint32_t size, int tiling_mode); | ||
1569 | uint32_t | ||
1568 | i915_gem_get_gtt_alignment(struct drm_device *dev, uint32_t size, | 1570 | i915_gem_get_gtt_alignment(struct drm_device *dev, uint32_t size, |
1569 | int tiling_mode, bool fenced); | 1571 | int tiling_mode, bool fenced); |
1570 | 1572 | ||
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index 718574eb66de..313bdbaba3cd 100644 --- a/drivers/gpu/drm/i915/i915_gem.c +++ b/drivers/gpu/drm/i915/i915_gem.c | |||
@@ -1435,7 +1435,7 @@ i915_gem_release_mmap(struct drm_i915_gem_object *obj) | |||
1435 | obj->fault_mappable = false; | 1435 | obj->fault_mappable = false; |
1436 | } | 1436 | } |
1437 | 1437 | ||
1438 | static uint32_t | 1438 | uint32_t |
1439 | i915_gem_get_gtt_size(struct drm_device *dev, uint32_t size, int tiling_mode) | 1439 | i915_gem_get_gtt_size(struct drm_device *dev, uint32_t size, int tiling_mode) |
1440 | { | 1440 | { |
1441 | uint32_t gtt_size; | 1441 | uint32_t gtt_size; |
diff --git a/drivers/gpu/drm/i915/i915_gem_tiling.c b/drivers/gpu/drm/i915/i915_gem_tiling.c index cb71ded7122e..e76f0d8470a1 100644 --- a/drivers/gpu/drm/i915/i915_gem_tiling.c +++ b/drivers/gpu/drm/i915/i915_gem_tiling.c | |||
@@ -272,18 +272,7 @@ i915_gem_object_fence_ok(struct drm_i915_gem_object *obj, int tiling_mode) | |||
272 | return false; | 272 | return false; |
273 | } | 273 | } |
274 | 274 | ||
275 | /* | 275 | size = i915_gem_get_gtt_size(obj->base.dev, obj->base.size, tiling_mode); |
276 | * Previous chips need to be aligned to the size of the smallest | ||
277 | * fence register that can contain the object. | ||
278 | */ | ||
279 | if (INTEL_INFO(obj->base.dev)->gen == 3) | ||
280 | size = 1024*1024; | ||
281 | else | ||
282 | size = 512*1024; | ||
283 | |||
284 | while (size < obj->base.size) | ||
285 | size <<= 1; | ||
286 | |||
287 | if (obj->gtt_space->size != size) | 276 | if (obj->gtt_space->size != size) |
288 | return false; | 277 | return false; |
289 | 278 | ||