From patchwork Fri May 22 20:28:28 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jemma Denson X-Patchwork-Id: 6467671 Return-Path: X-Original-To: patchwork-linux-media@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id 9A373C0020 for ; Fri, 22 May 2015 20:29:13 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id C42EC20426 for ; Fri, 22 May 2015 20:29:12 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id E194D20425 for ; Fri, 22 May 2015 20:29:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757231AbbEVU3I (ORCPT ); Fri, 22 May 2015 16:29:08 -0400 Received: from mail-wi0-f177.google.com ([209.85.212.177]:34491 "EHLO mail-wi0-f177.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757445AbbEVU3G (ORCPT ); Fri, 22 May 2015 16:29:06 -0400 Received: by wicmc15 with SMTP id mc15so364879wic.1 for ; Fri, 22 May 2015 13:29:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=SbGkp9fpIhYiVeAmBEwka9Z4cRljlm+k/DzUgNF/TN0=; b=D/dlX0k8/QLmQEGNCDWc8XtFBcvD///S6o+J+awHTKaz3DgAcNr0unbOJ2XiAoEHhf 6QFYuUHRgqSCGXFb0rX2ib1P+0ZL98YKd8rwD7wMX5dzu2si53HpdBBfdgRsf+DvihDZ kmoZgjpaS20AEZez8Hg1gjP9HgY0yLkcr1onfHC2XFH/+hLUmMInEOF+0pR5SKmRaAYJ +RMxI6hTEWweOCmxxbl+scg2QWfdvmjnQBU44tVrD0DDAeu7FMatc369t8IOEwUkJdh9 BABCp8qYeRh/MWBc5VbmrXa/7fefqaRNlMd/Z5OgMonjjoz47qP5m0J7OH8B+90XrQrd 2xYA== X-Received: by 10.195.11.202 with SMTP id ek10mr17829181wjd.12.1432326544876; Fri, 22 May 2015 13:29:04 -0700 (PDT) Received: from jemma-pc.denson.org.uk ([84.92.43.36]) by mx.google.com with ESMTPSA id vz2sm1968004wjc.20.2015.05.22.13.29.03 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 22 May 2015 13:29:04 -0700 (PDT) From: Jemma Denson To: linux-media@vger.kernel.org Cc: mchehab@osg.samsung.com, patrick.boettcher@posteo.de, Jemma Denson Subject: [PATCH 4/4] b2c2: Always turn off receive stream Date: Fri, 22 May 2015 21:28:28 +0100 Message-Id: <1432326508-6825-5-git-send-email-jdenson@gmail.com> X-Mailer: git-send-email 2.1.0 In-Reply-To: <1432326508-6825-1-git-send-email-jdenson@gmail.com> References: <1432326508-6825-1-git-send-email-jdenson@gmail.com> Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org X-Spam-Status: No, score=-6.8 required=5.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_HI, T_DKIM_INVALID, T_RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP When letting an external device control the receive stream, it won't know when there's demand for any feeds, so won't be turning off our receive stream. This patch bring back control of turning it off in this sitation. The demod can still delay turning it on until it has data to send, and still turn it off temporarily whilst it knows there's no stream, such as whilst tuning. Signed-off-by: Jemma Denson --- drivers/media/common/b2c2/flexcop-hw-filter.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/common/b2c2/flexcop-hw-filter.c b/drivers/media/common/b2c2/flexcop-hw-filter.c index eceb9c5..8926c82 100644 --- a/drivers/media/common/b2c2/flexcop-hw-filter.c +++ b/drivers/media/common/b2c2/flexcop-hw-filter.c @@ -206,7 +206,7 @@ int flexcop_pid_feed_control(struct flexcop_device *fc, /* if it was the first or last feed request change the stream-status */ if (fc->feedcount == onoff) { - if (!fc->external_stream_control) + if (!fc->external_stream_control || onoff == 0) flexcop_rcv_data_ctrl(fc, onoff); if (fc->stream_control) /* device specific stream control */