Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp3391851pxb; Sun, 26 Sep 2021 13:52:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJya3b1bYh9GYGYBUTfXhxClvWHJkf48pRNqKGId7ZFHA+GiIQpoquhh1zNizhB4FeA1MIdX X-Received: by 2002:a17:90b:4c52:: with SMTP id np18mr15757355pjb.166.1632689551245; Sun, 26 Sep 2021 13:52:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632689551; cv=none; d=google.com; s=arc-20160816; b=FGYVfRYJmhGPE/SCVbgkcfs48Xj0s/+poGwApCGSHpGarNCGSxW9BYRx11vKMuldRK XE07u4PhHHpQmWDP4XsyT7pT8bX38raNxPOGtpyCYtgHCAfTOd0lOMtpnstDVhIST42E rs8DQidR5ImvSBBJLT+2k7EzE/k1NK/ro3giC6imiC40WnmDa46hD3Zaer/+AvAyOh7W HCU3Gz9+u+SxrKFILr9pGN1NMPaoyF3ahFxOqFlo85x8yWydIGVDHIHO/tkA7NybPtQn TMzcF9TRyW8LKb2mNe25Z14noyyDhxbSqSCfsE1iwW/HytbADGbOrG91AEnJG9dOuAwX LCBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:from:dkim-signature; bh=oyLHA8eoAOrzf9oUAYhywPBXZVhrwFFw7KnItCGmPXQ=; b=TBUojxcItjmNImWBk+T9ZARf6Y1InTWtkiw6To3apYKPESwXKs1VG8i+qO+UVW5F61 m8zaUf6tG/O1PoxEdSSaLUYTQZOhOXU9+hSB7zopUlCC7YXZFjlVCCi3pjnk5GMtsJKT 9yiHfjBu+Cg9y8Sf4yWlGa6f8br+5VvpecW16nLI5xJcHYYwpsaW6mG7X0qMpgjpUf+2 Sh9wAMP83GerfTx3PmkpP6LFf82iftznIJlxHOYk8Bh8Wf4opWKPqqlboa4nfzyW/Lv5 L3Fk+ZCdOCwcUqbv7IzB2SrQPz6hd2I2Yq3lecU0SriMS63tYkDRzij+fzIe4uZn65tx Ipew== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@kernel.org header.s=k20201202 header.b=cnExISIW; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n13si1166731plf.2.2021.09.26.13.52.19; Sun, 26 Sep 2021 13:52:31 -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; dkim=fail header.i=@kernel.org header.s=k20201202 header.b=cnExISIW; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230234AbhIZUxM (ORCPT + 99 others); Sun, 26 Sep 2021 16:53:12 -0400 Received: from mail.kernel.org ([198.145.29.99]:57604 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230075AbhIZUxH (ORCPT ); Sun, 26 Sep 2021 16:53:07 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 2F1E760F24; Sun, 26 Sep 2021 20:51:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1632689491; bh=dTn2nGism431su2KCVME4RJBNztSI54Qf2pIxu9JzWo=; h=From:To:Cc:Subject:Date:From; b=cnExISIWGdLeWyc0hXUzTqMlPINnlsLTktSvRvXnXHAhkgKDvrt+I8h0OTgI4YyhC HgmuTFoqDzax5+xLRPoWIxPFH8apwNQOxMPjRiyJdbHZ64c3p7No4nK62fG3JtmoIs gxlToVW6BgwNOFkqg7DqlsLkK1c9jgN+l98vPysGzcBhnEgKhLt2DZyujMOqZH62DR tYVRH9JEFXkQv54R1InvOo9rvT4w2egHaHhOM5JKVkuo8fX5+/S958mTsuvxX4QGJY SHCZ0OXYEQPiJ+Exyly11P70dyGbsXrecpdcWH+bddq2j+Vy84H4+KuyWDspbg55ve i3ZjdlvfduuvA== Received: by mail.kernel.org with local (Exim 4.94.2) (envelope-from ) id 1mUb7R-001Yb0-5i; Sun, 26 Sep 2021 22:51:29 +0200 From: Mauro Carvalho Chehab Cc: linuxarm@huawei.com, mauro.chehab@huawei.com, Mauro Carvalho Chehab , pb@linuxtv.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org Subject: [PATCH 0/3] Fix streaming on/off logic Date: Sun, 26 Sep 2021 22:51:25 +0200 Message-Id: X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: Mauro Carvalho Chehab To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org As discussed on: https://github.com/hselasky/webcamd/issues/16 the dib0700 had a regression on Kernel 2.6.39. Such regression didn't affect most devices, in practice, as it seems to happen only under certain circunstances. Michael came up with a solution for the issue (already submitted to the ML) but let's take the opportunity to do a cleanup, as the resulting code was still touching both adapters when an stream off command was issued to one adapter, turning on the other one. After the change, each adapter is idependently controlled by a separate bit, as can be shown when its debug message is turned on (tested on a dual-adapter device: Hauppauge WinTV Nova TD): [608855.124780] adapter 1, streaming ON: 0f 10 12 [608868.189827] adapter 0, streaming ON: 0f 10 13 [608879.584330] adapter 1, streaming OFF: 0f 00 11 [608887.014772] adapter 0, streaming OFF: 0f 00 10 Mauro Carvalho Chehab (2): media: dib0700: cleanup start/stop streaming logic media: dib0700: Only touch one bit when start/stop an adapter Michael Kuron (1): media: dib0700: fix undefined behavior in tuner shutdown drivers/media/usb/dvb-usb/dib0700_core.c | 28 +++++++++++------------- 1 file changed, 13 insertions(+), 15 deletions(-) -- 2.31.1