liboverlay: Mdss Rotator secure buffer needs to be aligned to 1M.
It is TZ requirement, xpu needs the buffer size to be 1MB aligned
for protection.
Change-Id: Icd9047a54d5706c321445e7970fb0f455d0c130b
diff --git a/liboverlay/overlayMdssRot.cpp b/liboverlay/overlayMdssRot.cpp
index f1024b4..dedc396 100644
--- a/liboverlay/overlayMdssRot.cpp
+++ b/liboverlay/overlayMdssRot.cpp
@@ -30,6 +30,8 @@
#define MDSS_MDP_ROT_ONLY 0x80
#endif
+#define SIZE_1M 0x00100000
+
namespace ovutils = overlay::utils;
namespace overlay {
@@ -258,5 +260,7 @@
mBufSize = VENUS_BUFFER_SIZE(COLOR_FMT_NV12, mRotInfo.dst_rect.w,
mRotInfo.dst_rect.h);
}
+ if (mRotInfo.flags & utils::OV_MDP_SECURE_OVERLAY_SESSION)
+ mBufSize = utils::align(mBufSize, SIZE_1M);
}
} // namespace overlay