aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/i915/intel_display.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index 77a9d67a02d1..78ebea06d96c 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -2261,7 +2261,7 @@ intel_fb_align_height(struct drm_device *dev, unsigned int height,
2261 fb_format_modifier, 0)); 2261 fb_format_modifier, 0));
2262} 2262}
2263 2263
2264static int 2264static void
2265intel_fill_fb_ggtt_view(struct i915_ggtt_view *view, struct drm_framebuffer *fb, 2265intel_fill_fb_ggtt_view(struct i915_ggtt_view *view, struct drm_framebuffer *fb,
2266 const struct drm_plane_state *plane_state) 2266 const struct drm_plane_state *plane_state)
2267{ 2267{
@@ -2271,10 +2271,10 @@ intel_fill_fb_ggtt_view(struct i915_ggtt_view *view, struct drm_framebuffer *fb,
2271 *view = i915_ggtt_view_normal; 2271 *view = i915_ggtt_view_normal;
2272 2272
2273 if (!plane_state) 2273 if (!plane_state)
2274 return 0; 2274 return;
2275 2275
2276 if (!intel_rotation_90_or_270(plane_state->rotation)) 2276 if (!intel_rotation_90_or_270(plane_state->rotation))
2277 return 0; 2277 return;
2278 2278
2279 *view = i915_ggtt_view_rotated; 2279 *view = i915_ggtt_view_rotated;
2280 2280
@@ -2301,8 +2301,6 @@ intel_fill_fb_ggtt_view(struct i915_ggtt_view *view, struct drm_framebuffer *fb,
2301 info->size_uv = info->width_pages_uv * info->height_pages_uv * 2301 info->size_uv = info->width_pages_uv * info->height_pages_uv *
2302 PAGE_SIZE; 2302 PAGE_SIZE;
2303 } 2303 }
2304
2305 return 0;
2306} 2304}
2307 2305
2308static unsigned int intel_linear_alignment(struct drm_i915_private *dev_priv) 2306static unsigned int intel_linear_alignment(struct drm_i915_private *dev_priv)
@@ -2356,9 +2354,7 @@ intel_pin_and_fence_fb_obj(struct drm_plane *plane,
2356 return -EINVAL; 2354 return -EINVAL;
2357 } 2355 }
2358 2356
2359 ret = intel_fill_fb_ggtt_view(&view, fb, plane_state); 2357 intel_fill_fb_ggtt_view(&view, fb, plane_state);
2360 if (ret)
2361 return ret;
2362 2358
2363 /* Note that the w/a also requires 64 PTE of padding following the 2359 /* Note that the w/a also requires 64 PTE of padding following the
2364 * bo. We currently fill all unused PTE with the shadow page and so 2360 * bo. We currently fill all unused PTE with the shadow page and so
@@ -2419,12 +2415,10 @@ static void intel_unpin_fb_obj(struct drm_framebuffer *fb,
2419{ 2415{
2420 struct drm_i915_gem_object *obj = intel_fb_obj(fb); 2416 struct drm_i915_gem_object *obj = intel_fb_obj(fb);
2421 struct i915_ggtt_view view; 2417 struct i915_ggtt_view view;
2422 int ret;
2423 2418
2424 WARN_ON(!mutex_is_locked(&obj->base.dev->struct_mutex)); 2419 WARN_ON(!mutex_is_locked(&obj->base.dev->struct_mutex));
2425 2420
2426 ret = intel_fill_fb_ggtt_view(&view, fb, plane_state); 2421 intel_fill_fb_ggtt_view(&view, fb, plane_state);
2427 WARN_ONCE(ret, "Couldn't get view from plane state!");
2428 2422
2429 i915_gem_object_unpin_fence(obj); 2423 i915_gem_object_unpin_fence(obj);
2430 i915_gem_object_unpin_from_display_plane(obj, &view); 2424 i915_gem_object_unpin_from_display_plane(obj, &view);