Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp189096pxk; Thu, 24 Sep 2020 03:10:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxhfjqJrqOvsKWWspFCPte6Ke+2y9GTD/fg0yhQSswEBohlhx9dC7ntYFMxYQ354+W3zYhb X-Received: by 2002:a17:906:b784:: with SMTP id dt4mr222366ejb.376.1600942255943; Thu, 24 Sep 2020 03:10:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600942255; cv=none; d=google.com; s=arc-20160816; b=vpzzMvznrvU4Z9L31uXkSIMOJpObf+/JDFMgSllHz7SPjf1HRE4rhjive9L1ODPfty mHheYMaWI7X39rP7zk0DmoPDFbpw7WHC9DlBeJ/TLrK+3yT/bSSmoT+s664Xe5LshSnt cEJaK66bOOLDUXOmh4eQQcr+BaPt2OF05BP1uN2GNw59KOKWVoSYjScTirEuhq/T+rDB c5pprUxHxx6KUareShDw8poAGD4fHnYA+G/uflVX4R1KRNs+6tY6vZ8kFqa9sRg0Vgsa S2Dd2uzHoB6/HihCy7tURtMzLFwkkyKSXTazjndyaBo/dbmDQb+cCXw0YhDD8y6g8xTl 3z4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=e+55tDlqw1DgGOWKA92BQCzYWEi4MOSNpB08OmjGwK8=; b=cf0yL8xY2ItrV7CKYztILVAIgq2Ae+QUtqfPxKhVYCwdfE1oLciJ+aXohvJEAv3eYL ffGRSN4Bv/EtubEGZy164NBoBwmVMDBWWsKbpzWQE2WTczsyuXSlr+AG7e4+X1LZbEHn U8K5jN9osDZRPCvdNOURkyvKv1h+bGwMNR7tABVqTRZBfPsb2jeLyoNVeoybDRXQg4h1 VrU5M8NdpB/Ivfrj45CQrpJjefRcdrIHNN+Fv6GBqyLPfZqQ1/Q+2I3PETpOaeuVm6Hu eWcbsU42O8+FTdsnQe4L1/u3sW55mT7lLykXnZfZTh0qZhcHMUr+XcE+GdNJfRDVpihC PXUg== 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 d12si2162552ejj.237.2020.09.24.03.10.32; Thu, 24 Sep 2020 03:10:55 -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 S1727333AbgIXKJ3 (ORCPT + 99 others); Thu, 24 Sep 2020 06:09:29 -0400 Received: from hostingweb31-40.netsons.net ([89.40.174.40]:39229 "EHLO hostingweb31-40.netsons.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726597AbgIXKJ3 (ORCPT ); Thu, 24 Sep 2020 06:09:29 -0400 Received: from [77.244.183.192] (port=62008 helo=[192.168.178.24]) by hostingweb31.netsons.net with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1kLOBp-000GrA-Jp; Thu, 24 Sep 2020 12:09:25 +0200 Subject: Re: [PATCH v6 2/3] media: i2c: imx274: Remove stop stream i2c writes during remove To: Sakari Ailus Cc: Sowjanya Komatineni , thierry.reding@gmail.com, jonathanh@nvidia.com, hverkuil@xs4all.nl, jacopo+renesas@jmondi.org, leonl@leopardimaging.com, robh+dt@kernel.org, lgirdwood@gmail.com, broonie@kernel.org, linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org References: <1600724379-7324-1-git-send-email-skomatineni@nvidia.com> <1600724379-7324-3-git-send-email-skomatineni@nvidia.com> <20200922084746.GA8644@valkosipuli.retiisi.org.uk> From: Luca Ceresoli Message-ID: Date: Thu, 24 Sep 2020 12:09:22 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <20200922084746.GA8644@valkosipuli.retiisi.org.uk> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - hostingweb31.netsons.net X-AntiAbuse: Original Domain - vger.kernel.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - lucaceresoli.net X-Get-Message-Sender-Via: hostingweb31.netsons.net: authenticated_id: luca@lucaceresoli.net X-Authenticated-Sender: hostingweb31.netsons.net: luca@lucaceresoli.net X-Source: X-Source-Args: X-Source-Dir: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 22/09/20 10:47, Sakari Ailus wrote: > Hi Luca, > > On Tue, Sep 22, 2020 at 10:09:33AM +0200, Luca Ceresoli wrote: >> Hi, >> >> On 21/09/20 23:39, Sowjanya Komatineni wrote: >>> Sensor should already be in standby during remove and there is no >>> need to configure sensor registers for stream stop. >> >> I beg your pardon for the newbie question: does the V4L2 framework >> guarantee that the stream is stopped (.s_stream(..., 0)) before removing >> the driver? > > It doesn't. That's however one of the lesser concerns, and I don't think > it'd help if drivers tried to prepare for that. Thanks for the clarification. I've been working with hardware where the sensor is always powered. In this case, and with this patch applied, the sensor would keep producing frames after driver removal. This looks wrong, unless I'm overlooking something. BTW at first sight it looks like the framework should take care of stopping the stream before removal, not the individual drivers, but maybe there are good reasons this is not done? -- Luca