diff options
-rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 16 |
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 | ||
2264 | static int | 2264 | static void |
2265 | intel_fill_fb_ggtt_view(struct i915_ggtt_view *view, struct drm_framebuffer *fb, | 2265 | intel_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 | ||
2308 | static unsigned int intel_linear_alignment(struct drm_i915_private *dev_priv) | 2306 | static 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); |