From 72707666f2a10016ba840ed3115ab780ff68b758 Mon Sep 17 00:00:00 2001 From: Andhavarapu Karthik Date: Thu, 25 Mar 2021 13:28:30 +0530 Subject: [PATCH] disp: msm: sde: add check for unsupported writeback output formats Chroma sample types H1V2 and H2V1 are not supported in write back output. Made changes to add atomic check for such unsupported output formats in writeback. Change-Id: Ic37865e0b0c64016df728cc753ad66c3b9e9d138 Signed-off-by: Andhavarapu Karthik --- msm/sde/sde_encoder_phys_wb.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/msm/sde/sde_encoder_phys_wb.c b/msm/sde/sde_encoder_phys_wb.c index ffb23447e0aa..16d3f01178a6 100644 --- a/msm/sde/sde_encoder_phys_wb.c +++ b/msm/sde/sde_encoder_phys_wb.c @@ -784,6 +784,13 @@ static int sde_encoder_phys_wb_atomic_check( return -EINVAL; } + if (fmt->chroma_sample == SDE_CHROMA_H2V1 || + fmt->chroma_sample == SDE_CHROMA_H1V2) { + SDE_ERROR("invalid chroma sample type in output format %x\n", + fmt->base.pixel_format); + return -EINVAL; + } + if (SDE_FORMAT_IS_UBWC(fmt) && !(wb_cfg->features & BIT(SDE_WB_UBWC))) { SDE_ERROR("invalid output format %x\n", fmt->base.pixel_format);