|
@@ -422,9 +422,8 @@ vlv_update_plane(struct drm_plane *dplane,
|
|
|
crtc_h--;
|
|
|
|
|
|
linear_offset = y * fb->pitches[0] + x * pixel_size;
|
|
|
- sprsurf_offset = intel_gen4_compute_page_offset(dev_priv,
|
|
|
- &x, &y,
|
|
|
- obj->tiling_mode,
|
|
|
+ sprsurf_offset = intel_gen4_compute_page_offset(dev_priv, &x, &y,
|
|
|
+ fb->modifier[0],
|
|
|
pixel_size,
|
|
|
fb->pitches[0]);
|
|
|
linear_offset -= sprsurf_offset;
|
|
@@ -557,10 +556,10 @@ ivb_update_plane(struct drm_plane *plane,
|
|
|
sprscale = SPRITE_SCALE_ENABLE | (src_w << 16) | src_h;
|
|
|
|
|
|
linear_offset = y * fb->pitches[0] + x * pixel_size;
|
|
|
- sprsurf_offset =
|
|
|
- intel_gen4_compute_page_offset(dev_priv,
|
|
|
- &x, &y, obj->tiling_mode,
|
|
|
- pixel_size, fb->pitches[0]);
|
|
|
+ sprsurf_offset = intel_gen4_compute_page_offset(dev_priv, &x, &y,
|
|
|
+ fb->modifier[0],
|
|
|
+ pixel_size,
|
|
|
+ fb->pitches[0]);
|
|
|
linear_offset -= sprsurf_offset;
|
|
|
|
|
|
if (plane_state->base.rotation == BIT(DRM_ROTATE_180)) {
|
|
@@ -696,10 +695,10 @@ ilk_update_plane(struct drm_plane *plane,
|
|
|
dvsscale = DVS_SCALE_ENABLE | (src_w << 16) | src_h;
|
|
|
|
|
|
linear_offset = y * fb->pitches[0] + x * pixel_size;
|
|
|
- dvssurf_offset =
|
|
|
- intel_gen4_compute_page_offset(dev_priv,
|
|
|
- &x, &y, obj->tiling_mode,
|
|
|
- pixel_size, fb->pitches[0]);
|
|
|
+ dvssurf_offset = intel_gen4_compute_page_offset(dev_priv, &x, &y,
|
|
|
+ fb->modifier[0],
|
|
|
+ pixel_size,
|
|
|
+ fb->pitches[0]);
|
|
|
linear_offset -= dvssurf_offset;
|
|
|
|
|
|
if (plane_state->base.rotation == BIT(DRM_ROTATE_180)) {
|