Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp2022683rwb; Sun, 15 Jan 2023 08:02:18 -0800 (PST) X-Google-Smtp-Source: AMrXdXtt3JZrQru8MGM3+xlKcbmHceRE2ThdIbkyGRwgy+vpXLi6YOe/EbdyH1o+gfTQIw1HmfjZ X-Received: by 2002:a17:907:6748:b0:859:aca8:fe4d with SMTP id qm8-20020a170907674800b00859aca8fe4dmr11315387ejc.46.1673798538645; Sun, 15 Jan 2023 08:02:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673798538; cv=none; d=google.com; s=arc-20160816; b=mtDba8zqdXFxZzTxV1aiY5u2VbC0TLwI0MAf1a6d33HQixw7lN3CGTWpOySg2m6+ZT E/S2AnRg/lNQjBuPje+Rd6F3PLLIoCW4Sf1LuaP0q3M0etz4CPdymey06fN/M4HLoDNr Ju7jgLjQvpgbOqz3NINbH4IKvAePwG4LDVIfFZIDv2wUMmmElub7VpXelcoyslj4PbFu VLfNFstBc/TXmRvS1NVO+rOHIqnUrmsz/ArEvER0/zezsCWF/tbxA/pcaiYqp+nqUq2l /Zwr8PzoRA+n+9N/piQwRF0ul0QgvU2HcGhT13+MVahNt5c6D/BUcZnu7FXhpRsgqEoq +GUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=eJTSt3B4Ns369Epw7DUc45zfZzeCSV+OElCL+4K1uDM=; b=FaiKqglBkFGjTDAXMig0Jx2cX0zYLnrvj3EJTg/kNgD6CBa5SkKJJtIZzLJZYtoCQe HiBDpchYTnGRefTLahYnI7L+Ayq2fRAveHAEl8ZppegiwQ6hsSr6pANcnDaGodJJ73/d UtY9zP0YAZNpe8wLGxeHwPp3UKIx9zbJJCPvucry9DWWmJ5S7G5xwxz8IK8LkgdRWd5d VS8cikyg58FvsLGaXGhglio5glSAFDI4OuWtpktCAyRlceY6XXMbkn00OegZJ795LREU 7DHhuP3u2xvSV+jNU5AuROL3BZSz4WCUT4uKqn04uuXr1EEzLyOIqTk1jBFHLzz0mGPF GXkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=SoGvovUw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ho44-20020a1709070eac00b0086dab4e8bbbsi4963599ejc.125.2023.01.15.08.02.05; Sun, 15 Jan 2023 08:02:18 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=SoGvovUw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231362AbjAOPe1 (ORCPT + 52 others); Sun, 15 Jan 2023 10:34:27 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55104 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231214AbjAOPeZ (ORCPT ); Sun, 15 Jan 2023 10:34:25 -0500 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 60439C155; Sun, 15 Jan 2023 07:34:24 -0800 (PST) Received: from pendragon.ideasonboard.com (213-243-189-158.bb.dnainternet.fi [213.243.189.158]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 3F87B308; Sun, 15 Jan 2023 16:34:21 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1673796861; bh=NPaHlaCZ3kg5D6MILrq3NsKFAl4FVRtyIW7lDfO2GXE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=SoGvovUw2HYyMIxcke07KUUyZQbstYObd+Oj8Nh3QeCAkH6BIbuVdHXxij6Evmxco by5NDGSJpBVtS+zzE1L28DiBDXtqgj23Yu543baThrBlSDoC3y0w2xnl0B5baekX3D APUM8sPwZpkaBRdvuM7cE/Ti1hTIRcYx4fCKrUfM= Date: Sun, 15 Jan 2023 17:34:21 +0200 From: Laurent Pinchart To: Tomi Valkeinen Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, sakari.ailus@linux.intel.com, Jacopo Mondi , niklas.soderlund+renesas@ragnatech.se, Mauro Carvalho Chehab , Hans Verkuil , satish.nagireddy@getcruise.com, Tomasz Figa Subject: Re: [PATCH v16.1] media: subdev: Require code change to enable [GS]_ROUTING Message-ID: References: <20221215121634.287100-7-tomi.valkeinen@ideasonboard.com> <20230115124008.293634-1-tomi.valkeinen@ideasonboard.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20230115124008.293634-1-tomi.valkeinen@ideasonboard.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Tomi, Thank you for the patch. On Sun, Jan 15, 2023 at 02:40:08PM +0200, Tomi Valkeinen wrote: > Streams API is an experimental feature. To use Streams API, the user Nitpicking, I'd write "The Streams API" and "To use the Streams API". I'm sure Sakari can handle this in the second version of the pull request. > needs to change a variable in v4l2-subdev.c and recompile the kernel. > > This commit should be reverted when the Streams API is deemed ready for > production use. > > Signed-off-by: Tomi Valkeinen Reviewed-by: Laurent Pinchart > --- > > Here's a minor update to the patch: > - Fix unused var warning > - Don't initialize the static var to 0 > > drivers/media/v4l2-core/v4l2-subdev.c | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git a/drivers/media/v4l2-core/v4l2-subdev.c b/drivers/media/v4l2-core/v4l2-subdev.c > index 61b429016a2f..a576b22164b0 100644 > --- a/drivers/media/v4l2-core/v4l2-subdev.c > +++ b/drivers/media/v4l2-core/v4l2-subdev.c > @@ -23,6 +23,15 @@ > #include > #include > > +#if defined(CONFIG_VIDEO_V4L2_SUBDEV_API) > +/* > + * Streams API is an experimental feature. To use Streams API, set > + * 'v4l2_subdev_enable_streams_api' to 1 below. > + */ > + > +static bool v4l2_subdev_enable_streams_api; > +#endif > + > /* > * Maximum stream ID is 63 for now, as we use u64 bitmask to represent a set > * of streams. > @@ -751,6 +760,9 @@ static long subdev_do_ioctl(struct file *file, unsigned int cmd, void *arg, > struct v4l2_subdev_routing *routing = arg; > struct v4l2_subdev_krouting *krouting; > > + if (!v4l2_subdev_enable_streams_api) > + return -ENOIOCTLCMD; > + > if (!(sd->flags & V4L2_SUBDEV_FL_STREAMS)) > return -ENOIOCTLCMD; > > @@ -778,6 +790,9 @@ static long subdev_do_ioctl(struct file *file, unsigned int cmd, void *arg, > struct v4l2_subdev_krouting krouting = {}; > unsigned int i; > > + if (!v4l2_subdev_enable_streams_api) > + return -ENOIOCTLCMD; > + > if (!(sd->flags & V4L2_SUBDEV_FL_STREAMS)) > return -ENOIOCTLCMD; > -- Regards, Laurent Pinchart