From patchwork Tue Jan 25 20:08:00 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Igor M. Liplianin" X-Patchwork-Id: 5685 Return-path: Envelope-to: mchehab@pedra Delivery-date: Tue, 25 Jan 2011 18:55:54 -0200 Received: from mchehab by pedra with local (Exim 4.72) (envelope-from ) id 1Phpvd-0001Ec-QQ for mchehab@pedra; Tue, 25 Jan 2011 18:55:54 -0200 Received: from casper.infradead.org [85.118.1.10] by pedra with IMAP (fetchmail-6.3.17) for (single-drop); Tue, 25 Jan 2011 18:55:53 -0200 (BRST) Received: from vger.kernel.org ([209.132.180.67]) by casper.infradead.org with esmtp (Exim 4.72 #1 (Red Hat Linux)) id 1Phpqr-0007ET-Lp; Tue, 25 Jan 2011 20:50:58 +0000 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753920Ab1AYUtv (ORCPT + 1 other); Tue, 25 Jan 2011 15:49:51 -0500 Received: from mail-ey0-f174.google.com ([209.85.215.174]:55203 "EHLO mail-ey0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753909Ab1AYUtu (ORCPT ); Tue, 25 Jan 2011 15:49:50 -0500 Received: by mail-ey0-f174.google.com with SMTP id 27so173108eye.19 for ; Tue, 25 Jan 2011 12:49:49 -0800 (PST) Received: by 10.213.4.67 with SMTP id 3mr131643ebq.46.1295988589014; Tue, 25 Jan 2011 12:49:49 -0800 (PST) Received: from useri.localnet ([93.125.74.3]) by mx.google.com with ESMTPS id t5sm11419593eeh.20.2011.01.25.12.49.47 (version=SSLv3 cipher=RC4-MD5); Tue, 25 Jan 2011 12:49:48 -0800 (PST) Message-ID: <4d3f376c.857a0e0a.122c.4795@mx.google.com> From: "Igor M. Liplianin" Date: Tue, 25 Jan 2011 22:08:00 +0200 Subject: [PATCH 9/9 v3] cx23885, altera-ci: enable all PID's less than 0x20 in hardware PID filter. To: , , Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org Sender: It takes too long time to scan due to low symbol rate PID's like PAT, PMT, CAT, NIT. For that matter we enabled permanently all PID's less 0x20 in hardware PID filter for NetUP Dual DVB-T/C CI RF card to combine rates. Signed-off-by: Igor M. Liplianin --- drivers/media/video/cx23885/altera-ci.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/media/video/cx23885/altera-ci.c b/drivers/media/video/cx23885/altera-ci.c index e5c0873..ad6cc68 100644 --- a/drivers/media/video/cx23885/altera-ci.c +++ b/drivers/media/video/cx23885/altera-ci.c @@ -521,7 +521,8 @@ static void altera_pid_control(struct netup_hw_pid_filter *pid_filt, struct fpga_internal *inter = pid_filt->internal; u8 store = 0; - if (pid == 0x2000) + /* pid 0-0x1f always enabled, don't touch them */ + if ((pid == 0x2000) || (pid < 0x20)) return; mutex_lock(&inter->fpga_mutex); @@ -567,8 +568,9 @@ static void altera_toggle_fullts_streaming(struct netup_hw_pid_filter *pid_filt, netup_fpga_op_rw(inter, NETUP_CI_PID_ADDR1, ((i >> 8) & 0x03) | (pid_filt->nr << 2), 0); - - netup_fpga_op_rw(inter, NETUP_CI_PID_DATA, store, 0); + /* pid 0-0x1f always enabled */ + netup_fpga_op_rw(inter, NETUP_CI_PID_DATA, + (i > 3 ? store : 0), 0); } mutex_unlock(&inter->fpga_mutex);