display: correct surface LINOFF value

After enabling rotation feature, LINOFF value is
calculated wrongly, a pixel delta to actual position.

Change-Id: Ib9d5cd70efa5770b8779fe5c4ee05a8a9d964c0e
Tracked-On: https://jira01.devtools.intel.com/browse/AW-672
Signed-off-by: wenshelx <[email protected]>
diff --git a/merrifield/ips/tangier/TngPrimaryPlane.cpp b/merrifield/ips/tangier/TngPrimaryPlane.cpp
index e811a3b..398180b 100644
--- a/merrifield/ips/tangier/TngPrimaryPlane.cpp
+++ b/merrifield/ips/tangier/TngPrimaryPlane.cpp
@@ -57,7 +57,7 @@
     mContext.ctx.prim_ctx.pipe = mDevice;
     mContext.ctx.prim_ctx.stride = align_to((4 * align_to(mPosition.w, 32)), 64);
 #ifdef ENABLE_ROTATION_180
-    mContext.ctx.prim_ctx.linoff = (mPosition.h - 1) * mContext.ctx.prim_ctx.stride + mPosition.w * 4;
+    mContext.ctx.prim_ctx.linoff = (mPosition.h - 1) * mContext.ctx.prim_ctx.stride + (mPosition.w  - 1)* 4;
 #else
     mContext.ctx.prim_ctx.linoff = 0;
 #endif
diff --git a/merrifield/ips/tangier/TngSpritePlane.cpp b/merrifield/ips/tangier/TngSpritePlane.cpp
index 0571283..f876e85 100644
--- a/merrifield/ips/tangier/TngSpritePlane.cpp
+++ b/merrifield/ips/tangier/TngSpritePlane.cpp
@@ -65,7 +65,7 @@
     srcY = mapper.getCrop().y;
     stride = mapper.getStride().rgb.stride;
 #ifdef ENABLE_ROTATION_180
-    linoff = (mapper.getCrop().h + srcY - 1) * stride + (srcX + mapper.getCrop().w) * bpp;
+    linoff = (mapper.getCrop().h + srcY - 1) * stride + (srcX + mapper.getCrop().w - 1) * bpp;
 #else
     linoff = srcY * stride + srcX * bpp;
 #endif