Skip to content

Commit

Permalink
drm/i915: Tidy the tail of i915_tiling_ok()
Browse files Browse the repository at this point in the history
The current tail breaks the pattern of if (check) return false, which
can catch the reader out. If we move the gen2/3 power-of-two test into
the earlier gen2/3 branch, we can eliminate the contrary tail.

Suggested-by: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20170203115036.24743-1-chris@chris-wilson.co.uk
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
  • Loading branch information
Chris Wilson committed Feb 3, 2017
1 parent 52da22e commit a3a1e53
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions drivers/gpu/drm/i915/i915_gem_tiling.c
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,9 @@ i915_tiling_ok(struct drm_i915_gem_object *obj,
if (stride > 8192)
return false;

if (!is_power_of_2(stride))
return false;

if (IS_GEN3(i915)) {
if (obj->base.size > I830_FENCE_MAX_SIZE_VAL << 20)
return false;
Expand All @@ -176,12 +179,7 @@ i915_tiling_ok(struct drm_i915_gem_object *obj,
if (!stride || !IS_ALIGNED(stride, tile_width))
return false;

/* 965+ just needs multiples of tile width */
if (INTEL_GEN(i915) >= 4)
return true;

/* Pre-965 needs power of two tile widths */
return is_power_of_2(stride);
return true;
}

static bool i915_vma_fence_prepare(struct i915_vma *vma,
Expand Down

0 comments on commit a3a1e53

Please sign in to comment.