Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp3713017rdh; Tue, 28 Nov 2023 01:32:07 -0800 (PST) X-Google-Smtp-Source: AGHT+IGek9Cy/9VEd92gc8nMxOvJbmoFOpaUH9mBppcEO+26KXeZ5+sRihoToNqGMg5WuStm002V X-Received: by 2002:a05:6a00:a93:b0:6cb:b7fb:931f with SMTP id b19-20020a056a000a9300b006cbb7fb931fmr14248538pfl.33.1701163926933; Tue, 28 Nov 2023 01:32:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701163926; cv=none; d=google.com; s=arc-20160816; b=h+JA3NFPlPjwbzS61/g6gDljxVlcVztEoeMnUHrs1xkRJSFJNTLCcFMQy6KMlOOLeD e8ZjjayUhAr/aS1QdK4yY/ZgpAj/xCE44CuhzKHmKckcsCd16dPTHTlTNYajMQpkrpy9 dE3UCpKXtUdNPuUsw8KeMVYXrZDTXFj3j22CvQOWj/s2CGx1fJcaxJv+cMlD3RogxdFz YO8GkOcPZQov/CwzA7VBpzys7EOoED3JtsoOhLm4Gd62qxcv6uj8zG37doq8cLbDueo1 iPck/oCj+w8amhW6DNxPmPxiOhokeZ/2Oo/c3U4dnbDKRg+hg+PNwmNTYub784AqhT/L 5XtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=nBUY9TACNzqa1EFY7XbrXm//oDfmXdkiSvrEnMsLSlE=; fh=vrymeHNuMiAjJsjUzyaoFyQPuhe6INhHfFjU5ZcxDbc=; b=zhuLGgQcEFQf4kSUA/cIgrFyDSaNERqDltsVPFSe02WGE+6SDCZBY9fWUJcaRcOT7c cbtxqV0baGG+4yO888kZyRm7MRn5H0Vj6YTFQDWO0BmCnhxx62ExPeDvt8ZaKbOYwt+8 Yo57sNyzw8mVG5m55piy/IzIpHuETWR3s8yxZStlklG+9WnnuR7Iw+jeOXJ0WQfnIT0X Dy4aBZJPKqyBQbgOZyNECLXrY4e9KCE4o1px1Rbe1uLxXViybBPPpvvtksflh7fR3ZoF IfXuV7YSkahA0fZmyhsG/FXVHw8SPL9mVyCvLXoLgYDkLKsQJEAUyuAHHjOgaYj9mmNz Puaw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b="ORlw/Byz"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id j70-20020a638049000000b005859b1b34f7si11766787pgd.862.2023.11.28.01.32.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 01:32:06 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b="ORlw/Byz"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 555188093421; Tue, 28 Nov 2023 01:32:04 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230298AbjK1Jbs (ORCPT + 99 others); Tue, 28 Nov 2023 04:31:48 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49008 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234844AbjK1Jbp (ORCPT ); Tue, 28 Nov 2023 04:31:45 -0500 Received: from madras.collabora.co.uk (madras.collabora.co.uk [46.235.227.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 221CCD41; Tue, 28 Nov 2023 01:31:50 -0800 (PST) Received: from [100.122.216.38] (ec2-34-240-57-77.eu-west-1.compute.amazonaws.com [34.240.57.77]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: benjamin.gaignard) by madras.collabora.co.uk (Postfix) with ESMTPSA id 8B82466072A7; Tue, 28 Nov 2023 09:31:48 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1701163909; bh=Vutn2VpNZlFhIZAIALs4SpWX2QnshhnRzKmxSnOI2H0=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=ORlw/Byzy5htbGR8Y31+/LHXfQjuKd+rwevbFT+JIksX2W7F2PzcsW8i5DTQf4ffE NqbM1CuHKQCnqzXpdj8HSP59G0Z0G3kwstxdLxwCOTuO1Vyo2iZI7erSl8ECeC5zCg BKUN0XkN9SEF6JGdQvHv3rOfS2FDIZ+GnkOZ9nVjjCbA89mQBN3OpqRO7D3RJmi4IS sX6d9AErK9gJrerOoMdXRI9MSVrh9SsKVb/vQ45c78Yv/ZgNpnszW/05MpOlNn0CbX i2giUU6FYcCro7D0xjprW9B1+p+2YXZ7ubcsd/yGOXvQiCeUmCdmL7ppmPX7y6/w5j knPR6WOZlwatA== Message-ID: <6fa1ec09-3e30-475e-9718-29d23586753e@collabora.com> Date: Tue, 28 Nov 2023 10:31:45 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 07/55] media: imx8-isi: Stop abusing of min_buffers_needed field Content-Language: en-US To: Laurent Pinchart Cc: hverkuil@xs4all.nl, mchehab@kernel.org, tfiga@chromium.org, m.szyprowski@samsung.com, matt.ranostay@konsulko.com, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-staging@lists.linux.dev, kernel@collabora.com, Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team References: <20231127165454.166373-1-benjamin.gaignard@collabora.com> <20231127165454.166373-8-benjamin.gaignard@collabora.com> <20231127170700.GC31314@pendragon.ideasonboard.com> From: Benjamin Gaignard In-Reply-To: <20231127170700.GC31314@pendragon.ideasonboard.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Tue, 28 Nov 2023 01:32:04 -0800 (PST) Le 27/11/2023 à 18:07, Laurent Pinchart a écrit : > Hi Benjamin, > > Thank you for the patch. > > On Mon, Nov 27, 2023 at 05:54:06PM +0100, Benjamin Gaignard wrote: >> 'min_buffers_needed' is suppose to be used to indicate the number >> of buffers needed by DMA engine to start streaming. >> imx8-isi driver doesn't use DMA engine and just want to specify > What do you mean, "doesn't use DMA engine" ? The ISI surely has DMA > engines :-) I have done assumption on drivers given if they use or dma_* functions. I have considers that all PCI drivers are using DMA engine and I don't know the design for each drivers so I hope to get this information from maintainers and fix that in v2. If imx8-isi driver needs a minimum number of buffers before start streaming I will do a v2 and use min_dma_buffers_needed instead. Regards, Benjamin > >> the minimum number of buffers to allocate when calling VIDIOC_REQBUFS. >> That 'min_reqbufs_allocation' field purpose so use it. >> >> Signed-off-by: Benjamin Gaignard >> CC: Laurent Pinchart >> CC: Mauro Carvalho Chehab >> CC: Shawn Guo >> CC: Sascha Hauer >> CC: Pengutronix Kernel Team >> CC: Fabio Estevam >> CC: NXP Linux Team >> --- >> drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c >> index 49bca2b01cc6..81673ff9084b 100644 >> --- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c >> +++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c >> @@ -1453,7 +1453,7 @@ int mxc_isi_video_register(struct mxc_isi_pipe *pipe, >> q->mem_ops = &vb2_dma_contig_memops; >> q->buf_struct_size = sizeof(struct mxc_isi_buffer); >> q->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC; >> - q->min_buffers_needed = 2; >> + q->min_reqbufs_allocation = 2; >> q->lock = &video->lock; >> q->dev = pipe->isi->dev; >>