From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 59549C77B75 for ; Tue, 18 Apr 2023 09:28:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=8v2v7h3LUQI4OB6bGKASfHGg8Rvc5v7FdxTw8AUaI+0=; b=uWHL69aSoTf1n3 PQt0qAzrywEyLeeeeD6EDazgSCYzhyQ164VWdoZmRRCFOYZ6daYqfUYLn6GGTD9vpBLe5lFqjxGPG h71S1gyblNnBA0toJ71TgipIhEAp+wbUiZ/Rm19NI9oyTsODso1WNO/qEkZ+BGrZRbTPmz3zHlap9 UGciHS+HMJl1wgnFNV2i8k8EzLLnhZM66mTm+pQtu8kpwKqlDW970xbVQDSlfF4M7FFK+WT2oerNS odTVo5JZWfe2A8HHAR6VCtap1TkorDfyvg3HOMGtDu7wGQreRW1rX7yiCeEwHz4jDUMON/bTJlqz0 RaieJC/JyeYw/Mi1FumQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pohcF-001SyW-16; Tue, 18 Apr 2023 09:27:11 +0000 Received: from perceval.ideasonboard.com ([213.167.242.64]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pohcC-001Swf-3C for linux-arm-kernel@lists.infradead.org; Tue, 18 Apr 2023 09:27:10 +0000 Received: from pendragon.ideasonboard.com (133-32-181-51.west.xps.vectant.ne.jp [133.32.181.51]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 69CE8127D; Tue, 18 Apr 2023 11:26:56 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1681810017; bh=CEWE6bS169TvR/IamoEYF8O3xwFO92MYBUqJRrseEck=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=JFAluhX7iRgnGFs70FjUyaFLQMmMsTGtyvlYQjGuwybVW4RrRrJ8wYI49xkjCveao sFr/Yji4jL9w06Reuoae3fLyKpk/7I/CNmr72PQS/uWAcVbQZVF6LYUdYqjmbLBnyR WdKg+Hgm8Y6ngHt6IwkuKWweT3h0/ynD35eoboT4= Date: Tue, 18 Apr 2023 12:27:13 +0300 From: Laurent Pinchart To: Alexander Stein Cc: Rui Miguel Silva , Mauro Carvalho Chehab , Shawn Guo , Sascha Hauer , Fabio Estevam , Pengutronix Kernel Team , NXP Linux Team , linux-media@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v2 1/3] media: imx: imx7-media-csi: Get rid of superfluous call to imx7_csi_mbus_fmt_to_pix_fmt Message-ID: <20230418092713.GA26319@pendragon.ideasonboard.com> References: <20230418071439.197735-1-alexander.stein@ew.tq-group.com> <20230418071439.197735-2-alexander.stein@ew.tq-group.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20230418071439.197735-2-alexander.stein@ew.tq-group.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230418_022709_176366_296F13D4 X-CRM114-Status: GOOD ( 22.50 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi Alexander, Thank you for the patch. On Tue, Apr 18, 2023 at 09:14:37AM +0200, Alexander Stein wrote: > There is no need to convert input pixformat to mbus_framefmt and back > again. Instead apply pixformat width contrains directly. > > Signed-off-by: Alexander Stein > --- > drivers/media/platform/nxp/imx7-media-csi.c | 14 +++++++++----- > 1 file changed, 9 insertions(+), 5 deletions(-) > > diff --git a/drivers/media/platform/nxp/imx7-media-csi.c b/drivers/media/platform/nxp/imx7-media-csi.c > index b701e823436a8..bd649fd9166fd 100644 > --- a/drivers/media/platform/nxp/imx7-media-csi.c > +++ b/drivers/media/platform/nxp/imx7-media-csi.c > @@ -1145,8 +1145,8 @@ static const struct imx7_csi_pixfmt * > __imx7_csi_video_try_fmt(struct v4l2_pix_format *pixfmt, > struct v4l2_rect *compose) > { > - struct v4l2_mbus_framefmt fmt_src; > const struct imx7_csi_pixfmt *cc; > + u32 stride; > > /* > * Find the pixel format, default to the first supported format if not > @@ -1172,12 +1172,16 @@ __imx7_csi_video_try_fmt(struct v4l2_pix_format *pixfmt, > } > } > > - v4l2_fill_mbus_format(&fmt_src, pixfmt, 0); > - imx7_csi_mbus_fmt_to_pix_fmt(pixfmt, &fmt_src, cc); Could you please keep the comment from imx7_csi_mbus_fmt_to_pix_fmt() here, to indicate where the alignment comes from ? /* Round up width for minimum burst size */ We should likely revisit this in the future, I don't think the alignment is actually needed. This could be recorded already: /* * Round up width for minimum burst size. * * TODO: Implement configurable stride support, and check what the real * hardware alignment constraint on the width is. */ > + v4l_bound_align_image(&pixfmt->width, 1, 0xffff, 8, > + &pixfmt->height, 1, 0xffff, 1, 0); > + > + stride = round_up((pixfmt->width * cc->bpp) / 8, 8); You can drop the round_up(), as pixfmt->width is now a multiple of 8, so pixfmt->bytesperline = pixfmt->width * cc->bpp / 8; > + pixfmt->bytesperline = stride; > + pixfmt->sizeimage = stride * pixfmt->height; > > if (compose) { > - compose->width = fmt_src.width; > - compose->height = fmt_src.height; > + compose->width = pixfmt->width; This is a change of behaviour, compose->width used to be set to the unaligned width. > + compose->height = pixfmt->height; > } > > return cc; -- Regards, Laurent Pinchart _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel