Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp651395ybz; Wed, 15 Apr 2020 15:59:41 -0700 (PDT) X-Google-Smtp-Source: APiQypKIqLI+g/Km0JQGbaN6elGQ85LBz6Ifr0soMPDPEWSbSSt0eMIa3nPyYLhrCG6TtNhVcKfF X-Received: by 2002:a50:ef16:: with SMTP id m22mr27983253eds.82.1586991581339; Wed, 15 Apr 2020 15:59:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586991581; cv=none; d=google.com; s=arc-20160816; b=z9lJRhIyjdRbJ0VU6HBkYRajdeIJcN3Rz1tEdPjAHRx10mNOdcIdxyJBaRx81nc6uT mVS24XNpNfUWPlqA6/PH+xQOeHLBX9+EE3O2nKRVqmI0GSPQJrkx1h6ycjb/TR0W2RNo RFEU711TAWphFPM2JQvX2atdyWYwapkx42jwKngnTjfyhZVmKSfPotKe/3aDDHN9d+Nc 2kayUcz4lKDjdZdivrav9a2Ytrt5ZBPoZHj5X/tBMFw9r7hTzY7hoYnaQo7eC63HLeqA tNca9QuVRS7udKE2njWrxt+TovGrbL75sFY+oagS/YklaijV1QfuSyCjiQihNMbdy0A9 6JVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=m1lb2hitNAKeGCjXC7tGSPLM99aZKfcB+aCsjreT31U=; b=zEm2qYcz0h1KAx0RUwQgCaxt2wGvdW5LMmANr15zW4z+N8mEWD+RL7z+JII9fxu+tA GAkbUrbz6D0shLDFtyhLgB0cGH7KAKFOp3TzULMdjMTvrExkSydC7VnSnMtCudLog43E w8Xho7bNLl3DFP4Ik5b+fKA1UTeu9NyPulIQ65Fjf/cqeAJzeUlhVAC9CDWhqCI+5PA6 bgMOOIZq7+aCpQ1ZA1z1dGmVHxeNIeUSMzudeXR04486LnV511HK5YTiN126ZUr8MgLx sIgf7LGF7aAEAUNLRbmC8TQ79ETvKUwcBokhiJgtbVfbaW1GbIpP2prE0McUYmN/ugyh czdg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id nm2si7385216ejb.243.2020.04.15.15.59.18; Wed, 15 Apr 2020 15:59:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2896592AbgDOKpv (ORCPT + 99 others); Wed, 15 Apr 2020 06:45:51 -0400 Received: from relmlor1.renesas.com ([210.160.252.171]:21175 "EHLO relmlie5.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2405485AbgDOKUI (ORCPT ); Wed, 15 Apr 2020 06:20:08 -0400 X-IronPort-AV: E=Sophos;i="5.72,386,1580742000"; d="scan'208";a="44789381" Received: from unknown (HELO relmlir5.idc.renesas.com) ([10.200.68.151]) by relmlie5.idc.renesas.com with ESMTP; 15 Apr 2020 19:19:24 +0900 Received: from localhost.localdomain (unknown [10.226.36.204]) by relmlir5.idc.renesas.com (Postfix) with ESMTP id 864E7400967D; Wed, 15 Apr 2020 19:19:22 +0900 (JST) From: Lad Prabhakar To: Niklas Cc: Mauro Carvalho Chehab , linux-media@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar , Lad Prabhakar Subject: [PATCH v4 1/3] media: rcar-vin: Invalidate pipeline if conversion is not possible on input formats Date: Wed, 15 Apr 2020 11:19:06 +0100 Message-Id: <1586945948-11026-2-git-send-email-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1586945948-11026-1-git-send-email-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <1586945948-11026-1-git-send-email-prabhakar.mahadev-lad.rj@bp.renesas.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Up until now the VIN was capable to convert any of its supported input mbus formats to any of it's supported output pixel formats. With the addition of RAW formats this is no longer true. This patch invalidates the pipeline by adding a check if given vin input format can be converted to supported output pixel format. Signed-off-by: Lad Prabhakar --- drivers/media/platform/rcar-vin/rcar-dma.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/rcar-vin/rcar-dma.c b/drivers/media/platform/rcar-vin/rcar-dma.c index 1a30cd036371..48bd9bfc3948 100644 --- a/drivers/media/platform/rcar-vin/rcar-dma.c +++ b/drivers/media/platform/rcar-vin/rcar-dma.c @@ -1109,13 +1109,17 @@ static int rvin_mc_validate_format(struct rvin_dev *vin, struct v4l2_subdev *sd, case MEDIA_BUS_FMT_UYVY8_1X16: case MEDIA_BUS_FMT_UYVY8_2X8: case MEDIA_BUS_FMT_UYVY10_2X10: + break; case MEDIA_BUS_FMT_RGB888_1X24: - vin->mbus_code = fmt.format.code; + if (vin->format.pixelformat != V4L2_PIX_FMT_SRGGB8) + return -EPIPE; break; default: return -EPIPE; } + vin->mbus_code = fmt.format.code; + switch (fmt.format.field) { case V4L2_FIELD_TOP: case V4L2_FIELD_BOTTOM: -- 2.20.1